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

[二次开发源码] 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获取边界盒,代码实在太少了/ h. p' Y( Z6 |8 I7 }2 M, _
不用定义变量类型真是太爽了是不是??
" c9 l7 k$ g8 U0 h* s6 @- n/ [. _( ?. L  G

" D  E0 L) S* O1 _' l/ u; S8 ^5 s& d2 ]1 p2 z2 b; f4 V$ P& O5 L
import math3 B' Q& u7 A/ X( Z' w
import NXOpen" r+ F+ e! L# D: V! d$ |1 `
import NXOpen.UF+ B3 M6 l  p; P2 g2 e

( F' o, m! h# b1 a# b! a9 ^def main() :
- W, i8 c6 G8 P& `. ^$ Q4 Z$ z
0 [- n& R. e4 P6 Y; b& B: u5 D    theSession  = NXOpen.Session.GetSession()
' ]" V, h" P4 \+ e+ w: H    theUFSession = NXOpen.UF.UFSession.GetUFSession()
# _' h4 c& q" ]7 v4 q7 n% v* O    workPart = theSession.Parts.Work
& Z, y0 B- u3 G& H& z& u; L) D
0 m, w( d6 I& K+ I& I( ]+ z    lw = theSession.ListingWindow
) i% C# V: {3 b# A3 s* U( W    lw.Open()
4 |0 r" k. Z( x1 s# |2 H    lw.WriteLine("Bounding Boxes:")
+ {# z  I4 M0 E3 u4 N! Q; M8 E- w1 G( `/ k" d7 A9 n" v; c
    NULLTAG = 06 M1 T  U" K7 l' X9 p
8 I& \8 t# [9 t: ]6 J  w
    all_bodies = workPart.Bodies0 M1 _# \  u/ z: v) ]8 C
    bounding_Box_Coords = []" v, J. r5 N. [

& b! j; Y6 Y9 z, J  \% S' o: X    for body in all_bodies:
! l2 S% O" J0 _) X        bounding_Box_Coords = theUFSession.ModlGeneral.AskBoundingBox(body.Tag)
& }6 C' W( V+ Q3 H8 ^6 L4 |) V; t4 e0 `: P6 d5 I3 V. Z
        lw.WriteLine(str(bounding_Box_Coords[0]) + "  ")
2 h( N* k5 Y3 z! {" Z  F# h9 H        lw.WriteLine(str(bounding_Box_Coords[1]) + "  ")" Q) _" X( Y/ z  l+ p
        lw.WriteLine(str(bounding_Box_Coords[2]) + "  ")
& o2 U9 \, o1 L; Y        lw.WriteLine(str(bounding_Box_Coords[3]) + "  ")
/ T$ }( j3 I, a5 O8 g3 K' j9 S        lw.WriteLine(str(bounding_Box_Coords[4]) + "  ")9 U3 I; u) V3 x) ~/ D. X
        lw.WriteLine(str(bounding_Box_Coords[5]))
1 V' _7 B& Z/ W1 e, g        lw.WriteLine("  ")- B% c2 C4 t2 w- u% `% [& j
1 V) x. }) J8 E9 t; q8 S

5 x& N" J, l7 V. ?7 I  yif __name__ == '__main__':) s% w# Y& I' I' ?: z* o  |& T4 `
    main()
7 m; S" ^4 C- o, T  v' i( m, i* I- e( |% L$ R1 n! ]8 x
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了