PLM之家PLMHome-工业软件践行者

[二次开发源码] NX二次开发源码分享:测量两个对象之间最短距离

[复制链接]

2019-3-2 15:10:05 2202 0

admin 发表于 2019-3-2 15:10:05 |阅读模式

admin 楼主

2019-3-2 15:10:05

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

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

x
2 O5 L; c8 Z! u3 o
NX二次开发源码分享:测量两个对象之间最短距离
5 e" `2 v' a; D! K4 A" U! o- z& y( v0 m- I
[mw_shl_code=csharp,true] Dim theSession As Session = Session.GetSession()
) _/ a) r3 T/ n) N/ L        Dim workPart As Part = theSession.Parts.Work
/ _$ ]8 Z8 s( w1 |& b' \; @
: h' X( e. x7 s: A# v! J        Dim object1 As DisplayableObject = SelectAnObject("First Object")
3 N( T  g) w+ x  t; y* G        Dim object2 As DisplayableObject = SelectAnObject("Second Object")0 W. ~" \& |1 i" @5 u5 [$ P

' U0 [$ c- A2 Q( x
8 V2 I, s6 w  t6 Z  |8 J0 y        Dim unitMM As Unit = CType(workPart.UniTCollection.FindObject("MilliMeter"), Unit)8 ~/ h7 A. Q; e) ^* ^' k
        Dim nullUnit As Unit = Nothing
5 ^  D1 S+ \  P0 T        Dim measureDistance1 As MeasureDistance
9 u- i) D3 ^" `: ~9 z# h& `' ?: n* r+ u5 I
        measureDistance1 = workPart.MeasureManager.NewDistance(nullUnit,
. e3 H) k& I$ Z& I* c+ P            MeasureManager.MeasureType.Maximum, object1, object2)
& R6 s4 L; {+ s5 P, c7 t. v# V
8 y# l) r! v  j7 \' t- n        Dim theLW As ListingWindow = theSession.ListingWindow
* j% C: t2 y6 ~! A- t        theLW.Open()3 I$ j* e' e0 }2 C* k
        theLW.WriteLine("Maximum distance = " & measureDistance1.Value.ToString("F6"))4 b8 d# s' j* C0 e% d7 B

& u$ d3 F- g$ J: ~; o3 s7 K; g9 `% f! L4 E+ z6 ?8 W
        measureDistance1.Dispose()[/mw_shl_code]
! }" Y$ @( |) _( c/ s0 B) N
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了