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

[求助] 设置线的颜色

[复制链接]

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

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

45guop 楼主

2016-7-21 21:18:53

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

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

x
怎么才能设置线的颜色呢代码:$ A* u+ x9 |# x% \
* o* @! \& U  E

1 V) ~, K& P( B6 D$ s+ {Option Strict Off( M1 F( H6 g  F* r+ q! S! ?
Imports System
# {8 z. I9 c+ f2 t# h3 H+ @( |Imports NXOpen
# a9 H# x8 @. [  |; ^, q" _  ^, i; HImports NXOpen.UF
$ x: g3 b+ m4 V$ T, h0 UImports NXOpen.UI
$ I* v; X2 [- O1 r2 A; c" P5 X# T$ e& ~
Module Module1
) _! g9 J3 h7 i" M" X! x# T  y4 J; u
    Dim s As Session = Session.GetSession()" ~1 [9 g; C3 y" k! K! ?
    Dim theSession As NXOpen.Session = NXOpen.Session.GetSession()4 e, v6 T( @0 M0 @
    Dim workPart As NXOpen.Part = theSession.Parts.Work
3 `7 t+ I. M( D6 i- P. G) v$ S
6 g" o" _/ v  ]/ P' d5 o    Dim displayPart As NXOpen.Part = theSession.Parts.Display( g' G& x. @6 ?3 i: j  H7 W- ?

3 ]- G5 V5 a( q- {    '  Explicit Activation
0 D& p2 K7 ^$ q' l; B    '      This entry point is used to activate the application explicitly0 i. i7 v: g/ w8 r: H
    Sub Main()
  Y+ i' v$ h, i: A4 d
% l  [( w4 v1 H       Dim sp As New Point3d(0, 0, 0)# w. i4 l( g, f. n( f) ~0 q
        Dim ep As New Point3d(50, 50, 0)* L0 s' m2 D3 `6 H5 v+ K) B6 f/ C
        Dim nullNXOpen_Features_AssociativeArc As NXOpen.Features.AssociativeArc = Nothing3 _+ l" Y3 \7 v1 ?& |& g
        Dim theLine As Line = s.Parts.Work.Curves.CreateLine(sp, ep)
2 J0 T5 z: n" ^, Q7 [        Dim associativeArcBuilder1 As NXOpen.Features.AssociativeArcBuilder% R# y5 U# M+ k  J( Y' t$ n
        associativeArcBuilder1 = workPart.BaseFeatures.CreateAssociativeArcBuilder(nullNXOpen_Features_AssociativeArc)5 h9 z* c3 h# D0 d: h) d
        Dim point1 As NXOpen.Point
& b6 v% G  K9 Z* v3 {' a/ r+ j/ }        point1 = workPart.Points.CreatePoint(sp)  x4 t. y4 D, B0 N
        Dim point2 As NXOpen.Point
- H+ h2 B- `4 t+ F) h2 b" e        point2 = workPart.Points.CreatePoint(ep)
4 V: _$ C; Y. c/ x2 O  Q        associativeArcBuilder1.StartPoint.Value = point1
5 L' L: y9 r$ D; T; F: l        associativeArcBuilder1.StartPointOptions = NXOpen.Features.AssociativeArcBuilder.StartOption.Point9 O) c5 H7 |2 ?% ^+ h( l
        associativeArcBuilder1.EndPoint.Value = point2/ O9 \# K% E- e% M1 t! v' ?$ y, R
        associativeArcBuilder1.EndPointOptions = NXOpen.Features.AssociativeArcBuilder.EndOption.Point5 C8 b) W2 ]& }  x
        Dim point3 As NXOpen.Point
$ d1 b! l4 ^* s. {: j        point3 = workPart.Points.CreatePoint(New Point3d(0, 50, 0))% m6 ~: E( q- o7 B9 P  A
        associativeArcBuilder1.MidPoint.Value = point38 v( k4 ]+ J7 t  [
        associativeArcBuilder1.MidPointOptions = NXOpen.Features.AssociativeArcBuilder.MidOption.Point
. W) l$ L% F* F        Dim nXObject1 As NXOpen.NXObject
; C! G, }6 C8 B        nXObject1 = associativeArcBuilder1.Commit()
  v2 c' z5 f: `$ I  j! E) u        Dim associativeArc2 As NXOpen.Features.AssociativeArc = CType(nXObject1, NXOpen.Features.AssociativeArc)
9 Z1 M# x$ V- l4 h. e& j        associativeArc2.SetName("123")0 D; C6 j2 x% l! p$ z* N4 p& F
        Dim arc1 As NXOpen.Arc = CType(associativeArc2.FindObject("123"), NXOpen.Arc)7 N9 K2 d! o, U7 {0 y2 H
        associativeArcBuilder1.MidPointOptions = NXOpen.Features.AssociativeArcBuilder.MidOption.Point
' x& f5 X3 ~. ~5 G$ Z        Dim displayModification1 As NXOpen.DisplayModification# Z/ T- T% X2 m* I
        displayModification1 = s.DisplayManager.NewDisplayModification(); l5 n4 C3 s5 {- G1 g
        displayModification1 = s.DisplayManager.NewDisplayModification() '; H3 u+ S3 ?1 c! Q
        displayModification1.NewColor = 7     '设置颜色
- ]# e% F3 q4 y: U        displayModification1.NewLayer = 10    '设置图层& ?" f$ O$ }% g- C" E( \, W
        Dim objects1(0) As NXOpen.DisplayableObject1 j- T  `* z  C8 E
        objects1(0) = theLine
& |7 l' J* T2 A$ d5 P$ \        Dim object2(0) As NXOpen.DisplayableObject
4 A9 |. f7 n4 B: z# D        object2(0) = arc1' X" G5 F4 Z! {( i2 X7 ~8 X0 T
        displayModification1.Apply(objects1)! c) A( Y6 I* E4 v% K/ w
        displayModification1.Apply(object2)* f; c, s: K. o! \- q
        displayModification1.Dispose()8 @) }9 z! X- k5 n9 m5 D% u' ^+ w0 e
- I. m% H& C& o

3 @- t& h' R, Z        ' TODO: Add your application code here ' r3 y  w$ ?  F8 X  q
1 v5 d5 ~, l9 n8 H
    End Sub6 q) C: ~8 M, I; a+ F+ F

% d/ p8 ?3 V5 O9 \6 w) n* w8 {! j  X( J% U
    Public Function GetUnloadOption(ByVal dummy As String) As Integer
( s- y( E9 k! z
2 v, X" d4 [; V! {% v: Y3 Y8 Z        'Unloads the image immediately after execution within NX( _" J' N1 W% u! i/ {& R
        GetUnloadOption = NXOpen.Session.LibraryUnloadOption.Immediately1 {/ J& D6 E& U! b  V1 Y7 P- Y/ K
4 V; \2 L' b2 X0 L& c- ?
        '----Other unload options-------
+ Y8 j# B8 M* g6 p$ B        'Unloads the image when the NX session terminates
# i" ?- {! C$ q) ?7 E8 ]        'GetUnloadOption = NXOpen.Session.LibraryUnloadOption.AtTermination* D1 B; @1 C9 I5 K% O+ H4 j
2 a/ ]. M. |" s; i$ g
        'Unloads the image explicitly, via an unload dialog" s+ m7 J2 T; F( a) G4 \3 {
        'GetUnloadOption = NXOpen.Session.LibraryUnloadOption.Explicitly
, L! F5 _% C% @' u6 a5 z        '-------------------------------: O) S! [; T! [
1 h+ ?1 @. T) W% }3 O8 a( f
    End Function
0 ?: e- R0 m+ y; M" \1 ?3 j
- ?( a2 X4 s8 X& f" ~/ ~0 JEnd Module0 s" I$ u7 y# Z1 N. E/ Z4 X

( x( r9 C1 W! S6 \; ]/ w
* F& K% p% K& S% S: }" C& d6 `: T7 |( w) x; P/ y7 o* [  l

运行时报错

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

    我知道了