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

[求助] 设置线的颜色

[复制链接]

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

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

45guop 楼主

2016-7-21 21:18:53

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

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

x
怎么才能设置线的颜色呢代码:
% }7 I8 ?: H( W. j4 G0 A
- A* W9 o& m0 {5 W7 _( C1 E9 Y: p- o& D) N
Option Strict Off- m/ P9 P$ i0 K% j9 U
Imports System) M. ^/ |! \( N
Imports NXOpen0 h, ~, R  p6 R6 V3 S# `
Imports NXOpen.UF9 w% y) k* _1 b! o7 M
Imports NXOpen.UI
/ ~) b7 q; d! P/ P1 h/ g* ?" P' B* a' i
Module Module1
/ Y2 r! f, R  t  b# T' O
8 B5 i' ^' @  a. ^) ~" K+ ~3 X) q    Dim s As Session = Session.GetSession()
  W5 d" |3 e5 Z' c* ?) H    Dim theSession As NXOpen.Session = NXOpen.Session.GetSession()
# o. ^0 T9 {. X( ^    Dim workPart As NXOpen.Part = theSession.Parts.Work
, \& }4 Q# f  L6 J
# i; j9 G$ K2 y5 z+ S/ q    Dim displayPart As NXOpen.Part = theSession.Parts.Display
! a! J; Y) W7 s) e5 H$ O) m/ f$ d9 r  L+ f
    '  Explicit Activation
$ r0 Q  f& l- ]# b5 U/ q    '      This entry point is used to activate the application explicitly% A& A) V$ V2 }
    Sub Main()
/ T) S: J& ^& ^* \4 V) m% t! A( C2 B& A: d$ w3 t; r
       Dim sp As New Point3d(0, 0, 0)# n1 c5 {/ y8 r! {! c2 b& [
        Dim ep As New Point3d(50, 50, 0)" g- `# U/ l+ E6 J% }* s
        Dim nullNXOpen_Features_AssociativeArc As NXOpen.Features.AssociativeArc = Nothing
+ e% r  O5 a7 ^" I: q        Dim theLine As Line = s.Parts.Work.Curves.CreateLine(sp, ep)
; Q* A; E: q" k        Dim associativeArcBuilder1 As NXOpen.Features.AssociativeArcBuilder) c3 h8 x" d' c6 D  V- V( u
        associativeArcBuilder1 = workPart.BaseFeatures.CreateAssociativeArcBuilder(nullNXOpen_Features_AssociativeArc)3 r3 S" R, X! `% m9 ^
        Dim point1 As NXOpen.Point
( e) s# S: b' [& T        point1 = workPart.Points.CreatePoint(sp)
/ o" Q2 X4 }4 P8 f& s        Dim point2 As NXOpen.Point
1 l. _( d$ s; T8 x2 z4 s) D5 {" @        point2 = workPart.Points.CreatePoint(ep)- |; n% B) [% z/ K  H8 S1 J/ t
        associativeArcBuilder1.StartPoint.Value = point1
) l% q- ~8 r1 x& s! C  c6 @/ u        associativeArcBuilder1.StartPointOptions = NXOpen.Features.AssociativeArcBuilder.StartOption.Point
! U( o% L: q9 b) M* U( [7 }3 z        associativeArcBuilder1.EndPoint.Value = point2/ T+ E% N7 H3 p
        associativeArcBuilder1.EndPointOptions = NXOpen.Features.AssociativeArcBuilder.EndOption.Point
/ w+ U2 {/ _/ f* J. B+ `        Dim point3 As NXOpen.Point
& b) ~$ }3 _9 G) Y3 q        point3 = workPart.Points.CreatePoint(New Point3d(0, 50, 0))
& \; T8 U6 G- s8 b4 G; N5 D: r        associativeArcBuilder1.MidPoint.Value = point3& j1 |. E- @, j
        associativeArcBuilder1.MidPointOptions = NXOpen.Features.AssociativeArcBuilder.MidOption.Point' K$ ^; f+ g( |+ [% \
        Dim nXObject1 As NXOpen.NXObject
$ q  `# ^- ^, p7 n        nXObject1 = associativeArcBuilder1.Commit()
6 F+ B) v* Q$ D8 Y6 _) N6 i0 y        Dim associativeArc2 As NXOpen.Features.AssociativeArc = CType(nXObject1, NXOpen.Features.AssociativeArc)
  x! p/ U' Y2 b2 F1 I5 b: K5 L' r        associativeArc2.SetName("123")' f8 w/ s- |. z# c& S
        Dim arc1 As NXOpen.Arc = CType(associativeArc2.FindObject("123"), NXOpen.Arc)
  h) t' X- o# Z& R0 P        associativeArcBuilder1.MidPointOptions = NXOpen.Features.AssociativeArcBuilder.MidOption.Point
