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 2935 0

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

45guop 楼主

2016-7-21 21:18:53

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

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

x
怎么才能设置线的颜色呢代码:
- j5 J5 U. j; G2 r2 o
% B4 [# e& b- k# ^
/ i: |6 w# b0 Y1 T6 b/ R9 mOption Strict Off" i! C+ d7 E/ t! N/ V9 k" |7 X
Imports System
. d( _  Q4 a9 }+ }: rImports NXOpen
+ R% d& `6 |0 t* H6 eImports NXOpen.UF, a' |$ N3 J! E
Imports NXOpen.UI
# ^8 E% N/ j8 B6 ~; e, D
9 n; `8 j! Y/ ^0 G! F# L5 h3 lModule Module1. E! U  e- A5 W6 w7 j1 r: k$ m
: n* N4 {  C1 r
    Dim s As Session = Session.GetSession()
2 y: E' N! U; C- Q    Dim theSession As NXOpen.Session = NXOpen.Session.GetSession()) ^3 h% a/ ?# [- M4 b+ B4 T
    Dim workPart As NXOpen.Part = theSession.Parts.Work) U8 t% P" H. {. t

( w! o( c2 g9 G* V' s: H    Dim displayPart As NXOpen.Part = theSession.Parts.Display+ a; B8 u5 b" q; C+ _; g8 J3 |$ T; {
" U  r* S; J3 T" ~
    '  Explicit Activation4 f& K( E5 I8 V  `' L1 Q$ Y
    '      This entry point is used to activate the application explicitly$ `2 [4 ?$ p# c) B' C& E: x* F
    Sub Main()
: T4 q# _3 |2 K" ^" j8 W$ R+ c& y& H" M2 n% K2 i0 g4 K
       Dim sp As New Point3d(0, 0, 0)
- a) ?+ Y; S; Q' ^& M        Dim ep As New Point3d(50, 50, 0)2 X: W2 W8 m7 d+ Z
        Dim nullNXOpen_Features_AssociativeArc As NXOpen.Features.AssociativeArc = Nothing: k: |' h1 U0 w9 J
        Dim theLine As Line = s.Parts.Work.Curves.CreateLine(sp, ep)/ W2 P8 s$ B$ p4 f! S5 E. A
        Dim associativeArcBuilder1 As NXOpen.Features.AssociativeArcBuilder; C" T8 O- p: {1 X. A+ b% |  o
        associativeArcBuilder1 = workPart.BaseFeatures.CreateAssociativeArcBuilder(nullNXOpen_Features_AssociativeArc)
4 q" J* q: v5 v- H6 N& ?+ L( ~        Dim point1 As NXOpen.Point
. r- T+ P# W2 @. |0 m" ~        point1 = workPart.Points.CreatePoint(sp)
  b' L( |2 Q. c- c' t; {        Dim point2 As NXOpen.Point# J9 l. @; C) C9 j, [
        point2 = workPart.Points.CreatePoint(ep)  ]) n& t; O. X# P9 b
        associativeArcBuilder1.StartPoint.Value = point1# J1 c; g7 j4 j% Z" U
        associativeArcBuilder1.StartPointOptions = NXOpen.Features.AssociativeArcBuilder.StartOption.Point
1 @2 D4 V* N/ U        associativeArcBuilder1.EndPoint.Value = point2
: a  w% K$ Z; u* V        associativeArcBuilder1.EndPointOptions = NXOpen.Features.AssociativeArcBuilder.EndOption.Point
/ g. ?$ H8 O  ^        Dim point3 As NXOpen.Point. U" s9 m# M8 I+ o
        point3 = workPart.Points.CreatePoint(New Point3d(0, 50, 0))
