PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

[求助] 设置线的颜色

[复制链接]

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

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

45guop 楼主

2016-7-21 21:18:53

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

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

x
怎么才能设置线的颜色呢代码:, P/ a; }4 i1 u# g* ^

' K* e; w( W8 u0 }* g. {3 `- V% ?: M
: J9 {# M, p; i* \  l/ j7 U  E/ vOption Strict Off7 G9 k1 {5 N5 Q
Imports System" J  r) @: H5 ]* U# `4 L2 N
Imports NXOpen/ o- \: G) s( [" t& u6 g1 y* B
Imports NXOpen.UF
; a: {( e0 n- }1 [( q  W7 E  rImports NXOpen.UI- ?  W0 y5 i; |9 \8 N1 v

6 [- Y2 S! w. VModule Module1
6 n) m6 H6 @1 r2 M# c. W
, q: f! s. E1 {1 Q' X. l  p4 `    Dim s As Session = Session.GetSession()
: B! a' X  p9 O; D3 I! q' U  R    Dim theSession As NXOpen.Session = NXOpen.Session.GetSession()4 S1 N# t- U: e% v2 S
    Dim workPart As NXOpen.Part = theSession.Parts.Work
+ S. t2 n. m' T9 t9 `6 z" D. a  a3 N0 ~) `4 G! e: k7 F
    Dim displayPart As NXOpen.Part = theSession.Parts.Display$ ~* a% G  J& z9 R

) M# o) i/ l9 I' a+ U: |( e$ s    '  Explicit Activation
0 f9 A' t2 ]" F" h/ B( n& F1 V2 S; r    '      This entry point is used to activate the application explicitly
4 Q/ B3 d, U: R" T    Sub Main()
9 _" A5 G8 z+ R+ u) U3 m4 R) K& V7 }, c; j: }% C7 ~  p
       Dim sp As New Point3d(0, 0, 0)
0 S) W/ X0 U+ ~& @        Dim ep As New Point3d(50, 50, 0)# `. c$ }  `0 D/ m
        Dim nullNXOpen_Features_AssociativeArc As NXOpen.Features.AssociativeArc = Nothing
$ U) V+ _! i' {' b, v' u        Dim theLine As Line = s.Parts.Work.Curves.CreateLine(sp, ep)- X1 R) w; k/ _, H* L% \& N
        Dim associativeArcBuilder1 As NXOpen.Features.AssociativeArcBuilder! m7 `4 \/ ~7 C- A; I2 c
        associativeArcBuilder1 = workPart.BaseFeatures.CreateAssociativeArcBuilder(nullNXOpen_Features_AssociativeArc)6 ^, x- X0 i- ^+ L
        Dim point1 As NXOpen.Point
* X1 K. I. k$ y: f( X3 Q        point1 = workPart.Points.CreatePoint(sp)
6 L& x  L  }1 V( ~% M" T5 I        Dim point2 As NXOpen.Point
5 {* D: {' i$ @& O7 I        point2 = workPart.Points.CreatePoint(ep)4 q* `. }6 B  d" H
        associativeArcBuilder1.StartPoint.Value = point11 H4 C2 ]- ]6 A$ |$ Z, d
        associativeArcBuilder1.StartPointOptions = NXOpen.Features.AssociativeArcBuilder.StartOption.Point$ A7 V& G1 f1 {9 v# I1 Z
        associativeArcBuilder1.EndPoint.Value = point2
: Y) Z2 K4 i" j+ }        associativeArcBuilder1.EndPointOptions = NXOpen.Features.AssociativeArcBuilder.EndOption.Point
' ]% W* O9 S  f* v        Dim point3 As NXOpen.Point
' F- M' Q; J$ l  S% }2 c* ?        point3 = workPart.Points.CreatePoint(New Point3d(0, 50, 0))
0 D$ H( H% {9 d0 G& R' P& t0 m        associativeArcBuilder1.MidPoint.Value = point3
* b. H- n/ m# E: a! c  ^        associativeArcBuilder1.MidPointOptions = NXOpen.Features.AssociativeArcBuilder.MidOption.Point
. u. ?) v5 L7 H: q' g        Dim nXObject1 As NXOpen.NXObject" H# [% n( {  L9 P2 G
        nXObject1 = associativeArcBuilder1.Commit()6 S+ m. N& t9 C
        Dim associativeArc2 As NXOpen.Features.AssociativeArc = CType(nXObject1, NXOpen.Features.AssociativeArc)$ @* a% ?* {  v& y0 U2 @
        associativeArc2.SetName("123")1 U( z0 b. _2 O
        Dim arc1 As NXOpen.Arc = CType(associativeArc2.FindObject("123"), NXOpen.Arc)
) ?1 ~2 j7 R0 Y1 X% ~4 x* F        associativeArcBuilder1.MidPointOptions = NXOpen.Features.AssociativeArcBuilder.MidOption.Point0 `$ y* p4 u5 w# `
        Dim displayModification1 As NXOpen.DisplayModification( X) ~7 z3 _* O. I# v, H, D2 r; L. Y. W( M
        displayModification1 = s.DisplayManager.NewDisplayModification()
# l- {1 r0 Q! e6 E  [5 j8 r) z) v        displayModification1 = s.DisplayManager.NewDisplayModification() '4 l4 ?/ b9 n1 a" k  I1 f
        displayModification1.NewColor = 7     '设置颜色
2 j5 e" i5 r: E* C1 Y3 t        displayModification1.NewLayer = 10    '设置图层. n$ ~1 t* N) a; H4 t
        Dim objects1(0) As NXOpen.DisplayableObject
8 Y; F! R% f% Z        objects1(0) = theLine. Y6 ?# P# U; ^+ {) J: ^3 q
        Dim object2(0) As NXOpen.DisplayableObject0 I7 [# b, x! ^& Y
        object2(0) = arc1
8 A$ N* M# q' N1 T2 n        displayModification1.Apply(objects1). B* @8 c/ g# ~' J" B0 N, }+ c% }
        displayModification1.Apply(object2)" i6 v: O$ C9 i: z1 \+ K
        displayModification1.Dispose()) ?! Q9 n) q% e; J% @( ^( n4 L+ W
# N& r+ q* L  s6 a1 G0 p) s
9 B( v; Q( I/ ]. o6 @
        ' TODO: Add your application code here
5 X1 A. ^% l( _& s- _- [% ?' l5 v1 ~9 R, J5 ~3 J
    End Sub
# Y& J+ y, d) t/ H
( u+ W4 s+ q, @6 L
1 ~! U! R# A+ C& r! ?8 s    Public Function GetUnloadOption(ByVal dummy As String) As Integer7 Y  I9 ?* z, S

+ W3 @8 e' V; o5 |8 }        'Unloads the image immediately after execution within NX
( t' _+ m4 k/ J2 ^) j. D        GetUnloadOption = NXOpen.Session.LibraryUnloadOption.Immediately- t  p+ o( ^0 c
! v) E" L1 V  Y4 P/ ?6 y6 k4 e# _  A
        '----Other unload options-------- x! l* V2 q, `% C% D
        'Unloads the image when the NX session terminates8 B0 ^  J  L* Z5 U1 [  _
        'GetUnloadOption = NXOpen.Session.LibraryUnloadOption.AtTermination
$ W# f0 S" k- b& y7 }7 x
# p% X, b7 U) N) V        'Unloads the image explicitly, via an unload dialog
" |. T5 |- S" S' l" B        'GetUnloadOption = NXOpen.Session.LibraryUnloadOption.Explicitly
& Z! j" `, n, b( h7 d        '-------------------------------& m( |) w6 c7 T  G/ X8 x7 g

. |/ `' {  E+ R: E) o& x! v/ K    End Function
7 s) P9 T1 E, m- m7 }$ u
% Q$ q3 J1 T! B  m6 [" LEnd Module
# G' J5 h! T8 V, A/ Q" g4 s% p4 x4 s* F1 _5 F2 B

- n% {2 I* \7 K8 w7 X
6 h5 c8 y0 ^% B" {) e$ w' O

运行时报错

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

    我知道了