PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

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

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

  [复制链接]

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

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

admin 楼主

2018-3-4 09:36:09

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

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

x

) I1 J- }2 x# [5 KNX二次开发源码分享: 在绝对坐标系和视图上点映射
% i2 E3 b  @+ U* B- {3 N7 c' [7 b/ l7 e$ {1 z0 U
6 T1 f! e# V( u% _4 f' M
[mw_shl_code=c,true]$ S1 K1 O8 E: Q% o
    Function MapView2Abs(ByVal aView As View, ByVal coords As Point3d)7 W1 O. j! k3 I6 t  y
        Dim vmx As Matrix3x3 = aView.Matrix
# c$ s' f2 v" X+ h6 k; M        Dim vw() As Double = {0, 0, 0, vmx.Xx, vmx.Xy, vmx.Xz, vmx.Yx, vmx.Yy, vmx.Yz}
- ]" Y3 p% G7 N# q        Dim abs() As Double = {0, 0, 0, 1, 0, 0, 0, 1, 0}8 G4 X, F+ [/ S9 N
        Dim mx(11) As Double
$ T: |4 T' [3 l, u0 ?% g% l. B2 H" Q        Dim irc As Integer! M; Q8 s: m0 \9 x, f
        Dim c() As Double = {coords.X, coords.Y, coords.Z}
; u# g+ O) ]% \% ?
# T% L' g/ S" w0 {2 U        ufs.Trns.CreateCsysMappingMatrix(vw, abs, mx, irc)% v- t* H- _+ S
        ufs.Trns.MapPosition(c, mx)1 x& X7 P$ k. Y) X, X
6 `- T+ ?6 c2 C! A, }+ l3 L
        MapView2Abs = New Point3d(c(0), c(1), c(2))- _0 F0 ?! |# H1 E) G" ?% ]  p( }
    End Function
' Q. b6 w$ |6 q+ F; }0 u! R
3 ~: A9 Z. r9 d- h% `    Function MapAbs2View(ByVal aView As View, ByVal coords As Point3d)
6 l/ u' R: S7 P! Y$ v        Dim vmx As Matrix3x3 = aView.Matrix, f- K4 `3 t8 F! @1 U4 D
        Dim vw() As Double = {0, 0, 0, vmx.Xx, vmx.Xy, vmx.Xz, vmx.Yx, vmx.Yy, vmx.Yz}" g6 u/ }7 U5 f( ~. v
        Dim abs() As Double = {0, 0, 0, 1, 0, 0, 0, 1, 0}: f. K  u! n  m( g4 O9 h- h
        Dim mx(11) As Double
$ P  ~. z% J- p' Q        Dim irc As Integer. K$ Y+ {- V8 ?( z5 n
        Dim c() As Double = {coords.X, coords.Y, coords.Z}1 y1 ]& A: j* i' }! M3 a

) S$ d# H9 @# a3 Q; N4 U) c        ufs.Trns.CreateCsysMappingMatrix(abs, vw, mx, irc)* t8 `) N( `7 T2 w- a
        ufs.Trns.MapPosition(c, mx)2 c- T7 L+ `  b4 g9 s
5 A3 U% w- y2 v7 d  {" p
        MapAbs2View = New Point3d(c(0), c(1), c(2))
/ [6 ~" ^! Q  E0 y7 k2 q8 l$ M/ |    End Function
5 v0 f$ I8 }  I4 D  X[/mw_shl_code]  E' E' ]! p8 ^% ~/ d" S# t& h/ Y# `5 s
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了