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

[求助] 设置线的颜色

[复制链接]

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

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

45guop 楼主

2016-7-21 21:18:53

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

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

x
怎么才能设置线的颜色呢代码:) V9 [: R0 ^6 ~2 M1 K, R- M
' W1 ?4 e6 ^9 `" Q0 [( P3 o
; y# f6 H# d- l, u$ ?! q3 ^2 N
Option Strict Off, y7 e1 C5 H) I7 S9 v
Imports System
3 F1 B$ h$ L. z* V8 F- q  SImports NXOpen
+ R& C. O- ]' m7 D( A+ XImports NXOpen.UF6 \/ S' A5 y% Z+ G8 c! f( ?
Imports NXOpen.UI  V5 _# \: K) ~6 c$ }! ^

6 v6 K; o8 B. J7 f. f' m2 OModule Module1
  F# W; P5 D/ F& F- Z2 L' l) y* g. k0 E$ A1 G: c1 t( O' Y/ v
    Dim s As Session = Session.GetSession()- O7 v$ L2 G& p; V) i( }- t
    Dim theSession As NXOpen.Session = NXOpen.Session.GetSession()' y" K3 J  ^; {& W: h9 L
    Dim workPart As NXOpen.Part = theSession.Parts.Work
( l( a- X) q, I3 t1 z3 Y' `
; v3 ]7 s3 Y4 A  K5 u" N    Dim displayPart As NXOpen.Part = theSession.Parts.Display
  h" j9 u3 ?' \# Q9 P( ]1 l- T  g9 i- L
    '  Explicit Activation
& ~& X/ m) @9 Z" h+ `    '      This entry point is used to activate the application explicitly) P$ Z  E) Y. p1 g
    Sub Main()
