PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

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

[求助] 设置线的颜色

[复制链接]

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

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

45guop 楼主

2016-7-21 21:18:53

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

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

x
怎么才能设置线的颜色呢代码:3 X" ~* h0 J) c7 ]- g, _
1 ~& ?: g. l: Z$ F
4 V5 A' r& [8 R; v. E, n+ v' \
Option Strict Off
1 Q; F/ Q7 z4 C& r; u, d* p( s' BImports System2 @& S+ H3 {# H" d7 v
Imports NXOpen
) v7 V6 @2 \% r& h3 QImports NXOpen.UF+ F4 |: e1 i/ \9 E- Y( D* S  S! `
Imports NXOpen.UI( J5 F: Z7 l6 \5 T+ q) n/ K6 N
1 R; D! I5 J. l! u; _
Module Module1! K' X/ _4 _, o0 G

% ~6 S0 q4 ]3 D  e) V4 Q    Dim s As Session = Session.GetSession()
- u/ U; ]; {/ U9 t: x    Dim theSession As NXOpen.Session = NXOpen.Session.GetSession()2 c, e0 F! X2 I
    Dim workPart As NXOpen.Part = theSession.Parts.Work" x: t3 x6 j& k6 {$ I" r5 R

( B& E( w1 O' D, l2 {    Dim displayPart As NXOpen.Part = theSession.Parts.Display$ V/ v, a3 Z1 l7 \, l

8 P* \! B8 i* \( o    '  Explicit Activation7 z" p7 d7 P( q/ M4 n
    '      This entry point is used to activate the application explicitly, G5 P, K8 c$ z8 k3 A6 M  W) B
    Sub Main()+ t  Q: C: [4 g& \+ `* O9 Y

/ ^0 w' F' h2 f  q* D3 Z       Dim sp As New Point3d(0, 0, 0)
5 _7 d+ E5 s, {6 k' Q4 H        Dim ep As New Point3d(50, 50, 0)' q0 y% c# R8 e( \$ k! m
        Dim nullNXOpen_Features_AssociativeArc As NXOpen.Features.AssociativeArc = Nothing
- ]6 _0 j+ ?; R' B: f% _# M/ Q( P        Dim theLine As Line = s.Parts.Work.Curves.CreateLine(sp, ep)
* P. e9 X8 B/ d/ D; X        Dim associativeArcBuilder1 As NXOpen.Features.AssociativeArcBuilder# K( Z, Z! e- r; ^2 {2 d$ r6 b3 F# J7 F3 m5 |
        associativeArcBuilder1 = workPart.BaseFeatures.CreateAssociativeArcBuilder(nullNXOpen_Features_AssociativeArc)
  K" J* R/ @! Z# Z  G9 F) i0 {4 A        Dim point1 As NXOpen.Point
5 k7 H4 X% s& u! Q! u' h        point1 = workPart.Points.CreatePoint(sp)
) R# F4 d7 Z4 V; S4 n( w% I1 \6 j1 b! w        Dim point2 As NXOpen.Point0 v/ m+ ]" ?5 r5 `
        point2 = workPart.Points.CreatePoint(ep)
- e& O* C2 p7 p$ t: S$ T5 e        associativeArcBuilder1.StartPoint.Value = point1
( }& v/ |) O( g9 j        associativeArcBuilder1.StartPointOptions = NXOpen.Features.AssociativeArcBuilder.StartOption.Point
/ |4 }1 }7 n' D; t" F        associativeArcBuilder1.EndPoint.Value = point2, v1 f/ b& ~" g1 q; c9 a
        associativeArcBuilder1.EndPointOptions = NXOpen.Features.AssociativeArcBuilder.EndOption.Point/ o$ \- P* l$ i
        Dim point3 As NXOpen.Point
4 ^$ L3 q2 o! Z- V. q; O9 r4 J        point3 = workPart.Points.CreatePoint(New Point3d(0, 50, 0))  M. ?# Y/ S# m& m1 N
        associativeArcBuilder1.MidPoint.Value = point3: |% S$ U- j+ z, @  k5 t4 ?
        associativeArcBuilder1.MidPointOptions = NXOpen.Features.AssociativeArcBuilder.MidOption.Point
