PLM之家PLMHome-工业软件践行者

[求助] 设置线的颜色

[复制链接]

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

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

45guop 楼主

2016-7-21 21:18:53

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

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

x
怎么才能设置线的颜色呢代码:8 |0 a' _3 u7 O5 C

7 C! [6 ~+ R7 U& F, E/ i4 A
# o! u! t, c( i3 a, i, R7 d9 W! {Option Strict Off+ }: P/ s5 a1 k
Imports System& H2 u. S1 s2 |
Imports NXOpen
' I, t: N5 A( W+ ~& T; hImports NXOpen.UF
7 b+ M# R; o: ~& u! B. M  BImports NXOpen.UI9 o2 l/ i1 b+ w( H& G

3 G2 s7 R4 t2 F- a% {% b, l, sModule Module16 o$ \1 U, i- O

+ [  I) Z# P$ G3 Y8 o    Dim s As Session = Session.GetSession()
) f1 Z9 \1 e+ Q    Dim theSession As NXOpen.Session = NXOpen.Session.GetSession()( d9 ~0 y1 D! n' {" n2 @
    Dim workPart As NXOpen.Part = theSession.Parts.Work3 T4 X2 J+ s/ Q5 h
, e, X. b! o; n( y  [# \7 O
    Dim displayPart As NXOpen.Part = theSession.Parts.Display
% A: A! X+ H1 B8 a
: V0 n' D- V7 K1 ~- m    '  Explicit Activation+ {3 f" [$ y) L/ W
    '      This entry point is used to activate the application explicitly
. c* D/ G8 G' g+ e. n) u& T3 V* f. {0 N    Sub Main()0 x# b8 X1 L% i; w5 O6 G, z

2 L' t; ]& V4 q! ?! z9 q9 D' }       Dim sp As New Point3d(0, 0, 0)5 X1 N7 V9 l( k- M$ K
        Dim ep As New Point3d(50, 50, 0)) s; E! T8 k9 _" t) w5 Q, l  z
        Dim nullNXOpen_Features_AssociativeArc As NXOpen.Features.AssociativeArc = Nothing! B% b0 \3 Y: `" o
        Dim theLine As Line = s.Parts.Work.Curves.CreateLine(sp, ep)1 ^. V$ a: n$ ~& P3 Y
        Dim associativeArcBuilder1 As NXOpen.Features.AssociativeArcBuilder
5 H2 J% [# d4 }1 e$ _, h* v( e        associativeArcBuilder1 = workPart.BaseFeatures.CreateAssociativeArcBuilder(nullNXOpen_Features_AssociativeArc)5 s1 I# n7 x& a9 {6 n! T1 N8 j
        Dim point1 As NXOpen.Point: m- F$ x: c" c2 W+ [7 P8 J1 \
        point1 = workPart.Points.CreatePoint(sp)7 s' U1 I& t% S4 Y) r' T6 _
        Dim point2 As NXOpen.Point5 Q  |( w, U, j- `# b
        point2 = workPart.Points.CreatePoint(ep)
" Z8 c. [6 U& k! ~, e. [; z        associativeArcBuilder1.StartPoint.Value = point15 ?0 h7 J1 S+ \: W
        associativeArcBuilder1.StartPointOptions = NXOpen.Features.AssociativeArcBuilder.StartOption.Point. H9 O. B, x+ d
        associativeArcBuilder1.EndPoint.Value = point2
3 [+ [7 i( @; R* Q4 J; ?1 @" o- _        associativeArcBuilder1.EndPointOptions = NXOpen.Features.AssociativeArcBuilder.EndOption.Point
7 I. w( N8 l; J( z0 B- L        Dim point3 As NXOpen.Point
" X3 `: `, Y; K. h, r        point3 = workPart.Points.CreatePoint(New Point3d(0, 50, 0))
5 f. a2 ?% j+ y4 O8 X& o        associativeArcBuilder1.MidPoint.Value = point3
# j1 f4 K( \) d) p* w: Q        associativeArcBuilder1.MidPointOptions = NXOpen.Features.AssociativeArcBuilder.MidOption.Point; w/ u* f+ _6 T' B6 M2 q$ u- ]7 S
        Dim nXObject1 As NXOpen.NXObject/ u& t- k; \) V8 Y$ K
        nXObject1 = associativeArcBuilder1.Commit()' S6 ?1 I5 g/ J
        Dim associativeArc2 As NXOpen.Features.AssociativeArc = CType(nXObject1, NXOpen.Features.AssociativeArc)) }0 f7 N6 p' @- T6 |; \. p
        associativeArc2.SetName("123")) I3 R+ R+ e) c4 ~8 o
        Dim arc1 As NXOpen.Arc = CType(associativeArc2.FindObject("123"), NXOpen.Arc)" z$ d( g- d3 c. z, R( V
        associativeArcBuilder1.MidPointOptions = NXOpen.Features.AssociativeArcBuilder.MidOption.Point3 B  }; r8 v$ s& ^5 v. A  z' E
        Dim displayModification1 As NXOpen.DisplayModification/ i2 g/ Z- d+ N8 `  U
        displayModification1 = s.DisplayManager.NewDisplayModification()
- K$ n( X4 O! ^4 W  _        displayModification1 = s.DisplayManager.NewDisplayModification() '
/ a% b# S' c, L- M! Z        displayModification1.NewColor = 7     '设置颜色: o, D! r1 x4 z2 W# H4 c
        displayModification1.NewLayer = 10    '设置图层
8 A8 i  y4 f/ q0 i5 e        Dim objects1(0) As NXOpen.DisplayableObject5 N: H9 Q( g+ q% v/ x
        objects1(0) = theLine
& y* y# r, g& g* j' O8 }1 C' \        Dim object2(0) As NXOpen.DisplayableObject
2 D4 i, h: d; ?: `- W3 m        object2(0) = arc1* @! G) b+ J) v7 z1 r: ]
        displayModification1.Apply(objects1)7 J5 d- \' m! r; O
        displayModification1.Apply(object2)- J/ V) i( s& W4 g. d! d
        displayModification1.Dispose()
  M, s0 |1 y3 R- w" p2 _) c8 O* i8 c
& P+ `3 E7 @5 I8 H- t
        ' TODO: Add your application code here 9 j4 y0 ]& M$ q+ |# ?' u3 v9 X' ^. n

& p( E- ]# [/ Z    End Sub/ E- j) E# u9 q/ P; A' A: Z) p

3 b1 F3 d7 }/ L+ \& `
* o, w0 @' D/ V8 T; G5 k) M( n    Public Function GetUnloadOption(ByVal dummy As String) As Integer
, o* I$ s+ j6 a6 S$ P" O6 n. H& w
        'Unloads the image immediately after execution within NX
3 K3 J. Y, D0 d& i( a        GetUnloadOption = NXOpen.Session.LibraryUnloadOption.Immediately- n3 Q8 l9 O5 A8 U9 \" H7 {4 W+ H

$ b; c$ p0 a9 t/ ]& R        '----Other unload options-------+ h: E  x! ]+ s  o
        'Unloads the image when the NX session terminates0 o. y! _8 g, r, ^) X$ Z$ p" v
        'GetUnloadOption = NXOpen.Session.LibraryUnloadOption.AtTermination$ _0 N- A# s( {& v

1 E, [/ `: I3 t        'Unloads the image explicitly, via an unload dialog
" B2 r' \* z$ _: X; [& t        'GetUnloadOption = NXOpen.Session.LibraryUnloadOption.Explicitly
' _1 J+ T  g) G7 ]& p        '-------------------------------
8 a6 O& D$ O8 j6 B0 C& M" r5 p0 [1 o7 \( l* h
    End Function
0 Q! x) {% |  X2 G( Y& s
5 }- Q; Z  `5 L- J/ [' yEnd Module
+ [+ U+ Y" C1 P6 `
: a3 p$ u0 m5 B
. S& |7 O4 p( {: O0 X& q  `. R3 n+ b! [

运行时报错

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

    我知道了