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

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

[复制链接]

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

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

admin 楼主

2018-3-24 09:25:27

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

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

x

- z' F# @: Y1 ]; T  hNX二次开发源码分享: 创建视图到指定方向
' B$ P/ |/ L( l, b% ~1 c: V
4 y( j3 \, a! t; V4 f* v, m[mw_shl_code=c,true]Imports System  _0 ]; u! J+ x$ K- ~
Imports NXOpen0 W7 b2 j; E" v. B

6 G$ I" G/ N( R9 ?& C: I: v7 u3 cModule TrimetricViewFromBelow
3 A. o  ]( [  B2 K" G8 Y+ C% |0 j
# }2 v, T( q* e( {+ W5 R: g    Sub Main (ByVal args() As String)
) c9 D# q) [) k% J/ r* b9 v" Z! S5 s  b
        Dim theSession As Session = Session.GetSession()
8 s& ~/ Z/ [# R1 A0 K        Dim basePrt As BasePart = theSession.Parts.BaseWork
) Z3 c2 F: p/ K6 _5 U        Dim workPart As CAE.CaePart = Nothing2 I8 K( J/ W+ x+ L7 C, c$ M
, J. ]" e$ @3 L
        Dim origin1 As Point3d = Nothing9 @( U2 `+ T- i5 G) C
        Dim vector1 As Vector3d = Nothing5 W$ f' O" Y5 g) ^( L. L' F  a* u

2 P* d, d: P, ]! S: q0 v        Dim Xx As Double = 0.63121905864762995  ' 50.86 deg
% \: E  m1 F4 d* ~. H        Dim Xy As Double = 0.77560460287442845  ' 39.14 deg
! D- q! P2 |, l; s+ g3 t6 K# B4 Z        Dim Xz As Double = 0.06 O  V) S/ S, c) g
        Dim angle As Double = -44.0, e1 L+ O/ x& o7 O+ S
* ?; [# L  V% H8 g5 \
        If (Not (basePrt Is Nothing) And Not (TypeOf basePrt Is CAE.FemPart)) Then
" U( [6 p4 O$ _! U0 M! X            workPart = CType(theSession.Parts.BaseWork, CAE.SimPart), Q/ A( {- r6 @
        ElseIf (Not (basePrt Is Nothing) And Not (TypeOf basePrt Is CAE.SimPart)) Then
- Z$ @1 ~3 n7 {  Q" l& F  u7 I6 q            workPart = CType(theSession.Parts.BaseWork, CAE.FemPart)
1 g: I3 X2 ?. U' o' J        End If
* t5 a+ V; C; I; C. J$ V* W* x6 r2 g+ `0 ?4 s9 G
        workPart.ModelingViews.WorkView.Orient(View.Canned.Trimetric, _
! b0 Q" }& i9 |0 x" I! y9 E. A                                               View.ScaleAdjustment.Fit), D( m& G( G/ F7 x. S! @# r- `

7 r! g% u# `. @' X# K        origin1 = workPart.ModelingViews.WorkView.AbsoluteOrigin7 b8 A0 H/ n! C' K
   
$ c" ]" Y8 K! `        vector1 = New Vector3d(Xx, Xy, Xz)
( D' L% w% G4 ]- h4 F! ^" C0 n    1 J% a, N% t* R2 C7 ]
        workPart.ModelingViews.WorkView.Rotate(origin1, vector1, angle): l6 P  b2 H0 @4 {" |% A
6 q6 H/ j) l% R3 {- Y" b
        workPart.ModelingViews.WorkView.Fit()6 h0 a! @9 H- |; F% D( G
) t! ], c6 o; w
    End Sub
. G5 O) @/ P; S; c( e% Q
: I0 B9 w" d6 j  l- PEnd Module1 B1 h3 y& B7 x  g5 I5 e, k" u( a
' negative trimetric view[/mw_shl_code]7 S; J# r7 o' L7 h
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了