PLM之家PLMHome-工业软件与AI结合践行者

[求助] 设置线的颜色

[复制链接]

2016-7-21 21:18:53 3366 0

45guop 发表于 2016-7-21 21:18:53 |阅读模式

45guop 楼主

2016-7-21 21:18:53

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
怎么才能设置线的颜色呢代码:
$ n# ]" y2 h$ ~2 |4 E
  S9 N/ }' f2 l7 D. ]+ F9 b
( T, S( a7 v' I  LOption Strict Off* x) o  w3 Y$ Q+ W8 j/ |6 {
Imports System
# |2 g3 d# I) m9 H5 n: E6 [Imports NXOpen* e: F7 K" A0 B) Z
Imports NXOpen.UF
0 }) s. [/ w8 j1 \! Q1 L# GImports NXOpen.UI
( L3 s% H" @' c- [6 p! L8 V; b9 }1 [0 F& V6 o, C6 R
Module Module1
2 E! q* c) K$ A' h) f  j
; f. p5 c: E3 W: h5 U( u: r    Dim s As Session = Session.GetSession()
* @, Q7 o3 {& p) C7 I    Dim theSession As NXOpen.Session = NXOpen.Session.GetSession()( S6 ]) r2 N2 d8 S. P+ Z
    Dim workPart As NXOpen.Part = theSession.Parts.Work
/ }9 K/ }$ i: K! O% S
. V- p( \) o' r0 V& B    Dim displayPart As NXOpen.Part = theSession.Parts.Display- t! Q8 a# ^" W: `+ [: a

' Q8 ?# q% P4 b! l, }- D    '  Explicit Activation2 L- ~& E- U  Z2 y" F1 w& t6 h$ \
    '      This entry point is used to activate the application explicitly
; w4 C8 ~) f6 K. j    Sub Main()
$ t% x& E- A' _' Z, q' ]7 R* G, u2 G& D7 E" U
       Dim sp As New Point3d(0, 0, 0)
: @- |: W* f: j& x: `2 r( v        Dim ep As New Point3d(50, 50, 0)1 q. T: l% _# Z4 i# b7 L3 v
        Dim nullNXOpen_Features_AssociativeArc As NXOpen.Features.AssociativeArc = Nothing+ |* l% t( k3 r
        Dim theLine As Line = s.Parts.Work.Curves.CreateLine(sp, ep)
/ L. Z, K/ G0 X9 K3 G0 B1 j) x        Dim associativeArcBuilder1 As NXOpen.Features.AssociativeArcBuilder
  x1 D+ q# F' q5 x        associativeArcBuilder1 = workPart.BaseFeatures.CreateAssociativeArcBuilder(nullNXOpen_Features_AssociativeArc)
( K) L" ^4 N- v1 y' v- D- }        Dim point1 As NXOpen.Point
" l' J6 l- T0 h& u9 J        point1 = workPart.Points.CreatePoint(sp)8 e( ~  u7 a, Q3 ?7 b
        Dim point2 As NXOpen.Point
; K5 i' w/ D, J: ]- k" D( Z        point2 = workPart.Points.CreatePoint(ep)5 ]. n6 p; H5 X: w
        associativeArcBuilder1.StartPoint.Value = point1
0 j# G, T: @5 Z" M: I/ A        associativeArcBuilder1.StartPointOptions = NXOpen.Features.AssociativeArcBuilder.StartOption.Point
: m! W  |$ c/ @. [0 T  X: v        associativeArcBuilder1.EndPoint.Value = point2& I3 b, \, V: f% x4 L- N- E# i
        associativeArcBuilder1.EndPointOptions = NXOpen.Features.AssociativeArcBuilder.EndOption.Point" _) t0 @! E$ w0 u
        Dim point3 As NXOpen.Point1 I. r4 n6 q  ^, k4 k! T
        point3 = workPart.Points.CreatePoint(New Point3d(0, 50, 0))
  [3 q! R1 |& I2 I9 ^        associativeArcBuilder1.MidPoint.Value = point3
8 p$ V! T7 m, b. g        associativeArcBuilder1.MidPointOptions = NXOpen.Features.AssociativeArcBuilder.MidOption.Point9 |; V& E5 }4 e. E9 e* [2 y
        Dim nXObject1 As NXOpen.NXObject2 J( H. a& B) i# N/ t7 g( }
        nXObject1 = associativeArcBuilder1.Commit(). w: B6 }7 P/ A7 t; Z* X
        Dim associativeArc2 As NXOpen.Features.AssociativeArc = CType(nXObject1, NXOpen.Features.AssociativeArc)
. p- v0 @$ C$ E/ a, p        associativeArc2.SetName("123")
  t. O, v  N# u# t0 b! |        Dim arc1 As NXOpen.Arc = CType(associativeArc2.FindObject("123"), NXOpen.Arc); D& _$ D9 Z7 }2 U0 l" P  l" n
        associativeArcBuilder1.MidPointOptions = NXOpen.Features.AssociativeArcBuilder.MidOption.Point
' m6 u( ~' D8 L8 b5 [7 ^        Dim displayModification1 As NXOpen.DisplayModification  p& t( @3 K; N; j% @
        displayModification1 = s.DisplayManager.NewDisplayModification()
9 r( v1 X7 r8 O2 w8 A        displayModification1 = s.DisplayManager.NewDisplayModification() '1 V) F% P) q4 E3 d6 s
        displayModification1.NewColor = 7     '设置颜色
: {9 O; i  {# d; E5 |$ I( K+ s        displayModification1.NewLayer = 10    '设置图层
. L* N/ p# i' f% Z        Dim objects1(0) As NXOpen.DisplayableObject& q7 h# a4 B) |* E
        objects1(0) = theLine
2 `) [1 w8 W7 M) v' \        Dim object2(0) As NXOpen.DisplayableObject; Q" R* e2 z% n- \5 B
        object2(0) = arc1" ^! P. Q' ?. A
        displayModification1.Apply(objects1)
