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

[二次开发源码] NX二次开发源码分享:用python获取边界盒,代码实在太少了

[复制链接]

2019-6-11 15:17:24 2304 1

admin 发表于 2018-6-1 09:30:06 |阅读模式

admin 楼主

2018-6-1 09:30:06

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

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

x
NX二次开发源码分享:用python获取边界盒,代码实在太少了, u7 S# v. x2 C$ X
不用定义变量类型真是太爽了是不是??
; a0 G/ x9 l4 b
' G& P& _% T: \$ K9 D7 a# p+ H+ Z$ g
2 ~+ o! d* q) d4 Y
import math
$ {4 l2 G5 q2 Fimport NXOpen; v3 S' _- F$ h% u4 \9 s: r9 b
import NXOpen.UF2 I4 g2 w4 I: }' E& t

* @7 m7 m- ^6 R2 \7 n$ T! S0 odef main() :
1 ~+ S0 ~1 B4 v+ J3 p
8 o. c- H8 v& V: W; Q& R0 N    theSession  = NXOpen.Session.GetSession()
! `+ r: q$ V2 n& C5 G3 y. X    theUFSession = NXOpen.UF.UFSession.GetUFSession()
$ q+ V; D3 S: g0 A    workPart = theSession.Parts.Work
; R+ k8 }5 C* s* t2 Y$ q& [$ r/ v
    lw = theSession.ListingWindow
4 w2 {4 f; z- X6 m, g/ _    lw.Open()# ^/ P' z+ Y1 V1 X# ]: U. C
    lw.WriteLine("Bounding Boxes:")
" q5 q2 \  O: B; m* N5 r% E9 J! G( Z. m$ J$ p
    NULLTAG = 0
+ I: v- g+ h8 h1 |# m
' O! b! o# }0 M- J    all_bodies = workPart.Bodies
8 O- I' p* M; v6 H. I* e' ?    bounding_Box_Coords = []4 Z; ~+ C6 d2 J0 }/ F- z

8 L: I* Y5 @; g' E    for body in all_bodies:
& |5 N8 a/ J- b3 M( R        bounding_Box_Coords = theUFSession.ModlGeneral.AskBoundingBox(body.Tag) 0 f2 i$ _) e! t" ^: N9 E- r
  L! O; {% a- J
        lw.WriteLine(str(bounding_Box_Coords[0]) + "  "). x% s3 ~* {4 T& Y& c$ ^
        lw.WriteLine(str(bounding_Box_Coords[1]) + "  ")
& D  e6 g0 u7 k7 E: ~. ^. W        lw.WriteLine(str(bounding_Box_Coords[2]) + "  ")2 a) Y$ N) t1 q, n- @- V
        lw.WriteLine(str(bounding_Box_Coords[3]) + "  "); P; U# n2 s4 u; e+ r2 P
        lw.WriteLine(str(bounding_Box_Coords[4]) + "  ")* u+ e2 A  Q6 w, ?; C+ J
        lw.WriteLine(str(bounding_Box_Coords[5]))4 r) x* p3 u0 ^1 s3 d
        lw.WriteLine("  ")  ?: f0 }6 P- r( E
$ n" k8 O# I* n+ i, l' |

# j- c0 ^5 }  J4 J) Dif __name__ == '__main__':! c9 M+ C, r' a+ }6 m1 O& `2 c2 i
    main()
4 a1 {9 f, q: O; C" |
  r1 v4 J3 i; y' K% b; w
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复1

至简天成 发表于 2019-6-11 15:17:24

至简天成 沙发

2019-6-11 15:17:24

请问python环境要怎么配置?如何添加到VS里面?谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了