' W3 l. n( ^8 F        associativeArcBuilder1.MidPoint.Value = point3
) T, f6 H# M: K$ F% u. x) G+ |0 k        associativeArcBuilder1.MidPointOptions = NXOpen.Features.AssociativeArcBuilder.MidOption.Point
+ U/ @- B1 H  N( k( }! q        Dim nXObject1 As NXOpen.NXObject7 z- |3 k) U/ `# j9 U) V
        nXObject1 = associativeArcBuilder1.Commit()
7 j: V- r7 C# m, I        Dim associativeArc2 As NXOpen.Features.AssociativeArc = CType(nXObject1, NXOpen.Features.AssociativeArc)
+ v* r6 a! ~  j* I- Q        associativeArc2.SetName("123")0 N4 I8 J4 z4 G' n+ a
        Dim arc1 As NXOpen.Arc = CType(associativeArc2.FindObject("123"), NXOpen.Arc)
8 I5 b( D9 }+ @: V) _6 b7 Y/ X        associativeArcBuilder1.MidPointOptions = NXOpen.Features.AssociativeArcBuilder.MidOption.Point- z6 D1 C% k) o# u* ^
        Dim displayModification1 As NXOpen.DisplayModification1 p; [' d3 u3 \
        displayModification1 = s.DisplayManager.NewDisplayModification()
9 \+ e4 |4 l' P" o+ B9 _        displayModification1 = s.DisplayManager.NewDisplayModification() ') c" D( T% T! _9 h
        displayModification1.NewColor = 7     '设置颜色% r/ W$ X& H# p; o) M  R6 {
        displayModification1.NewLayer = 10    '设置图层
1 p; ^* r' K; T3 G3 k; k7 A: u0 W        Dim objects1(0) As NXOpen.DisplayableObject7 E# X( \+ c# m6 o* e2 ]+ l/ V
        objects1(0) = theLine
& \3 _# W" y' \' S- ~+ ]        Dim object2(0) As NXOpen.DisplayableObject
) z8 p# t* X- s( G" r+ S        object2(0) = arc1
; r! R# s* J. ]' q        displayModification1.Apply(objects1). v8 _6 [0 s  [- M
        displayModification1.Apply(object2)
  O( s$ z1 {1 k. Z/ o$ u, {1 H9 i3 l        displayModification1.Dispose(). A5 ?- H6 @& S; R  R

% M6 B( \# b, k& w0 r3 o+ b( t- O& l+ d; P$ i; M  a! Z3 a9 u) M
        ' TODO: Add your application code here ( H0 K  H  B1 [* f9 S$ s7 q( A

, B! d& j6 z6 T) R+ N    End Sub! l6 g5 c, `; h$ b& ?6 D, W; `

6 y4 f1 u/ z5 b8 u: l$ U6 Z) T% c/ C6 Z
    Public Function GetUnloadOption(ByVal dummy As String) As Integer
& ?: q& G3 P; Z& {% u$ A$ l, L5 o
8 J& E9 }* `% {, y1 V        'Unloads the image immediately after execution within NX( b/ i1 d9 S+ f5 y6 J
        GetUnloadOption = NXOpen.Session.LibraryUnloadOption.Immediately, W8 T7 ?' u" N( B' I0 W
/ c& M: q8 p) ?5 m' M+ i8 {2 d
        '----Other unload options-------
9 X4 f9 M" m2 ]        'Unloads the image when the NX session terminates' G- y* n% @' p0 N; R
        'GetUnloadOption = NXOpen.Session.LibraryUnloadOption.AtTermination9 v' o- s1 T, e1 K
$ I, n  ?  r! `' ?0 Q1 C
        'Unloads the image explicitly, via an unload dialog
) A8 I+ ^7 o: ^- k        'GetUnloadOption = NXOpen.Session.LibraryUnloadOption.Explicitly
* U, Q2 y+ T2 {3 P* Q        '-------------------------------4 B. g1 Y# q$ O9 F9 R- {
/ b; V  G" Z0 n3 q
    End Function- [6 }( o4 n0 z, p2 y0 k* u6 Z
5 o' g! C/ z7 `
End Module
4 X! z  h! a) D( l/ N7 J9 o
0 N. ]+ R3 C" K+ f- s9 E7 y$ A* g
8 S: F( s! c6 ~0 j* N6 L4 Q
! f0 I7 J9 @( m/ H

运行时报错

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

    我知道了