PLM之家PLMHome-国产软件践行者

[求助] 设置线的颜色

[复制链接]

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

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

45guop 楼主

2016-7-21 21:18:53

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

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

x
怎么才能设置线的颜色呢代码:" A+ F$ C+ \! p) e
9 o& n. g+ Y  C
5 Q6 i# K, S- `* ?
Option Strict Off
, l, O4 I; c5 TImports System
! C( j  y) B, @Imports NXOpen# Q) L) o- b3 ^9 {6 v
Imports NXOpen.UF, }7 B8 k2 d8 c2 e
Imports NXOpen.UI# \5 `5 t8 k# b8 |1 J
1 ~! G  X1 `5 O7 n: T
Module Module1& Z8 b8 K; X) ]# ^9 u/ }! W+ k
4 C1 M. @! F2 u& y/ N" I' V4 {$ j0 u
    Dim s As Session = Session.GetSession()" |2 |5 V3 `# D: y% W: _& D
    Dim theSession As NXOpen.Session = NXOpen.Session.GetSession()7 z2 |- N" z. G+ }7 X  X( ~: Y7 z; E: P( o
    Dim workPart As NXOpen.Part = theSession.Parts.Work
+ s+ P; m+ M+ [9 k, }) f
8 g2 I' I3 v& V/ ?0 _; V6 ~    Dim displayPart As NXOpen.Part = theSession.Parts.Display2 s! s3 V5 E# n' y

  y0 T- H; o2 _' p    '  Explicit Activation4 z- u8 `2 Q, G) Q: t. o
    '      This entry point is used to activate the application explicitly, p* s8 e) @2 |/ u9 J
    Sub Main()8 I* `- s7 `0 g% b7 I+ p+ ?

9 Z' Q$ x9 a$ P, P6 c       Dim sp As New Point3d(0, 0, 0)# Y2 Z. V" e% w) l; z" B
        Dim ep As New Point3d(50, 50, 0)/ ?0 @: m* H+ o' M' a7 y5 ]
        Dim nullNXOpen_Features_AssociativeArc As NXOpen.Features.AssociativeArc = Nothing& @, x' V' k1 x
        Dim theLine As Line = s.Parts.Work.Curves.CreateLine(sp, ep)
* ^4 ?) O0 S6 L* I        Dim associativeArcBuilder1 As NXOpen.Features.AssociativeArcBuilder# v$ l  \) r$ Q7 ]
        associativeArcBuilder1 = workPart.BaseFeatures.CreateAssociativeArcBuilder(nullNXOpen_Features_AssociativeArc)+ D6 }. m* y- ^
        Dim point1 As NXOpen.Point# j1 k8 m* p6 r2 {" x% Z) y7 d6 g
        point1 = workPart.Points.CreatePoint(sp)
* Y; z% _, q& }0 j# o        Dim point2 As NXOpen.Point
( G. @8 S6 c- b6 I! q        point2 = workPart.Points.CreatePoint(ep), \  e5 m' V; X0 Z8 t: j4 B
        associativeArcBuilder1.StartPoint.Value = point1
. s' A2 j0 D7 C( L        associativeArcBuilder1.StartPointOptions = NXOpen.Features.AssociativeArcBuilder.StartOption.Point" r' p6 }, [) C
        associativeArcBuilder1.EndPoint.Value = point24 @" w% f3 v0 l) k) M) x; H$ |1 U
        associativeArcBuilder1.EndPointOptions = NXOpen.Features.AssociativeArcBuilder.EndOption.Point5 H+ B. Z4 @& w4 x1 d  a% h
        Dim point3 As NXOpen.Point
5 I2 O- ~+ h# o4 C        point3 = workPart.Points.CreatePoint(New Point3d(0, 50, 0))4 H8 `& i$ w! I4 [
        associativeArcBuilder1.MidPoint.Value = point31 D7 n- w7 q! K8 {( H6 O1 _+ f% C
        associativeArcBuilder1.MidPointOptions = NXOpen.Features.AssociativeArcBuilder.MidOption.Point
0 P: j6 i) F  @' e; ^4 I% M& Y  a9 e! i        Dim nXObject1 As NXOpen.NXObject6 Q, a( |3 [$ i6 C7 y8 W' E
        nXObject1 = associativeArcBuilder1.Commit()- d* ]# j1 a- G- p: G* A
        Dim associativeArc2 As NXOpen.Features.AssociativeArc = CType(nXObject1, NXOpen.Features.AssociativeArc)8 K1 l. C1 `/ }+ D, Y
        associativeArc2.SetName("123")
+ _& z. t* L- H+ ^) G+ F! ~, Q* [        Dim arc1 As NXOpen.Arc = CType(associativeArc2.FindObject("123"), NXOpen.Arc): ]6 a9 J* p; M8 i5 Y: I) d
        associativeArcBuilder1.MidPointOptions = NXOpen.Features.AssociativeArcBuilder.MidOption.Point
' Y. n0 x7 ?, m  x        Dim displayModification1 As NXOpen.DisplayModification
/ n9 h/ I! U) K6 b# s6 V2 M        displayModification1 = s.DisplayManager.NewDisplayModification()7 u" i6 t2 e5 r9 t$ J1 b! S
        displayModification1 = s.DisplayManager.NewDisplayModification() '
( u( R  z# t; T+ C        displayModification1.NewColor = 7     '设置颜色
0 Y: h& F+ C0 S+ ]        displayModification1.NewLayer = 10    '设置图层8 r' R. A: w. z' Y7 f
        Dim objects1(0) As NXOpen.DisplayableObject
- W3 u, t6 `5 P+ L% e2 i% a        objects1(0) = theLine
/ s. q  j6 }2 @% p8 H  h* C        Dim object2(0) As NXOpen.DisplayableObject
7 H" R2 o4 ?/ Z! f+ ?; |        object2(0) = arc1
1 h# _! S% x' L$ b0 f/ D        displayModification1.Apply(objects1)0 A, V* H9 z, J: [6 X
        displayModification1.Apply(object2)
