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

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

[复制链接]

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

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

admin 楼主

2018-3-24 09:25:27

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

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

x

/ {% T  s- S& S7 Y0 e  ENX二次开发源码分享: 创建视图到指定方向0 U1 Y4 v$ H8 @" L

2 D' a0 d# c( j/ ]( f[mw_shl_code=c,true]Imports System. d! O! A! C4 \/ O
Imports NXOpen$ t5 ?$ l6 ^7 K* v% ]+ D( Z6 j

. D& J* O* t5 i! |* ]Module TrimetricViewFromBelow3 H) ]1 H4 c/ j. h

5 h6 ^7 w; X, Q, U, ]    Sub Main (ByVal args() As String)
% |+ }  o: C5 @- G. n" G: W/ t1 s/ S6 v% g$ ], c
        Dim theSession As Session = Session.GetSession()' [, ]$ B$ U' {5 ~' |, \, x: J
        Dim basePrt As BasePart = theSession.Parts.BaseWork
' s. Q8 o. q+ @9 m1 @        Dim workPart As CAE.CaePart = Nothing
8 x8 P; h7 b# S- L+ F# U1 k
( J* [  R, [; {, b; F1 Y        Dim origin1 As Point3d = Nothing
& ^1 _; a: U& h" s- b        Dim vector1 As Vector3d = Nothing' ^  q4 }# X6 ]# c5 o3 {6 z
1 h( _+ E4 m$ p7 Z* c
        Dim Xx As Double = 0.63121905864762995  ' 50.86 deg1 J2 t% Z, g2 B1 O5 M9 B4 r& ~
        Dim Xy As Double = 0.77560460287442845  ' 39.14 deg3 X4 p% e& l; y& Y
        Dim Xz As Double = 0.08 q) g$ w. I& a# D: m3 o% m3 I
        Dim angle As Double = -44.0
0 I. M; C) ^/ {2 P7 G" B* q3 j5 i
, a. {8 u' y* W' n% h9 t        If (Not (basePrt Is Nothing) And Not (TypeOf basePrt Is CAE.FemPart)) Then
" q% T( U: D' V9 e8 ^) ?            workPart = CType(theSession.Parts.BaseWork, CAE.SimPart)3 m6 ]+ O4 E1 L6 ^
        ElseIf (Not (basePrt Is Nothing) And Not (TypeOf basePrt Is CAE.SimPart)) Then
' O. S5 G3 |, d& q            workPart = CType(theSession.Parts.BaseWork, CAE.FemPart), k( `/ [: G1 l7 |" B0 N
        End If4 V) Y- s& c  P2 @

. K( w% h& x+ {) X% ?2 C& e# D1 m        workPart.ModelingViews.WorkView.Orient(View.Canned.Trimetric, _' W* d3 H0 j: f6 F$ ]' S5 p
                                               View.ScaleAdjustment.Fit)  n3 Z5 B2 O+ c7 c; L
6 `9 B5 v% a' K' c
        origin1 = workPart.ModelingViews.WorkView.AbsoluteOrigin) s" d- X5 O4 y/ i
   
7 S6 x8 a# k! z* M4 E        vector1 = New Vector3d(Xx, Xy, Xz)+ J- q1 `. l; q1 N, E2 W
   
) U/ V# V" x% L1 w( K        workPart.ModelingViews.WorkView.Rotate(origin1, vector1, angle)9 U- d  [7 [4 U9 ^$ P# y
, U, ~, _" K7 s0 D- {; G4 i- K, K
        workPart.ModelingViews.WorkView.Fit()
' F( t  W1 j5 X% x4 o  h
4 l# ^* h* q8 T9 l1 n0 O    End Sub0 t8 P- \/ r( b% v

" g5 w6 n8 k7 M: Y- JEnd Module/ b, R. o+ B" f5 x# A/ @
' negative trimetric view[/mw_shl_code]# {% S4 i8 X# e5 W
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了