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

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

[复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82170
QQ
发表于 2018-6-1 09:30:06 | 显示全部楼层 |阅读模式

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

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

x
NX二次开发源码分享:用python获取边界盒,代码实在太少了9 }" c; H% C3 l: u
不用定义变量类型真是太爽了是不是??
/ P4 @- {. e) H$ H+ O( U, S
6 Y6 Q5 h# b0 j( {3 Z) _) r
  F; I" C3 a5 M5 z8 k: Q$ z! O6 H) v; z2 b+ u- E! @/ i  n
import math* `3 n* P& W9 z7 @; b
import NXOpen
2 t4 ~5 e& K( d  U9 O" j- ^import NXOpen.UF1 B( G! t0 }* g% L/ r! \6 ]

1 K7 M( [& q: E2 c9 Y2 mdef main() : & D# @5 |# J' v! F; C

4 f7 @+ \) ]  k( u2 l- D5 c/ T    theSession  = NXOpen.Session.GetSession()2 U+ }1 s  E  m* Y/ l
    theUFSession = NXOpen.UF.UFSession.GetUFSession()
8 _$ U( N7 _+ p5 t- o4 c    workPart = theSession.Parts.Work
1 B  Q5 d0 E* S
* j7 h9 L( {. K# Q2 }    lw = theSession.ListingWindow
9 L% y% M& w4 V    lw.Open()$ A- L6 t) B+ @* H. r2 H+ W9 F4 [
    lw.WriteLine("Bounding Boxes:")
( s! x0 m) u; x2 g/ L7 N
) o) T# J3 {" _' M6 X    NULLTAG = 0' Y- C7 O3 _% B2 {

& J' d4 H* c) I: u# r, O    all_bodies = workPart.Bodies
7 z0 t8 u& O3 L2 S4 O    bounding_Box_Coords = []
- q8 y, J( N3 _. W" [( ^# ?. _
- Q, v. ]# ^# a% _    for body in all_bodies:0 ]( z5 e7 f$ m4 t* a* w
        bounding_Box_Coords = theUFSession.ModlGeneral.AskBoundingBox(body.Tag) ! w& F; E: y& T
# s* z, {$ o/ U) l8 A7 G9 o& T( O
        lw.WriteLine(str(bounding_Box_Coords[0]) + "  ")7 r) Y3 g1 l# d8 i% {! B7 T0 @3 k
        lw.WriteLine(str(bounding_Box_Coords[1]) + "  ")4 l2 W! y! Q' o3 i9 H4 ?$ z. B
        lw.WriteLine(str(bounding_Box_Coords[2]) + "  ")7 d9 D3 Y$ h9 m! j- |5 K/ P
        lw.WriteLine(str(bounding_Box_Coords[3]) + "  ")
; v9 [; Q; D, e% e4 ~6 X1 k6 ]        lw.WriteLine(str(bounding_Box_Coords[4]) + "  ")  Y8 x/ X8 c/ u5 r/ H7 o' o
        lw.WriteLine(str(bounding_Box_Coords[5]))
+ T  r0 Q6 g8 s- k+ J7 I: B( [! S        lw.WriteLine("  ")
6 [9 F  d, {; h! f  l. r$ |$ y7 u# X; Q6 z4 H( D# e. L

4 y: F- J- Z. ?( wif __name__ == '__main__':9 }5 z. r" d/ n! z7 C: h3 @& X+ V$ ~
    main()$ C& F9 `5 Y* ?* r
! F; V9 h. g/ T
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复1

0

主题

19

回帖

117

积分

注册会员

积分
117
发表于 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.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了