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

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

[复制链接]

2018-3-24 09:25:27 2179 0

admin 发表于 2018-3-24 09:25:27 |阅读模式

admin 楼主

2018-3-24 09:25:27

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

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

x
+ S, t7 C6 ]: A4 o* H
NX二次开发源码分享: 创建视图到指定方向
1 x" c# k8 c. m. b5 m8 a6 K
; M6 U- K! _, Q" ~6 M* K[mw_shl_code=c,true]Imports System! ]0 s* N1 b( l: U2 A$ a4 N  Y- ~
Imports NXOpen
# A& v4 I+ ^# \+ b  t. a
/ D; d- N8 @) bModule TrimetricViewFromBelow9 v" k  V! F* M1 ~; x4 Q+ u0 a
4 [" n5 H4 f) p5 I
    Sub Main (ByVal args() As String)
9 F$ G) a+ v' }- x: Q6 r
" A$ J. X8 y: T2 |4 K; l9 n        Dim theSession As Session = Session.GetSession()
3 u! z% f% n* O0 N1 [4 }$ v        Dim basePrt As BasePart = theSession.Parts.BaseWork
8 a# B" D8 }* ^7 v        Dim workPart As CAE.CaePart = Nothing2 l5 z7 g) a5 I1 v

' \, J+ g6 f1 U6 K1 ^3 @$ s        Dim origin1 As Point3d = Nothing
1 S) K$ W; x/ W+ S+ N/ @) Q( _        Dim vector1 As Vector3d = Nothing
" }5 p4 o0 @$ ~3 r' b8 g. O
4 p& e- Q2 ~& A: a        Dim Xx As Double = 0.63121905864762995  ' 50.86 deg
3 T3 u1 \; H" Z! h+ [5 R6 b6 n( y        Dim Xy As Double = 0.77560460287442845  ' 39.14 deg
' r+ a7 n! J1 c' H4 R; j        Dim Xz As Double = 0.0
: E5 \# n# `1 f8 y, W* M        Dim angle As Double = -44.0
" I4 F3 @; e2 z  z$ A
; I' u; U' O- j$ ^# O  W6 u" o        If (Not (basePrt Is Nothing) And Not (TypeOf basePrt Is CAE.FemPart)) Then& }6 M) A/ ?) |$ U2 [' w; X
            workPart = CType(theSession.Parts.BaseWork, CAE.SimPart)* z8 _, L% H4 D' F, e1 X, ]0 c2 ~# h
        ElseIf (Not (basePrt Is Nothing) And Not (TypeOf basePrt Is CAE.SimPart)) Then- C5 p7 F* L+ Y6 W+ l. z' I3 x
            workPart = CType(theSession.Parts.BaseWork, CAE.FemPart)
( C" U1 A8 }; y  y- r        End If
+ d* c" j# b& ]
/ S5 P4 y3 m" ]- r: b# h, J' M7 D        workPart.ModelingViews.WorkView.Orient(View.Canned.Trimetric, _+ t" T$ h# s. N  v
                                               View.ScaleAdjustment.Fit)
, D9 x( c8 e) i, l# v) \7 |" P7 D
2 M1 p; b3 |% V: _/ }! d  L2 U        origin1 = workPart.ModelingViews.WorkView.AbsoluteOrigin
) u, |) o7 q: @1 p3 P$ s   
. E: |! c+ e, J  M* I9 j* O        vector1 = New Vector3d(Xx, Xy, Xz)
$ T! f: J) e- h6 d$ q4 W1 p5 W   
4 s; _# ?$ l; ]8 {: A0 T/ `5 B* c        workPart.ModelingViews.WorkView.Rotate(origin1, vector1, angle)
; i; j7 h' z) _0 ?
; N; d7 S" }. C5 X$ E. H- f        workPart.ModelingViews.WorkView.Fit()0 x- l4 w7 R1 A

' E+ |- V# M/ ^; {9 T( `    End Sub
; E1 k. V1 |+ m( x" v- L% o( i( S* r: r. t4 x8 Q2 \
End Module
2 b* Q5 H3 o6 X' negative trimetric view[/mw_shl_code]
3 ^  M! g, O* c, P
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了