PLM之家PLMHome-国产软件践行者

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

[复制链接]

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

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

admin 楼主

2018-3-24 09:25:27

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

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

x
3 F4 |8 J+ l% k% b0 [+ _9 {
NX二次开发源码分享: 创建视图到指定方向
7 k9 Q2 B. v, r& C! Q  I6 Q9 j
$ B( {: N( ?3 j4 f; H# n, ?[mw_shl_code=c,true]Imports System/ `; n. q0 R2 b7 }  p
Imports NXOpen% J9 b8 Y$ u% w- e: n
  `" }) r! `. X6 F0 f: }
Module TrimetricViewFromBelow4 ]1 _- l* M8 {  j5 ?

1 A8 @6 D# f& ]& o    Sub Main (ByVal args() As String) $ U0 [# n0 V1 E

0 E+ T) O; c6 S' D* ^& S& q        Dim theSession As Session = Session.GetSession()* x: p) u, I& L; c* l0 R
        Dim basePrt As BasePart = theSession.Parts.BaseWork  j+ ?1 n: I/ A2 h0 @9 W$ S' J
        Dim workPart As CAE.CaePart = Nothing
; z" N4 s$ q9 j) i8 H
/ g# c5 D' O; ]$ p# C        Dim origin1 As Point3d = Nothing
3 W6 t( J- {$ V        Dim vector1 As Vector3d = Nothing
" X6 M' g& b# F+ n( y
2 A/ U7 }# \' t7 V        Dim Xx As Double = 0.63121905864762995  ' 50.86 deg
! b# y  J4 b- U2 g        Dim Xy As Double = 0.77560460287442845  ' 39.14 deg
+ u4 O# ]/ a$ B( m9 j; S0 T9 r        Dim Xz As Double = 0.0
5 ^- B/ P4 L4 e/ n. J6 G        Dim angle As Double = -44.0$ t9 O! r- E7 q  t$ K$ q7 F

4 X7 F2 R& M  |8 ]: e0 l6 d        If (Not (basePrt Is Nothing) And Not (TypeOf basePrt Is CAE.FemPart)) Then! w( E1 @( _/ k# _" s/ z' s3 v4 ~. e1 C
            workPart = CType(theSession.Parts.BaseWork, CAE.SimPart): ~: K' k  |- c6 Z+ ?
        ElseIf (Not (basePrt Is Nothing) And Not (TypeOf basePrt Is CAE.SimPart)) Then! ?, s* y, u) Z$ |
            workPart = CType(theSession.Parts.BaseWork, CAE.FemPart)
3 T% G! F/ P3 ]9 _+ x/ k/ r, r0 e+ h        End If
$ |- [* K" U' B7 V5 J) X% F( G7 R" A! \9 N; `/ u5 }% f  `/ W( [
        workPart.ModelingViews.WorkView.Orient(View.Canned.Trimetric, _
* r) ^$ q( m. k: \7 p4 L7 K                                               View.ScaleAdjustment.Fit)8 x3 i, d8 B* b2 ~7 Z
: R# M- U+ _/ U! w
        origin1 = workPart.ModelingViews.WorkView.AbsoluteOrigin
' F* F( y: d% w      S: c0 P* |) g
        vector1 = New Vector3d(Xx, Xy, Xz)7 V) X  @9 }0 E) A" H; o. n
    4 y! ?6 f# T* N2 Y( x; R
        workPart.ModelingViews.WorkView.Rotate(origin1, vector1, angle)# N" W, }5 W) K2 [

, B  W# ]) q1 [# u. n        workPart.ModelingViews.WorkView.Fit()
2 }' l* T& y6 @+ x+ Y
1 k# G0 W  g! e4 I/ r    End Sub- P5 ^1 l- F. N% N
  W8 t3 Z! {6 I! f; }* J/ q! L
End Module' n, d8 B/ D# ]. k( l: u: U& D3 R
' negative trimetric view[/mw_shl_code]- v3 h/ w& Z8 R9 ]) N
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了