|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
4 {* V$ A0 Y9 L. j* m
NX二次开发源码分享:测量两个对象之间最短距离2 R' q6 f, T$ B* J* E& B
2 V" y; G7 l/ z# t! w
[mw_shl_code=csharp,true] Dim theSession As Session = Session.GetSession()" l1 n, V9 L' _3 y. D6 @! Q" F
Dim workPart As Part = theSession.Parts.Work
9 {# [, i0 J1 s, d1 i( B8 Q5 {/ R: w$ N3 f, [( H
Dim object1 As DisplayableObject = SelectAnObject("First Object")
1 ?4 p2 H: x" F: L+ y Dim object2 As DisplayableObject = SelectAnObject("Second Object")9 t7 c8 ^7 D+ X. u# d0 @3 ?) B( g7 C
8 q Z8 H6 ~, J! A, t
W- r% l, U) G* r) C% N# I1 X7 u
Dim unitMM As Unit = CType(workPart.UniTCollection.FindObject("MilliMeter"), Unit)
; N& W- `$ @* x7 v Dim nullUnit As Unit = Nothing
, W# k! m B% }# C3 A% j; h. Z5 | Dim measureDistance1 As MeasureDistance
8 d2 m: b9 c0 l4 W
+ o3 L8 W% }% K3 N9 m measureDistance1 = workPart.MeasureManager.NewDistance(nullUnit,) l$ d5 [' A. i4 B4 I
MeasureManager.MeasureType.Maximum, object1, object2)
. a- W1 [. e8 J+ e. l% \5 N. G Z4 z3 t. b0 |5 O
Dim theLW As ListingWindow = theSession.ListingWindow
$ x2 d; R8 [# L" }3 Z theLW.Open()
$ }0 N7 E5 V: a7 L }+ T theLW.WriteLine("Maximum distance = " & measureDistance1.Value.ToString("F6"))8 T& X/ c" Z. e' ?% `
( b0 ], |9 N$ y) W q$ j* H! }2 O& B8 Y% c6 a( r9 _2 v }4 C' Z
measureDistance1.Dispose()[/mw_shl_code]
+ k# S- L+ v0 X$ e; } C# I n |
|