查看: 2514|回复: 1

[资料] NX二次开发源码分享: 创建视图到指定方向

[复制链接]

2477

主题

1280

回帖

8万

积分

管理员

PLM之家站长

积分
82265
QQ
发表于 2018-3-24 09:25:27 | 显示全部楼层 |阅读模式

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

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

×

0 Y# A9 v& K9 U7 cNX二次开发源码分享: 创建视图到指定方向1 |, d3 s9 Q( s
! ~: g/ J. o* i' e8 w' H
[mw_shl_code=c,true]Imports System
& ]+ F) X* f+ w7 @. [Imports NXOpen# H" v4 A4 E( F- N: k! T) S! M: S

: P2 r0 B; e& F: U7 rModule TrimetricViewFromBelow
4 k% U$ c* e$ U8 ]4 Y& x: w/ D  @& Q& }% ?$ A# |/ c; A5 |# \
    Sub Main (ByVal args() As String)
4 k8 h/ G2 @) ]% B- f3 ^% _# n
. U6 W+ E7 Y+ o- R( q# [        Dim theSession As Session = Session.GetSession()% j6 ?, e% X: B! D  w7 [9 M" f: g* \
        Dim basePrt As BasePart = theSession.Parts.BaseWork7 @- z" R6 T; p+ R3 k5 h1 c
        Dim workPart As CAE.CaePart = Nothing6 A! O0 [$ u- U+ @" t: I* g: X% \

) H3 y) m+ [4 s5 C7 K        Dim origin1 As Point3d = Nothing
/ Y8 n' H" R$ P6 Z% b        Dim vector1 As Vector3d = Nothing
# \/ q) X% W( H- b& g% [9 m' f' N+ U1 R5 ^
        Dim Xx As Double = 0.63121905864762995  ' 50.86 deg7 ~& t! I) o: W+ l9 l. A
        Dim Xy As Double = 0.77560460287442845  ' 39.14 deg$ H$ F6 a. D6 O2 F
        Dim Xz As Double = 0.0/ I% [' N( l+ {! R" [* I4 R4 U% J/ j
        Dim angle As Double = -44.05 P2 g. s4 Y' ?7 D

0 \! P9 a4 w, @$ B0 m  r        If (Not (basePrt Is Nothing) And Not (TypeOf basePrt Is CAE.FemPart)) Then
: V* h8 C" n  y& B9 P3 e6 T            workPart = CType(theSession.Parts.BaseWork, CAE.SimPart)8 f# C' ]# A/ J& @9 n
        ElseIf (Not (basePrt Is Nothing) And Not (TypeOf basePrt Is CAE.SimPart)) Then
) s. Z% Q$ X! }6 ~            workPart = CType(theSession.Parts.BaseWork, CAE.FemPart)  i& V  @" U4 Z4 E
        End If
7 {' z, \5 b  e
9 h* k8 @7 i7 L: A" [        workPart.ModelingViews.WorkView.Orient(View.Canned.Trimetric, _% k6 _& d# ?8 O6 |' z
                                               View.ScaleAdjustment.Fit): f. M! {6 ?: u2 ^

4 R# K  a0 i0 F9 Y5 _6 a  f        origin1 = workPart.ModelingViews.WorkView.AbsoluteOrigin8 u, }: A& j& S& r9 ]
   
9 X: |4 A- ?& f        vector1 = New Vector3d(Xx, Xy, Xz)4 b6 T  `9 a9 B# j$ I9 c$ c
    ' D5 `  L1 L6 @& R/ }
        workPart.ModelingViews.WorkView.Rotate(origin1, vector1, angle)6 _, }( S& A  f  W2 H, K& v

4 v9 L! ?( @! n% d! H& t  K        workPart.ModelingViews.WorkView.Fit(), x. P, }+ n- m4 ^# n4 J, E% E2 S

' @" A) R( b' t7 n! M" Q    End Sub6 S9 J! @6 r0 f5 R7 B& Y" b7 J
" j) k# v! b$ R2 R' R5 x
End Module; i, M$ ]0 j8 T, T
' negative trimetric view[/mw_shl_code]. I3 O. S/ @5 B
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

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

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部