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

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

[复制链接]

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

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

admin 楼主

2018-6-1 09:30:06

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

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

x
NX二次开发源码分享:用python获取边界盒,代码实在太少了
1 ^" m. d4 `# A) |3 v不用定义变量类型真是太爽了是不是??
# O2 d8 ]/ D3 P) r6 F( J: ~2 G* S" B8 r
5 i" ]+ K# O6 Q, d
9 G! D' {5 b4 ]) |" \" J
import math
! \6 {( o4 b  e- Eimport NXOpen
5 q- k: e/ s% V+ Y; s. {5 s1 eimport NXOpen.UF
- S% ]2 O2 M! N3 c
# {' I; n; z; V4 p6 |def main() :
% c0 x% {/ r5 P/ x. O/ D5 w
* M. }$ a4 e4 p) x7 {" O    theSession  = NXOpen.Session.GetSession()  n% e" G8 o% N9 b* v" R( f
    theUFSession = NXOpen.UF.UFSession.GetUFSession()- V" M: S, v; y( w2 ?/ X
    workPart = theSession.Parts.Work1 {/ v3 w0 t5 c2 |
9 f  m6 ~2 p. M  l, \! ?# ]6 O
    lw = theSession.ListingWindow5 e! F4 u. @$ [5 F9 ^
    lw.Open()
; ~( r5 p4 i. a$ v' g3 Q9 Y1 x    lw.WriteLine("Bounding Boxes:")
  ]% e' U4 q' g$ J# A( K, `, T0 _$ H# j5 e8 \2 w; B3 ?
    NULLTAG = 0. N! f& r2 v- P9 n) ?( q

5 b  K4 {" }: `1 u: P    all_bodies = workPart.Bodies
  H8 z2 }; n2 r8 E7 W    bounding_Box_Coords = []
$ `" L! |( T: `
; a) Z/ ]+ ]  l: @7 a    for body in all_bodies:
* O9 |' |  F4 O: @9 v4 t2 ]3 @& M; L        bounding_Box_Coords = theUFSession.ModlGeneral.AskBoundingBox(body.Tag) % a# y; ?* e% F- s; {

6 ?& j; F5 D- B+ c! O) d        lw.WriteLine(str(bounding_Box_Coords[0]) + "  ")
. o" \4 F8 m; F9 h1 x        lw.WriteLine(str(bounding_Box_Coords[1]) + "  ")
( z/ x/ M+ x4 d3 j( |  _        lw.WriteLine(str(bounding_Box_Coords[2]) + "  ")
: n3 z( M+ g  y/ V9 [" G        lw.WriteLine(str(bounding_Box_Coords[3]) + "  ")3 |+ q7 c/ K% x  k# {- P
        lw.WriteLine(str(bounding_Box_Coords[4]) + "  ")
% {6 |# W% w2 u        lw.WriteLine(str(bounding_Box_Coords[5]))
' z& K3 d) l7 p( z7 g/ C        lw.WriteLine("  ")7 q& o+ ^: H7 q& }; R; I% Y
' ^. L; a( F* [3 p) ?; S
# R3 P) s& O9 \" y% |2 J
if __name__ == '__main__':
- a; o# i: k1 S5 R" A    main()
" M) }. L/ Q. H) J! ~( Y7 H; ]
* ^7 U: ^3 \+ D% }, o8 u
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了