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

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

[复制链接]

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

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

admin 楼主

2018-6-1 09:30:06

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

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

x
NX二次开发源码分享:用python获取边界盒,代码实在太少了
* R& ~  \) h. A( z' ^( o不用定义变量类型真是太爽了是不是??
; _; \7 }# u9 t. Y" x" L* C* `2 V+ A( G) g
" ?8 k9 O. r9 [; x' \# }' }) X& Z
3 f8 [, E! t. g# M9 l
import math3 {. b7 R2 Z1 f
import NXOpen2 Z- i. L2 M- W
import NXOpen.UF
/ v2 a( K/ d# X- y  C8 f  A; l8 R) V; i# D5 k$ z
def main() : - t1 g$ r7 P0 Z4 h6 Z5 I
' v  u/ _4 E4 q
    theSession  = NXOpen.Session.GetSession()5 e" a# o1 C9 m( o% ]
    theUFSession = NXOpen.UF.UFSession.GetUFSession()& E  a9 H4 n2 V: B5 Q
    workPart = theSession.Parts.Work
" G$ z1 X3 t$ ]9 ?8 y0 Y7 E  Z7 K! M2 ^# h8 \3 Z/ f8 x1 W
    lw = theSession.ListingWindow$ W, q2 Q1 i  w/ G, d; L
    lw.Open()
4 Z: P! X8 [- O6 R( }9 _; T    lw.WriteLine("Bounding Boxes:")3 n& F* g% N# j8 A' n

1 x2 i/ \7 e4 H! `    NULLTAG = 0- w2 i: [1 Q( {% K. R

. c. u, s1 K9 X    all_bodies = workPart.Bodies
4 R% i$ v( J; S- C    bounding_Box_Coords = []
& b4 P5 b9 S  I5 s- M  j7 F) p
6 \  s5 W. ?& R& T" T    for body in all_bodies:4 Q) e( @9 Z1 @, w7 {
        bounding_Box_Coords = theUFSession.ModlGeneral.AskBoundingBox(body.Tag) ; \% |8 h% V& l& K  }3 w+ n2 l

) M& ]5 u/ M" d# ^1 a, x! K# ^        lw.WriteLine(str(bounding_Box_Coords[0]) + "  ")# s- X' f# ~! A6 W0 Y' j/ \' n% ]
        lw.WriteLine(str(bounding_Box_Coords[1]) + "  "). h6 K6 c; z9 c) e' w4 B, x
        lw.WriteLine(str(bounding_Box_Coords[2]) + "  ")
- W* D# E) n5 I! c1 a% [5 Q% |, d        lw.WriteLine(str(bounding_Box_Coords[3]) + "  ")  r! m+ Y& s0 v" z# T' t4 ]5 T
        lw.WriteLine(str(bounding_Box_Coords[4]) + "  ")6 [0 o# p$ x* q% L3 |9 ^$ M
        lw.WriteLine(str(bounding_Box_Coords[5])): V# s; e( h$ J
        lw.WriteLine("  ")
/ E6 ^  Z. u1 u- u  ^) O
1 I; G4 h! W/ e) I8 Q0 X
/ v- _- g" y7 G$ V2 g1 X1 ?: L6 Eif __name__ == '__main__':
& c3 l# D! a7 H/ H    main()  \3 s5 y9 @- T9 i3 W  i- `
/ }( G, X# L5 \1 M, F
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了