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

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

[复制链接]

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

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

admin 楼主

2018-6-1 09:30:06

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

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

x
NX二次开发源码分享:用python获取边界盒,代码实在太少了2 V4 `7 S* ?( Z& ]
不用定义变量类型真是太爽了是不是??/ o! x" @  E) L+ ^1 d7 {, O6 p8 F

" ^$ R! W7 c! i0 ]6 E- T1 T1 U' z: D. a7 r2 c  B# H( ~% n- q$ M; S
4 _: E  }4 \+ V( @3 t$ F2 a2 E
import math
' u, a; X2 @' himport NXOpen
: t" d3 o) k1 e- p9 bimport NXOpen.UF
" T3 [( a- f" ?+ z( i2 p$ z6 K+ Y1 o( w8 o
def main() :
5 w  l- c  `! K
4 F# r# K# F& V    theSession  = NXOpen.Session.GetSession()
8 O+ T! Z' M# X/ Y/ z    theUFSession = NXOpen.UF.UFSession.GetUFSession()
$ L; A0 ?0 c+ ^4 L1 J5 d    workPart = theSession.Parts.Work
0 r: Y$ ^6 ~" r; T- e1 U$ E/ l& ?( y# n2 |: C% q6 r0 K
    lw = theSession.ListingWindow
4 n6 x2 v# G9 N$ ~2 w) m    lw.Open()+ U' c0 I* Z1 s7 v; W
    lw.WriteLine("Bounding Boxes:")7 K0 \8 b2 L4 ?! L" w

6 \9 h* W! K0 \1 v1 i9 T9 m: c4 B" M; z- c    NULLTAG = 0
2 E0 X2 d: p( y" v- ~1 f% a# g$ G9 D0 U: ?
    all_bodies = workPart.Bodies
2 V8 n4 |3 f3 P; _/ s    bounding_Box_Coords = []
, Q* d/ L* ~9 x+ T1 t% C
; P# M; d6 y* E( ~6 d    for body in all_bodies:
- m2 I7 t5 X% S1 h) S& n% r        bounding_Box_Coords = theUFSession.ModlGeneral.AskBoundingBox(body.Tag) , o& h# I; r7 u, A2 N6 a% @% }$ A9 X

) E! f: p3 K, p7 A- y% ^3 j+ _6 ]        lw.WriteLine(str(bounding_Box_Coords[0]) + "  ")) f) @* |  W' F7 ^
        lw.WriteLine(str(bounding_Box_Coords[1]) + "  ")
3 a! h1 ^- w4 b        lw.WriteLine(str(bounding_Box_Coords[2]) + "  ")
7 ~! O# Y* W9 L( V        lw.WriteLine(str(bounding_Box_Coords[3]) + "  ")5 A0 P& U: T* _, p
        lw.WriteLine(str(bounding_Box_Coords[4]) + "  ")
$ \* m" k/ [# \        lw.WriteLine(str(bounding_Box_Coords[5]))& x9 c, B7 m9 v( o
        lw.WriteLine("  ")/ I* V+ O: n' O6 ^

9 }6 G6 b. g6 w% ]( V" k7 I- N0 y# B- A+ ?5 a
if __name__ == '__main__':9 X2 ], ^, D' v
    main()
# P4 `0 n2 c7 x
" |) z, f" |0 |% q) Z
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了