|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
( i9 s% H- a9 C/ L6 `& bNX二次开发源码分享: 创建视图到指定方向
& X" ~9 F9 s) d1 \1 l a
2 h5 D+ L4 R. W[mw_shl_code=c,true]Imports System) i7 y: c0 s: G- `8 [
Imports NXOpen
7 e5 |8 c; O* ` d
4 r# E. w1 a; ?, JModule TrimetricViewFromBelow
: V" E7 s: T( G' J4 g/ }+ O! Z& m) c, q3 P
Sub Main (ByVal args() As String)
E& h7 f+ _9 m# v' d7 q2 D' f+ f7 R3 {/ e# I9 s) G
Dim theSession As Session = Session.GetSession()
6 N! x9 r6 y5 m2 C% q6 X, _! }8 p Dim basePrt As BasePart = theSession.Parts.BaseWork; j" m3 M4 i, J
Dim workPart As CAE.CaePart = Nothing
. D' K3 V! f2 q) d, h; S2 i+ c L9 G4 F! {. w8 ~2 f
Dim origin1 As Point3d = Nothing
9 ]' e" z7 A' J0 V3 q' S0 R% ? Dim vector1 As Vector3d = Nothing* s7 B/ d8 h! h$ E, T
+ t6 }! [" S) H+ N M2 Y
Dim Xx As Double = 0.63121905864762995 ' 50.86 deg6 B* @3 E. i. ^2 u
Dim Xy As Double = 0.77560460287442845 ' 39.14 deg& k) H( @* J* Z) s! `
Dim Xz As Double = 0.0) S! k0 {; h2 P8 }7 C9 o" g
Dim angle As Double = -44.0% p- o9 U' k! p! l5 ^9 s
$ f/ R, E$ ?9 E5 u
If (Not (basePrt Is Nothing) And Not (TypeOf basePrt Is CAE.FemPart)) Then. r- T2 o$ N# E% O/ W* {' N* e; Z+ ~% o- g
workPart = CType(theSession.Parts.BaseWork, CAE.SimPart)
8 S% ]- F0 i# B! J- z ElseIf (Not (basePrt Is Nothing) And Not (TypeOf basePrt Is CAE.SimPart)) Then
5 G. m: U: T- R& [9 S5 x* @ workPart = CType(theSession.Parts.BaseWork, CAE.FemPart)" _" S0 @, b. i7 ]+ ~- F
End If
b9 O4 V) k# B& A! \4 }! n7 f& |* Q! P; ]$ \5 e/ x
workPart.ModelingViews.WorkView.Orient(View.Canned.Trimetric, _
3 a8 O. J4 e: w! g0 X. g View.ScaleAdjustment.Fit), w% e! w* t+ a5 |
8 w2 @6 A$ v2 z: X* U& }; `
origin1 = workPart.ModelingViews.WorkView.AbsoluteOrigin( c7 P# ]# m d* p4 F1 U) o
, C9 y1 v! B" h. |2 @
vector1 = New Vector3d(Xx, Xy, Xz)
Q! `+ k( R9 h: X+ z6 Q( \
5 U' T6 Q7 I! r- o8 T workPart.ModelingViews.WorkView.Rotate(origin1, vector1, angle)$ F! ~% |6 Y: V7 i0 x4 p8 n/ l
( i% p* {$ F' ~: w" M* ~+ u workPart.ModelingViews.WorkView.Fit()8 y2 j- S* ]) }& q+ w
8 h9 v* `* o$ Z7 e6 G5 a
End Sub- }5 W5 j9 c9 h. M" y+ w# X) ^
9 V. Z" ]! o# w
End Module1 a( w! z+ _, ^+ x" S- ~$ I- L
' negative trimetric view[/mw_shl_code]
0 }, V, C7 S2 J+ r) F |
|