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

[求助] 设置线的颜色

[复制链接]

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

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

45guop 楼主

2016-7-21 21:18:53

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

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

x
怎么才能设置线的颜色呢代码:
% i" H* p; g; |$ Q. e* G! F
8 J% r# _" v! K" g2 J- }+ y9 O1 L- d5 {' u
Option Strict Off
  p. e; w- \# a" A$ Q5 |$ pImports System8 x0 Q' Z7 @3 g: S0 W
Imports NXOpen3 ]2 S/ F1 a& b1 X* w
Imports NXOpen.UF
+ P1 e9 D7 ]2 B' x1 _/ H: BImports NXOpen.UI
) a) A3 [* V/ y. V% v; J2 B2 P" S. \  t  A$ [
Module Module1
3 N0 P- |. D3 o# \, X& I( C+ K! j( ?5 e7 }7 [! G: g6 J3 g/ A; P# F( [
    Dim s As Session = Session.GetSession()0 k: ]$ u! E- g, e
    Dim theSession As NXOpen.Session = NXOpen.Session.GetSession(). Y( y. o, R- F3 x
    Dim workPart As NXOpen.Part = theSession.Parts.Work
- W2 \/ f3 H5 R$ i4 M# p8 S) k  I/ y. X9 L( V
    Dim displayPart As NXOpen.Part = theSession.Parts.Display
) p. s3 g. n$ v4 ?# O" @6 B
, l* O1 J4 V4 N    '  Explicit Activation8 t3 T1 w& z' G0 \/ p' H5 k
    '      This entry point is used to activate the application explicitly6 a! r% T$ Z& ~9 P( O# @2 Q2 Z
    Sub Main()