! ?9 g* |6 o( ?: l/ a9 k
0 ?1 A: f7 m0 F       Dim sp As New Point3d(0, 0, 0)
( y. A" N  O' C2 E% H8 j4 f$ R, h        Dim ep As New Point3d(50, 50, 0)' z( l$ |! X6 f
        Dim nullNXOpen_Features_AssociativeArc As NXOpen.Features.AssociativeArc = Nothing
& c) H( b# L! n+ M: y        Dim theLine As Line = s.Parts.Work.Curves.CreateLine(sp, ep)
8 ]$ y1 A, J9 d6 o" E. a6 G6 Y* x        Dim associativeArcBuilder1 As NXOpen.Features.AssociativeArcBuilder
' C* ?. D6 a% l$ `# m8 s1 ?        associativeArcBuilder1 = workPart.BaseFeatures.CreateAssociativeArcBuilder(nullNXOpen_Features_AssociativeArc)& K( T  H/ ?4 \; C( \
        Dim point1 As NXOpen.Point
1 m; Q4 o8 @) `0 c1 z9 J& C        point1 = workPart.Points.CreatePoint(sp)
- R7 d, k- k) }  x9 n3 O% V; l        Dim point2 As NXOpen.Point
7 W# w+ S6 N) e( k1 v. p/ i+ L1 s% T        point2 = workPart.Points.CreatePoint(ep)
" E) {2 _4 e% T: N6 q1 y        associativeArcBuilder1.StartPoint.Value = point1
9 M, t1 g1 \9 ?( T( s9 {- n        associativeArcBuilder1.StartPointOptions = NXOpen.Features.AssociativeArcBuilder.StartOption.Point! q; O+ ?+ [& t7 R. E1 a& q2 _4 @# I
        associativeArcBuilder1.EndPoint.Value = point2
1 Y0 a8 K2 _% h: x" m3 Z8 V        associativeArcBuilder1.EndPointOptions = NXOpen.Features.AssociativeArcBuilder.EndOption.Point
* `; M, X/ W. ^; U/ J        Dim point3 As NXOpen.Point
3 j  d: T! _5 D$ L        point3 = workPart.Points.CreatePoint(New Point3d(0, 50, 0)): i: y1 @2 E2 m, w( l' |
        associativeArcBuilder1.MidPoint.Value = point30 Q5 U# \6 X' o! b
        associativeArcBuilder1.MidPointOptions = NXOpen.Features.AssociativeArcBuilder.MidOption.Point% N+ {9 n1 @6 w: l  M1 L
        Dim nXObject1 As NXOpen.NXObject
+ `9 t- q: S2 \" R1 X" c        nXObject1 = associativeArcBuilder1.Commit()8 P2 P8 j; V4 B7 P: q8 L
        Dim associativeArc2 As NXOpen.Features.AssociativeArc = CType(nXObject1, NXOpen.Features.AssociativeArc)" D- V0 p7 r, N
        associativeArc2.SetName("123")
# e( C8 s& \- ?: q- H        Dim arc1 As NXOpen.Arc = CType(associativeArc2.FindObject("123"), NXOpen.Arc)2 `, ~+ j! O" l0 `
        associativeArcBuilder1.MidPointOptions = NXOpen.Features.AssociativeArcBuilder.MidOption.Point5 W& Z- k4 V' q1 W& \- ^; d+ C9 W
        Dim displayModification1 As NXOpen.DisplayModification. u9 l/ y6 \: r* @
        displayModification1 = s.DisplayManager.NewDisplayModification()
; b: N, ^' q6 f$ f0 [- w4 {        displayModification1 = s.DisplayManager.NewDisplayModification() '0 c3 A2 }8 y% E5 d# P9 k
        displayModification1.NewColor = 7     '设置颜色
$ [5 U, n) l8 _# j& y) C        displayModification1.NewLayer = 10    '设置图层. W) j. Y4 H7 T% S5 a
        Dim objects1(0) As NXOpen.DisplayableObject+ _& H4 |: `6 n
        objects1(0) = theLine
4 K) ?( I% U7 M# ?4 }# [        Dim object2(0) As NXOpen.DisplayableObject
6 ~/ E+ x# ~' p        object2(0) = arc1
) [$ H! N$ ?8 R# T        displayModification1.Apply(objects1)
! ]7 J' A* O/ ]0 E0 q        displayModification1.Apply(object2)
2 [% [- I+ ?" O2 T9 V9 {        displayModification1.Dispose()
2 P& R) g( w* x9 y3 h5 P1 C
5 p  g& f* Y) C" W9 D! }/ f' y' F9 a% a% E5 n' D
        ' TODO: Add your application code here ; p% w+ h, r+ G# l5 y
8 q# p* t# \/ K3 p
    End Sub
3 K& {* ^- B8 i3 U* O  t6 l& ]7 A! m. x( k( o1 j; w

* r6 A, l# v9 E" r' H1 B2 T    Public Function GetUnloadOption(ByVal dummy As String) As Integer$ D" z2 |+ z4 p% W2 C
0 a' ~, x5 G8 w3 v* y6 m
        'Unloads the image immediately after execution within NX
; O! i1 y) j* D) Q1 b' @        GetUnloadOption = NXOpen.Session.LibraryUnloadOption.Immediately: S* N3 A- G; q
% R  E  a; G! S0 v! f  M+ U
        '----Other unload options-------: N0 }( u+ e. ~1 {
        'Unloads the image when the NX session terminates# b# \& d/ h# l( G" u
        'GetUnloadOption = NXOpen.Session.LibraryUnloadOption.AtTermination& O* b0 P0 m3 D1 S9 ~
' C3 S: W. i6 @- I
        'Unloads the image explicitly, via an unload dialog( n! ~9 x5 t9 v
        'GetUnloadOption = NXOpen.Session.LibraryUnloadOption.Explicitly5 I  N" E7 K9 I/ t' P9 `5 @4 F/ o
        '-------------------------------) I+ Z$ j* [' t

1 a( \/ t& @  n8 I3 P0 i    End Function
7 @. f! c2 V; N, R5 |7 k8 ?1 E! L0 y' U$ d
End Module
* E: ~. x1 b6 M/ y/ D' i5 w
. J/ ^4 P6 v+ O7 G& d6 j
' L9 M) d) C$ |$ b4 p! k' l2 h- F3 Y1 R9 j) a" k  c2 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二次开发专题模块培训报名开始啦

    我知道了