PLM之家PLMHome-工业软件与AI结合践行者

[二次开发源码] NX二次开发源码分享:从当前视图创建CSYS

[复制链接]

2019-3-2 14:25:23 1905 0

admin 发表于 2019-3-2 14:25:23 |阅读模式

admin 楼主

2019-3-2 14:25:23

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

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

x
2 u1 N, d( ~. N; @! T
NX二次开发源码分享:从当前视图创建CSYS
  F8 c% M' u) Z5 c% D  g- |, j" Z8 e& f6 l
比较有用哦,尤其在 PMI 视图选取的时候,自己想想!5 z0 w' {* z: Q
& J$ ~+ r( \5 @: e; k* C

6 e& [' d( o+ C% h8 ][mw_shl_code=csharp,true] double[] center = new double[3] { 0.0, 0.0, 0.0 };" X; J& ]4 ]1 G- }) e( W! [
            Tag viewTag = Tag.Null;
( p3 W( u" P, R) o, V6 b+ _1 ^5 ~: D  w  i  T
            theUfSession.View.AskWorkView(out viewTag);
- W+ W( F  [6 z2 l. z4 O
1 w0 T! ~* m( G2 g# n            if (viewTag == Tag.Null) return;# D$ i  Z2 H7 F% z) x0 G5 J
3 ]% p; j- n" \2 Q
            theUfSession.View.AskCenter(viewTag, center);/ K5 e  ~2 [6 a* I
; n; }" w8 P  L
            View view = (View)(NXObjectManager.Get(viewTag));+ K" c$ h9 l4 _0 _

+ k, Q  D4 G9 O/ Z7 a9 _8 o* L; G. [            Point3d point3d = new Point3d (center[0], center[1], center[2]);; d+ ~; `0 N0 x3 {4 _6 _: T
            Vector3d xDirection = new Vector3d(view.Matrix.Xx, view.Matrix.Xy, view.Matrix.Xz);; ?0 R9 \+ z' d  o  ^
            Vector3d yDirection = new Vector3d(view.Matrix.Yx, view.Matrix.Yy, view.Matrix.Yz);
  t/ ~# \9 Z6 i0 J% ~# E$ i
/ I! }# l; B  L0 a' m( M            Xform xform = workPart.Xforms.CreateXform(point3d, xDirection, yDirection, NXOpen.SmartObject.UpdateOption.WithinModeling, 1.0);4 X8 F+ n# P' r% `/ r
& `4 I$ d9 D  |; f# T7 }7 E
            NXOpen.Features.DatumCsysBuilder datumCsysBuilder = workPart.Features.CreateDatumCsysBuilder(null);
* {+ w  ?2 T9 ]            datumCsysBuilder.Csys = workPart.CoordinateSystems.CreateCoordinateSystem(xform, NXOpen.SmartObject.UpdateOption.WithinModeling);
& c2 B: e; f" f. U            datumCsysBuilder.DisplayScaleFactor = 1.25;8 _( r% B0 y" Y) K6 I
            datumCsysBuilder.Commit();
( {6 z" j  `& @) E# F            datumCsysBuilder.Destroy();[/mw_shl_code]
  J+ U+ O, y; z5 ~5 ?) J3 N" b
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了