1 N1 |$ ?; A, g, }2 \        Dim displayModification1 As NXOpen.DisplayModification
2 U( I) g1 A) J3 ?( p& N        displayModification1 = s.DisplayManager.NewDisplayModification()- N! d/ C( n2 P6 M/ s9 Y
        displayModification1 = s.DisplayManager.NewDisplayModification() '3 G3 Y0 N7 T6 K/ z7 ?1 P1 y
        displayModification1.NewColor = 7     '设置颜色
" A! h8 x7 c9 V) K6 v        displayModification1.NewLayer = 10    '设置图层
$ n" F5 S  w# }9 f- @        Dim objects1(0) As NXOpen.DisplayableObject
1 q3 I) O! z* Q4 ^' _/ V        objects1(0) = theLine
3 `7 \* C- n8 K7 E, s0 A6 {+ E: e        Dim object2(0) As NXOpen.DisplayableObject
  w0 F% d- w  ~) l3 o6 r( U        object2(0) = arc1
' o' t8 m6 o0 f2 b        displayModification1.Apply(objects1)
1 ?/ p% H2 O- u8 N% \        displayModification1.Apply(object2)# J5 b6 ?3 t1 H8 b* P
        displayModification1.Dispose()
2 q  M" I  Q) S' I# |. j  V( F- H" P0 m
# O# _- O; a  O6 X1 x) @
        ' TODO: Add your application code here
6 D( T8 t0 V* U6 V9 j
% q5 E, J+ E4 U) _5 y" M    End Sub$ F3 f& N7 d2 l7 C& z0 w+ T

8 L5 K7 ]9 C0 G+ M7 N& \3 E5 D5 Z2 N' A4 o
    Public Function GetUnloadOption(ByVal dummy As String) As Integer
* @( L* T! m2 X, o0 e7 L, w* j5 U4 ^+ T1 A2 t3 a! c5 n
        'Unloads the image immediately after execution within NX5 e. g# S$ P+ {* c# S
        GetUnloadOption = NXOpen.Session.LibraryUnloadOption.Immediately& n9 I6 Z9 @3 [! v

/ @- `* s2 E. B; ?2 M  N        '----Other unload options-------$ d$ S. P8 c1 A
        'Unloads the image when the NX session terminates0 O8 @. |0 B  }4 z  ?7 K
        'GetUnloadOption = NXOpen.Session.LibraryUnloadOption.AtTermination
4 ^2 l( h/ B  X% U0 ?
& @/ ?3 @% [8 d" m' m0 b- m4 ~        'Unloads the image explicitly, via an unload dialog
! `6 r6 E1 q8 T& ~$ @3 a        'GetUnloadOption = NXOpen.Session.LibraryUnloadOption.Explicitly
0 l, s2 l( O5 a- F! D        '-------------------------------, b. G6 Z2 O# }8 W1 o- H7 G* Z5 \

7 k3 p& V8 P, C' K/ i    End Function$ ]2 A: C: i$ {. A
4 ~, n" \, q7 ]# d
End Module& X, o/ c5 N% T: V; B- y6 I% h5 O! }/ `  D

* t* h! u9 D% a$ [2 \* Y2 @1 {. A& I6 Z, b7 i+ g3 i

: p% e7 t( G) v5 Q: {8 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二次开发专题模块培训报名开始啦

    我知道了