PLM之家PLMHome-国产软件践行者

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

[复制链接]

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

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

admin 楼主

2018-6-1 09:30:06

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

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

x
NX二次开发源码分享:用python获取边界盒,代码实在太少了
3 p* ]) T! W$ h" @不用定义变量类型真是太爽了是不是??
( n$ f( k& d5 I# h! v" I  V1 ]) ]5 S- C) k& h- D& O" S& C) U

! R' L0 M3 p; S
2 h% Y+ |9 Z' v" c  L7 n' |import math9 F/ _0 X9 Y- U8 B" s. x5 G
import NXOpen
+ A# m9 [' W; W  o9 himport NXOpen.UF
  q5 ^: X9 g4 x# |! |4 }- n7 N( K$ F' t! f" H) v* i( E" {; a
def main() :
2 l( z; b: C9 O% o2 [+ q
3 B5 p  q5 c; F    theSession  = NXOpen.Session.GetSession()) y; ?) b: x! n4 o& _; f. G. x
    theUFSession = NXOpen.UF.UFSession.GetUFSession()
* Y4 `! O4 d2 l! H    workPart = theSession.Parts.Work1 q) h- l( e. |2 e
, w5 u! s9 G3 H8 V
    lw = theSession.ListingWindow
! N  `- }* ]# M  D% @( k% B. E* ?    lw.Open()/ i- f1 |+ I; N0 s0 U
    lw.WriteLine("Bounding Boxes:")
7 V1 t4 V) `: m. z3 H+ Z. l- [
. \5 V. @( U) e' q5 Q; y    NULLTAG = 09 a9 B  b, `0 m8 {: a( i
9 o% w  I8 [' Z2 a' O8 u8 ?
    all_bodies = workPart.Bodies* e& Y' P* a1 {4 h) ?
    bounding_Box_Coords = []
. T- I- {7 R6 |8 k9 o$ t# Q. ~, ~% H; w! _5 M- I6 J
    for body in all_bodies:" g* j# B/ s5 S, H# A
        bounding_Box_Coords = theUFSession.ModlGeneral.AskBoundingBox(body.Tag)
" M* [2 R8 W/ Q7 z" L% ?
$ ~9 H* V( u7 U* W        lw.WriteLine(str(bounding_Box_Coords[0]) + "  ")5 W+ u( Z) l9 R4 z& Z$ ^, m" l
        lw.WriteLine(str(bounding_Box_Coords[1]) + "  ")8 V$ ~! a: C2 c. Z$ x, [
        lw.WriteLine(str(bounding_Box_Coords[2]) + "  "), A+ [% l3 B# H3 C* x" ^6 x$ ]
        lw.WriteLine(str(bounding_Box_Coords[3]) + "  ")# J# `* s+ ^- h: w7 Z- n. P
        lw.WriteLine(str(bounding_Box_Coords[4]) + "  ")  Z9 }; ^% @& {2 x. c# G: E. Y' g
        lw.WriteLine(str(bounding_Box_Coords[5]))
+ ?- {! X3 d7 K* L        lw.WriteLine("  ")0 X5 L5 _& N9 |" ]' P6 [

0 R: C, h' S: d% t, Z0 \3 n; L" j. d4 {2 X7 v+ c+ Z& p
if __name__ == '__main__':
0 {) J0 W% T+ D# Z    main()% i! E7 r( m% C

) u! l9 M' ~7 o
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了