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

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

[复制链接]

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

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

admin 楼主

2018-3-24 09:25:27

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

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

x
+ b! `/ H8 j' S
NX二次开发源码分享: 创建视图到指定方向
0 c' l7 T! s( ^! H( @0 u- ]6 h  O! u. j; C/ R; b6 j
[mw_shl_code=c,true]Imports System
3 X1 X$ t* i6 ]3 U9 zImports NXOpen
. }1 I9 J& {  U9 `, J+ W$ c' f# |5 l" o7 \: j% ]$ b
Module TrimetricViewFromBelow+ t8 F) M2 W! C+ r$ R7 c) F  d  b
; k( F" u" k5 y9 U" L0 n8 l) ?0 Z3 ?+ ]
    Sub Main (ByVal args() As String)
' ~) l# ]: A' Y- r' G( H4 a
2 x/ J  @0 K4 H2 V. f        Dim theSession As Session = Session.GetSession()# K9 g# O2 S# m% m8 F; T
        Dim basePrt As BasePart = theSession.Parts.BaseWork
4 U$ X# d7 S; @' l$ |& S+ ?/ |        Dim workPart As CAE.CaePart = Nothing
# F9 i5 g$ D8 G! f
4 }! I: m8 @( K. ?. y        Dim origin1 As Point3d = Nothing
9 Q( I- |2 H7 \. m, c& h6 l% l! j        Dim vector1 As Vector3d = Nothing
8 _& M+ d/ G# c
$ O# X3 C+ j- D  _) `4 k: Z        Dim Xx As Double = 0.63121905864762995  ' 50.86 deg
( Q! x4 s8 a0 A( c+ X        Dim Xy As Double = 0.77560460287442845  ' 39.14 deg
+ C& A, b) ?, V$ S        Dim Xz As Double = 0.03 I5 h) N" ~' U  A
        Dim angle As Double = -44.0: S# P5 I; q& h: d  I5 i

2 _/ k# C, d& Z4 C9 G/ W6 z* x- D        If (Not (basePrt Is Nothing) And Not (TypeOf basePrt Is CAE.FemPart)) Then
% q8 X# [4 I' _& ]            workPart = CType(theSession.Parts.BaseWork, CAE.SimPart)2 n# F" ^5 \5 x  f# _8 E
        ElseIf (Not (basePrt Is Nothing) And Not (TypeOf basePrt Is CAE.SimPart)) Then
4 c! U* |4 e* z$ O5 Q9 A+ F            workPart = CType(theSession.Parts.BaseWork, CAE.FemPart)
9 T( ]* k6 u7 U0 W+ c, s        End If+ @- t/ _6 C# N, E. @7 F. k
7 |6 b! ?. v* G7 e8 w5 k
        workPart.ModelingViews.WorkView.Orient(View.Canned.Trimetric, _0 }9 W: j9 a, E! ~( G. J
                                               View.ScaleAdjustment.Fit); W! Z1 }$ q7 G$ M; u

, j; R- u8 F. h        origin1 = workPart.ModelingViews.WorkView.AbsoluteOrigin" P1 p2 d6 s1 i: H
    " `9 b3 u# ^0 z% w; I7 P% r- ^
        vector1 = New Vector3d(Xx, Xy, Xz); P3 G) d. @, F
   
3 J/ a4 A# p& i( w5 J, r        workPart.ModelingViews.WorkView.Rotate(origin1, vector1, angle)5 g- i* S2 W+ I1 c* i8 B' B3 |

" ^+ A; B- v4 k9 X# {        workPart.ModelingViews.WorkView.Fit()
: j. N- g: n2 o- _2 ?$ c1 x2 r+ e) D, o8 v; h
    End Sub6 g, M2 e& h) ?7 ^. w

' G+ j1 `- |+ ]6 o+ fEnd Module) f9 l/ H' ^* J1 u2 j
' negative trimetric view[/mw_shl_code]# X2 V  N; L8 l" j* ]6 l/ X% K
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了