2 ~2 Y5 K' n7 B- ^7 E, C) E        displayModification1.Apply(object2)& z# N. d( ]0 p, ]3 Q+ x7 j4 c1 |
        displayModification1.Dispose()' a- i3 s. u) h# j
8 F, N& X3 d! X' Y+ Y% ~) ]0 I
! x# ~9 K- H5 L$ ~1 A
        ' TODO: Add your application code here " C9 g6 R! ?- r; c

; m& P+ |2 r! ]2 V" r  }" b    End Sub$ k& e- }: W  O; w
6 A; ?; ?& C4 H+ m4 g9 H* K( x

. o! |4 r7 B. J, l+ e. ?# |    Public Function GetUnloadOption(ByVal dummy As String) As Integer' i/ _: C( `* u+ ~

' S4 h! c/ V7 E& A        'Unloads the image immediately after execution within NX
! @3 x0 j* o- [        GetUnloadOption = NXOpen.Session.LibraryUnloadOption.Immediately) R6 C3 E! f' w( R; D: @

% z3 w1 A% W1 R2 @! R" U4 b        '----Other unload options-------
+ [% j+ R8 o% M+ @        'Unloads the image when the NX session terminates
7 Z" M0 d5 V" Y" n. r* B        'GetUnloadOption = NXOpen.Session.LibraryUnloadOption.AtTermination! Q7 ]; x7 e) H. y) M

+ D: |' E& Y; O' V7 ~        'Unloads the image explicitly, via an unload dialog
$ }. C1 `% j) z3 f+ G: W; M        'GetUnloadOption = NXOpen.Session.LibraryUnloadOption.Explicitly
7 l- J; I% G9 j! _0 v        '-------------------------------
, f2 K5 v( T* o8 I
( X, D6 R- e7 w( q# I3 u" G$ f    End Function3 G! M6 F; o; D
+ |6 }$ ]# T) i
End Module7 w+ v' n" F0 |8 V( ^
* Z; J$ Y6 n/ w8 ~- ?* Q  g7 }
3 I( I2 L( {3 I# ~9 d0 D) Y" j
. H) o8 e! Z0 G) f

运行时报错

运行时报错
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了