0 D+ E( @. R  ~        displayModification1.Dispose()
- Z* K+ k7 w$ [" g4 ^8 K& j
8 }6 s  g, j( P8 n/ W% b1 z& U/ f4 a/ M9 ~1 C
        ' TODO: Add your application code here
4 H; W0 l$ i) M- K  K1 a8 f: ~! w3 {$ ^# y+ h6 ]1 X
    End Sub
% ?- }( R" A: N  t8 r1 H8 m/ S. a# w* r5 ^! [

4 B0 e0 S7 U! u1 N    Public Function GetUnloadOption(ByVal dummy As String) As Integer9 A! x$ U5 |9 p+ {: P% K1 b
. a/ y* j$ {! b6 e$ F
        'Unloads the image immediately after execution within NX* K7 k9 N# l' I4 I" c3 X
        GetUnloadOption = NXOpen.Session.LibraryUnloadOption.Immediately
. F# v0 c# p! t$ I/ U# c; ], S% l& _) s, H$ z
        '----Other unload options-------5 s6 M( V/ q5 X' i$ Q! v
        'Unloads the image when the NX session terminates
& w  z% o5 d& h3 i, c" I        'GetUnloadOption = NXOpen.Session.LibraryUnloadOption.AtTermination6 S. h3 [+ B: [2 k9 v

2 l. J+ l: k# H- w/ p        'Unloads the image explicitly, via an unload dialog
8 F/ d$ R& ^; D        'GetUnloadOption = NXOpen.Session.LibraryUnloadOption.Explicitly: Y; ]( t! L: p' b; ]' G: |4 `
        '-------------------------------' i4 v; _* g! G! r/ r

. \$ v9 e0 V( N# Z) ?    End Function5 M5 \2 n8 W: A! b' u

9 g& Y/ d1 ~% R5 \& REnd Module
* x# }! y* v8 c8 E' e9 u$ F5 ?7 B& f' K* W/ _- ~, r
( M1 X6 l4 Q$ n0 x, v
. X5 T2 v7 M+ m7 o* @

运行时报错

运行时报错
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了