* m' k( a9 O- E# @: q        Dim nXObject1 As NXOpen.NXObject
4 E- q2 P  @' c4 u8 r        nXObject1 = associativeArcBuilder1.Commit()6 I/ t8 `. @# o
        Dim associativeArc2 As NXOpen.Features.AssociativeArc = CType(nXObject1, NXOpen.Features.AssociativeArc)
' L/ W5 P) c2 C0 G        associativeArc2.SetName("123")
. y9 s- |9 U5 ^8 K% V2 t        Dim arc1 As NXOpen.Arc = CType(associativeArc2.FindObject("123"), NXOpen.Arc)1 u2 a+ w1 q4 X, k% F
        associativeArcBuilder1.MidPointOptions = NXOpen.Features.AssociativeArcBuilder.MidOption.Point! _. u1 W0 `; S' _# G" \
        Dim displayModification1 As NXOpen.DisplayModification
, W- c9 S  r$ `) D/ b        displayModification1 = s.DisplayManager.NewDisplayModification()
% T. ?) T( b: M        displayModification1 = s.DisplayManager.NewDisplayModification() '
( K$ L5 U4 e6 q5 h        displayModification1.NewColor = 7     '设置颜色) d$ m- X$ I, A2 G: k% a8 ~4 r
        displayModification1.NewLayer = 10    '设置图层1 ]3 e: L' s9 R  d5 m* S" b
        Dim objects1(0) As NXOpen.DisplayableObject6 C$ s7 [8 J; D5 I3 P/ A/ V8 }
        objects1(0) = theLine
9 A! Z* t( t- D# o        Dim object2(0) As NXOpen.DisplayableObject! Q( P9 y$ X. ~* n" W
        object2(0) = arc1
; |/ q: U. V( ]9 A  I. I: j        displayModification1.Apply(objects1)
' j& d; J% H0 d7 ^) j: F* ^        displayModification1.Apply(object2); z% y, ~1 Y& A9 m
        displayModification1.Dispose()# k5 |( [4 N1 W; t$ Z( E) H, L. m
% i# n" R; l9 ^, G
" l# l: \  L0 T% P! s; O* |
        ' TODO: Add your application code here
/ N; ?2 H- L' y0 u8 O
- X! n3 e( r0 Y+ }7 e3 C    End Sub
3 [4 j- U! A: K# D8 ?& `6 W3 B. @2 _2 Y6 Y8 G: r

. }% B) f! ^' ^  }9 H    Public Function GetUnloadOption(ByVal dummy As String) As Integer
2 O5 Q7 T4 \- Y: b% e& U: R( _$ N6 A4 L' S2 q
        'Unloads the image immediately after execution within NX
) t, q9 L) E! k4 L  H. k        GetUnloadOption = NXOpen.Session.LibraryUnloadOption.Immediately$ R# s& v' q8 E4 h* s
% |# H+ c: v$ _& j+ k
        '----Other unload options-------7 d  p: p  {3 R7 }
        'Unloads the image when the NX session terminates$ h) B! j  }) [) p- j$ U% g
        'GetUnloadOption = NXOpen.Session.LibraryUnloadOption.AtTermination, @  u/ _( ~6 m
6 w; @- Q/ p1 c" S; ~& ^
        'Unloads the image explicitly, via an unload dialog# G* y2 U4 y4 L3 d9 P6 f
        'GetUnloadOption = NXOpen.Session.LibraryUnloadOption.Explicitly, ]' t& F* n/ f
        '-------------------------------' @& ^& A0 {2 p

8 j8 g0 G6 k$ n    End Function; A  f$ R% A# S
9 }, Y$ m: v* n6 o
End Module
" {9 n" ^! S- w! V( Z0 \6 s
7 h1 m2 {8 M* U& ^: P
7 H# L" k; s) i& T4 h+ U0 ]7 P) H6 c( c# b6 R  }. u( X) r

运行时报错

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

    我知道了