PLM之家PLMHome-工业软件与AI结合践行者

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

[复制链接]

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

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

admin 楼主

2018-3-24 09:25:27

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

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

x
4 f1 n9 w9 o1 @6 g/ X
NX二次开发源码分享: 创建视图到指定方向
" }! F: L* M$ z3 d
; J% f% h" C5 d  k- y' h- N% Q[mw_shl_code=c,true]Imports System
& I5 V, o8 L; n* X, p( v; c/ EImports NXOpen
6 A4 c1 q5 m- W: g6 M  S0 `9 a% r: `9 J
Module TrimetricViewFromBelow1 S. D* W1 o0 |0 a/ Z+ g

4 e+ T- I" @& `% K8 a2 q    Sub Main (ByVal args() As String) & ^7 z8 _0 R3 [9 q: I  v. C

9 o4 i+ e4 m) t; f: T1 J        Dim theSession As Session = Session.GetSession()
- Y* S9 r( u/ z6 a        Dim basePrt As BasePart = theSession.Parts.BaseWork
# `, H( G+ [/ B! p4 l, C- Y        Dim workPart As CAE.CaePart = Nothing8 N9 k& |  t% y3 J3 y% g1 {# Q+ b
( g1 y' s) R" m' ]* u& S
        Dim origin1 As Point3d = Nothing6 J: h) F+ {* i9 P8 F# D1 W% Q2 T
        Dim vector1 As Vector3d = Nothing
# l- {5 F) V+ ~
# y: ]. j' m0 V# a% z        Dim Xx As Double = 0.63121905864762995  ' 50.86 deg
8 I% U6 r& c  h' v( V9 S0 \; t        Dim Xy As Double = 0.77560460287442845  ' 39.14 deg
$ u" q% [0 l, W& p% @        Dim Xz As Double = 0.0
$ p3 u2 E* g0 ~        Dim angle As Double = -44.0. G4 F& F) ~( |, R

& E1 W% @! Y9 C: ?$ b. t        If (Not (basePrt Is Nothing) And Not (TypeOf basePrt Is CAE.FemPart)) Then3 f% N% Z# ~. k) P9 j4 a1 O
            workPart = CType(theSession.Parts.BaseWork, CAE.SimPart)
) }1 \/ g+ [# a! R        ElseIf (Not (basePrt Is Nothing) And Not (TypeOf basePrt Is CAE.SimPart)) Then
& a/ v$ z2 W! m, Y            workPart = CType(theSession.Parts.BaseWork, CAE.FemPart)
. z7 y: C- o% Y3 z6 ~: L        End If
# x* U; q1 ?" h
- F) \4 I* j1 {3 |, `        workPart.ModelingViews.WorkView.Orient(View.Canned.Trimetric, _" a/ q$ V6 U3 N& _" k2 v
                                               View.ScaleAdjustment.Fit)
/ i6 _4 ?5 F/ _: C! I3 S1 V' ^2 p. h+ r% [$ n/ ?# c1 q
        origin1 = workPart.ModelingViews.WorkView.AbsoluteOrigin
+ r( N0 ~0 ]- W. G# D   
* }: s' s& Z& j/ @! t        vector1 = New Vector3d(Xx, Xy, Xz)) ?" M+ C5 H: \) ~% C
    6 O& Q: q4 E" @6 Q8 D% k. g0 f- H
        workPart.ModelingViews.WorkView.Rotate(origin1, vector1, angle)9 L0 D  i" t/ u: S/ i

4 m: c9 c+ X7 g- c3 r. _        workPart.ModelingViews.WorkView.Fit()
2 `# }" i2 q$ f$ Z( |# z. \
+ ^2 [$ Q; u- @3 [4 c- X+ q    End Sub/ m! Z0 x  M: u% Q# T6 J  A9 x3 i

3 q, s+ g2 a3 WEnd Module& Q$ z  l7 X* ]
' negative trimetric view[/mw_shl_code]- q4 Y5 s$ T" z0 p+ d* Z* Z7 v- i. w
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了