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

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

[复制链接]

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

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

admin 楼主

2018-3-24 09:25:27

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

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

x
$ x  d# q4 D8 W" o& k9 T  m
NX二次开发源码分享: 创建视图到指定方向0 G  w: `+ ]' V2 w0 S  U

6 t# F8 P9 N0 n- ^7 Z- \7 s* S[mw_shl_code=c,true]Imports System4 @7 @; e$ C! N8 p: D- u
Imports NXOpen' j  \& A$ m8 u: P, u4 b. C. a
3 o* m4 H4 I. \$ F
Module TrimetricViewFromBelow
9 T, a. }! T7 j& {! O& A3 H+ T* f$ W: A) G2 i
    Sub Main (ByVal args() As String)
$ l+ G/ i8 F) y+ g# _
  F" G4 F6 C" K$ `        Dim theSession As Session = Session.GetSession()
* g& \' I/ y9 i- T( c        Dim basePrt As BasePart = theSession.Parts.BaseWork, u' I" F5 J! E1 |0 J
        Dim workPart As CAE.CaePart = Nothing
" ^" D- M' {: |$ ?8 g
% {  M) i9 }. g7 u7 k. p' h        Dim origin1 As Point3d = Nothing3 A" t5 e/ N7 n2 ]5 A# r; P( W# ~. S
        Dim vector1 As Vector3d = Nothing/ ^" i: D; `" N6 [' b9 e: u; C

7 h: t# w, ]9 s4 m        Dim Xx As Double = 0.63121905864762995  ' 50.86 deg2 z5 m# Q1 Z; D8 |( C0 O
        Dim Xy As Double = 0.77560460287442845  ' 39.14 deg
2 |3 d; C% Y8 J) x6 p7 ]        Dim Xz As Double = 0.07 z  {6 X2 R! @
        Dim angle As Double = -44.0" D: Q) {! H1 ^0 j

1 a8 @) _& ~; \        If (Not (basePrt Is Nothing) And Not (TypeOf basePrt Is CAE.FemPart)) Then) ^5 y* i8 m3 h1 J- s8 {6 r4 V
            workPart = CType(theSession.Parts.BaseWork, CAE.SimPart)8 a, q6 Y/ X, m
        ElseIf (Not (basePrt Is Nothing) And Not (TypeOf basePrt Is CAE.SimPart)) Then
' i, }: T' h$ R1 l            workPart = CType(theSession.Parts.BaseWork, CAE.FemPart)
. A9 h$ b$ p9 Z9 E* N- ~1 J        End If8 v" F, k" h% X

' b: t9 w5 e/ j  B) ]! M        workPart.ModelingViews.WorkView.Orient(View.Canned.Trimetric, _! R, R6 m; z: U( v7 L- ?- k' y: k- a
                                               View.ScaleAdjustment.Fit)
- ^9 `$ ]- V8 j0 w# c/ Z( P. p2 ~% B7 ^& S
        origin1 = workPart.ModelingViews.WorkView.AbsoluteOrigin- A/ x  [9 B0 n( t% S4 \6 i
    ( \& H: c3 a. L
        vector1 = New Vector3d(Xx, Xy, Xz)% `( R2 I# N' _- u! \
   
7 W- ]* x# D7 {; V        workPart.ModelingViews.WorkView.Rotate(origin1, vector1, angle)  H0 \. m0 e; l9 L- O

6 @/ v3 Z$ A: V5 ?- z. [        workPart.ModelingViews.WorkView.Fit()4 |- H1 v0 s! p1 `3 O# ]7 N* |1 b
) x7 b( p2 W. ]7 |! H# r
    End Sub+ V2 x/ c7 O% X

4 v6 H3 C5 }* hEnd Module. S9 ]2 i, P0 }% o+ e
' negative trimetric view[/mw_shl_code]
9 y( R6 }; j1 W1 N) A
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了