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

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

[复制链接]

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

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

admin 楼主

2018-6-1 09:30:06

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

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

x
NX二次开发源码分享:用python获取边界盒,代码实在太少了0 V( `, q- {2 H6 t2 n2 ?6 v) @% C* K
不用定义变量类型真是太爽了是不是??
: V  V/ I' w) S. c' q
) O: z+ e" M0 N( q+ z7 b8 R
- r* d" P( ]! X  J5 J: }5 B+ q( M& D3 q
import math3 S( c; G3 k& I2 [9 ?
import NXOpen
; p2 ^. a' y1 z1 _4 h& Jimport NXOpen.UF& O7 E, E4 A" h( e  `* }) {' e

$ B6 m& `# f, U: V) Q1 Sdef main() :
% s2 e& o0 ~# e3 x8 D
7 r/ a/ }# f# q2 a/ q$ N    theSession  = NXOpen.Session.GetSession()
9 R! E3 d" C$ \7 }) c: n7 x# I    theUFSession = NXOpen.UF.UFSession.GetUFSession()5 c  l: y0 {- b: k
    workPart = theSession.Parts.Work$ x  n7 n+ a' j+ j% k4 T* V
9 V0 D8 D/ t! A: G( L
    lw = theSession.ListingWindow
* W$ C$ {6 {" Z# w. |9 L    lw.Open()
3 Q6 ?6 `1 l1 Z3 J4 U9 T9 @    lw.WriteLine("Bounding Boxes:")
( a7 `; I& _9 v# f3 z" T
3 D: ^8 Z$ T/ c4 U) g- ^5 G" l6 D    NULLTAG = 05 s2 [9 s5 H0 Y, i

' e$ t, W" r* Q6 V" m    all_bodies = workPart.Bodies
2 \- Q5 v: N0 I/ ~    bounding_Box_Coords = []
! J& Q: B4 }7 F1 K: v8 x. i8 g8 p9 M/ c; z: o" u! @& d3 U
    for body in all_bodies:, ~2 ]3 ]3 `, z' }* P' \
        bounding_Box_Coords = theUFSession.ModlGeneral.AskBoundingBox(body.Tag)
) q' }- o5 }( @, u. H8 L3 P4 e6 k' A0 u  |% ]& W
        lw.WriteLine(str(bounding_Box_Coords[0]) + "  ")
; n, K/ p+ Z/ k4 N. c        lw.WriteLine(str(bounding_Box_Coords[1]) + "  ")4 Z2 h2 Y$ N; p/ O/ O& @! E
        lw.WriteLine(str(bounding_Box_Coords[2]) + "  ")6 N( E& d( \' f# Q" I% l# v% |: \
        lw.WriteLine(str(bounding_Box_Coords[3]) + "  ")
7 ]: q0 s% ^7 U" d        lw.WriteLine(str(bounding_Box_Coords[4]) + "  ")
, u$ C2 K( }1 V3 k4 m        lw.WriteLine(str(bounding_Box_Coords[5])); d7 [5 C' G2 j8 L: |
        lw.WriteLine("  ")! E3 d) P! O% B+ x- `: h
( A; S$ G8 q% Q& f3 `

) \+ }# i2 u+ Z' w+ T) uif __name__ == '__main__':
1 I' u; B* I0 j+ X    main()8 J8 A% q- C/ z9 B

( q2 D6 ^, {" d5 J
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了