PLM之家PLMHome-工业软件践行者

[二次开发源码] NX二次开发源码分享: 在绝对坐标系和视图上点映射

  [复制链接]

2018-3-4 09:36:09 2588 0

admin 发表于 2018-3-4 09:36:09 |阅读模式

admin 楼主

2018-3-4 09:36:09

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

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

x
* W9 |0 n( e* H+ b3 E0 M" u
NX二次开发源码分享: 在绝对坐标系和视图上点映射
0 [2 c1 S: P7 n, S% s' d; s$ E: v  G( i( [* c. d+ @

- G2 m. y2 s4 U# I" a* H* _. v9 _7 r[mw_shl_code=c,true]
  z* A  s  w% q2 m- a$ S4 l! V9 H) n1 j    Function MapView2Abs(ByVal aView As View, ByVal coords As Point3d)
+ l- B6 f* ?' @        Dim vmx As Matrix3x3 = aView.Matrix* L$ n8 C" D* [/ u
        Dim vw() As Double = {0, 0, 0, vmx.Xx, vmx.Xy, vmx.Xz, vmx.Yx, vmx.Yy, vmx.Yz}7 {7 ?" O; Y) U6 w+ a( x1 p
        Dim abs() As Double = {0, 0, 0, 1, 0, 0, 0, 1, 0}0 |" b# d3 h# u* ?
        Dim mx(11) As Double
) S( ^& q* U* E# I6 K. I0 m        Dim irc As Integer6 D" B  |& m& b9 j8 [
        Dim c() As Double = {coords.X, coords.Y, coords.Z}
7 Y  O- Q" @( p" o1 [, Q4 g
3 a. `3 C0 d0 o. y0 t  \        ufs.Trns.CreateCsysMappingMatrix(vw, abs, mx, irc)
: f2 u* V0 X3 H' ^; [        ufs.Trns.MapPosition(c, mx)8 R. Q4 T5 J$ O( E/ W. j
" X% [1 J  b5 M- ]5 I5 W8 R
        MapView2Abs = New Point3d(c(0), c(1), c(2))
9 H7 g0 @+ \$ w) z6 d1 F) \    End Function
( R, Z" Z$ B; \6 g4 U# f( F4 q$ o' X. u3 L
    Function MapAbs2View(ByVal aView As View, ByVal coords As Point3d)
1 b3 y4 K2 x$ Z' z# Z; L' v        Dim vmx As Matrix3x3 = aView.Matrix( q3 h- z1 y" C7 s
        Dim vw() As Double = {0, 0, 0, vmx.Xx, vmx.Xy, vmx.Xz, vmx.Yx, vmx.Yy, vmx.Yz}* j! s/ ~& N. a4 Y
        Dim abs() As Double = {0, 0, 0, 1, 0, 0, 0, 1, 0}' @: K7 l; ^6 v0 ?  {* B. P0 h8 v
        Dim mx(11) As Double
# Z$ t5 [% R* j. ?        Dim irc As Integer
, h4 l- w; ~, x1 D& `( s; X* l% O        Dim c() As Double = {coords.X, coords.Y, coords.Z}4 D* H  p, t0 J  r
+ D9 ]! F- P5 u  D( P4 f# |, L
        ufs.Trns.CreateCsysMappingMatrix(abs, vw, mx, irc)# w4 n3 |  K, J) K
        ufs.Trns.MapPosition(c, mx)& c9 [$ |5 a$ y

9 ?' C7 _( J( N# S; ^' {7 \. D9 @        MapAbs2View = New Point3d(c(0), c(1), c(2))
  v$ Z# r& g) c3 |5 j+ J' e- l    End Function  M+ b; B. z$ F6 w1 z9 q0 o
[/mw_shl_code]5 q9 n  n7 z6 d: J4 @; V' \
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了