" O+ c# `+ p' ~( f7 x- k
. s5 A5 x! v/ n' x% c0 _       Dim sp As New Point3d(0, 0, 0), S5 g3 s; G$ X* s: H
        Dim ep As New Point3d(50, 50, 0)9 z9 R& j  Q. Y( [1 p6 |# D
        Dim nullNXOpen_Features_AssociativeArc As NXOpen.Features.AssociativeArc = Nothing
8 ]- k( e, Z* @. M        Dim theLine As Line = s.Parts.Work.Curves.CreateLine(sp, ep)# n& c, i* H$ ^8 b& U1 W2 t( i
        Dim associativeArcBuilder1 As NXOpen.Features.AssociativeArcBuilder
% U# C( k* ]2 Q/ ]  q        associativeArcBuilder1 = workPart.BaseFeatures.CreateAssociativeArcBuilder(nullNXOpen_Features_AssociativeArc); S  P+ Z: l4 v- Q5 u: n
        Dim point1 As NXOpen.Point
$ A: E" R% M0 r9 H9 y: T8 s        point1 = workPart.Points.CreatePoint(sp)8 H. U/ p  w! H# @; P4 ]* W
        Dim point2 As NXOpen.Point
2 i. ]- r2 [: o! _+ Z        point2 = workPart.Points.CreatePoint(ep)# I: K, ~1 z- K
        associativeArcBuilder1.StartPoint.Value = point1* L# ?# b& E3 |
        associativeArcBuilder1.StartPointOptions = NXOpen.Features.AssociativeArcBuilder.StartOption.Point; L3 x& Z/ b0 {
        associativeArcBuilder1.EndPoint.Value = point2$ u2 K  ^6 [' \
        associativeArcBuilder1.EndPointOptions = NXOpen.Features.AssociativeArcBuilder.EndOption.Point
7 J: U& r, A! C7 ]        Dim point3 As NXOpen.Point; a  r& Q. m/ x1 X' S5 `
        point3 = workPart.Points.CreatePoint(New Point3d(0, 50, 0))
2 V3 c# o; O3 Z, N7 \" K        associativeArcBuilder1.MidPoint.Value = point3
3 }: E( l1 F2 d" Z8 h# W6 }        associativeArcBuilder1.MidPointOptions = NXOpen.Features.AssociativeArcBuilder.MidOption.Point" s; O' ^: l3 S; ~/ w/ m
        Dim nXObject1 As NXOpen.NXObject
# T) T4 v, Z% B6 a  V: M        nXObject1 = associativeArcBuilder1.Commit()2 O( D, J) T* |  \
        Dim associativeArc2 As NXOpen.Features.AssociativeArc = CType(nXObject1, NXOpen.Features.AssociativeArc)) @0 t; S  D' v! }: W5 n! d" j- l
        associativeArc2.SetName("123")
+ c7 W  r8 ^7 P8 u  t$ I        Dim arc1 As NXOpen.Arc = CType(associativeArc2.FindObject("123"), NXOpen.Arc)4 m. D$ G/ \! [: L% T& J1 ^# h
        associativeArcBuilder1.MidPointOptions = NXOpen.Features.AssociativeArcBuilder.MidOption.Point3 {% n; ?( G3 q. a1 L
        Dim displayModification1 As NXOpen.DisplayModification1 U! z% Y& K1 X  q: `
        displayModification1 = s.DisplayManager.NewDisplayModification()% a! z3 [# ^: {" c( P
        displayModification1 = s.DisplayManager.NewDisplayModification() '
$ A0 Q! ]2 Q" N& M/ B9 w        displayModification1.NewColor = 7     '设置颜色. n3 d( ]% x8 Z& x- I
        displayModification1.NewLayer = 10    '设置图层
: R+ R. x- a  G& ^( C        Dim objects1(0) As NXOpen.DisplayableObject
$ S1 d9 k" X8 E1 u! l: W/ |        objects1(0) = theLine
/ T% G; ], H- \- G8 j        Dim object2(0) As NXOpen.DisplayableObject
3 V6 r: q* d* V1 C) }$ x6 M        object2(0) = arc1
  b' x; H5 M8 w& y# B        displayModification1.Apply(objects1)
$ [* l3 j; S- ~0 T  L        displayModification1.Apply(object2)
: E5 K! I: N5 L2 G# w) Q2 c5 _        displayModification1.Dispose()
+ x. v, B3 G: N! J. |7 V! Q( ?- k9 K: L: B' p2 `
/ q) Q  B1 s% i) U* o& T/ p5 v" j
        ' TODO: Add your application code here " |% \( d9 ]# _3 U/ W8 |

6 n/ _3 x) u; I7 b8 i6 w7 l( c    End Sub
, C, z, u6 L/ T: i
/ |1 h- A& j# ]) D+ D3 Q. C" I/ a$ l
    Public Function GetUnloadOption(ByVal dummy As String) As Integer& h+ G/ }- |, V' n+ d8 H! p$ ~( r
8 u6 J& V" |; G* y
        'Unloads the image immediately after execution within NX' w" n% g" C" Y6 X" s3 S( k5 z# J
        GetUnloadOption = NXOpen.Session.LibraryUnloadOption.Immediately
' P! z! d6 H+ N2 H' U9 x6 t1 A* m0 w8 O
        '----Other unload options-------
+ H: n: ?/ U  O; X+ L4 d8 k        'Unloads the image when the NX session terminates/ @, [2 i/ h. u7 J9 J' s4 g; Q# c! y
        'GetUnloadOption = NXOpen.Session.LibraryUnloadOption.AtTermination6 a& `8 M( k  e: B6 p
* y9 g; a8 R$ h( z1 `+ H( b+ f
        'Unloads the image explicitly, via an unload dialog
& O) ~6 R4 f! Y+ w* X2 L        'GetUnloadOption = NXOpen.Session.LibraryUnloadOption.Explicitly' d% [+ c0 h7 g7 D' v
        '-------------------------------' A2 L' X6 H% p3 P8 X3 b1 O
6 g0 }, Q( C$ {6 l. S; n
    End Function
5 D9 E7 G: Q/ o. F) L, A* v" B" N! N
End Module  o) m+ I& B1 \8 R* y

' C* O+ _6 ^* Y6 m/ Q1 x/ x0 s  P
0 L$ y1 N' {' `$ z9 j9 ^7 a3 L& c2 c

运行时报错

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

    我知道了