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

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

[复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2018-6-1 09:30:06 | 显示全部楼层 |阅读模式

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

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

x
NX二次开发源码分享:用python获取边界盒,代码实在太少了
8 Y5 r4 ~' c3 f, X% x不用定义变量类型真是太爽了是不是??/ Q$ B/ v7 j" `, N+ b" [. v! p1 i
3 r3 G1 e. G# T4 O( Y. e9 t
7 Z) _3 v. d. X7 R* I- b% G& ?
9 Y9 e- L- q6 j) \* u
import math! ^2 l! r5 [) g
import NXOpen4 o0 X! U! w/ k2 |8 _& ~
import NXOpen.UF
" ]3 i6 A& W3 v2 M$ S: s/ Q: g- S) c" t! N0 l2 f& Z
def main() :
: _" ]$ M  ~, j( r( C7 o
! |0 Y* K! R2 n" ?3 c1 f) |    theSession  = NXOpen.Session.GetSession()& m3 S4 L/ y: J" i3 ^" F
    theUFSession = NXOpen.UF.UFSession.GetUFSession()
5 v) {& Q* a$ L) b4 A    workPart = theSession.Parts.Work
3 O5 v0 M& T3 z; Z6 g- \: @
. p7 A0 S! }) x3 X5 r    lw = theSession.ListingWindow
% U  k: o! U# w7 Q9 k    lw.Open()
$ Y, S5 I# g& W. L    lw.WriteLine("Bounding Boxes:")
! R9 _' B' O8 Q/ c0 U1 ?+ Y8 L
( b7 U8 f. d' s# q" c$ a: @! T    NULLTAG = 0; Q( D9 j! U: v0 F

9 K$ J+ E  L5 t5 p- h7 E: s    all_bodies = workPart.Bodies' I2 j/ l( i( ~! u2 u
    bounding_Box_Coords = []
" a! m% D% C! ], i7 ?! V  u/ o8 q. m
" O  ~7 D6 g& h, |- M+ {. E    for body in all_bodies:. Q' w, m% @5 R- d' m, U
        bounding_Box_Coords = theUFSession.ModlGeneral.AskBoundingBox(body.Tag) 4 W& r: b/ W+ k5 m

- k7 N6 g+ ?# H        lw.WriteLine(str(bounding_Box_Coords[0]) + "  ")
4 H- W$ o' I8 s7 p3 f. I& h        lw.WriteLine(str(bounding_Box_Coords[1]) + "  ")
/ v0 B. _+ n2 v. h5 R3 }        lw.WriteLine(str(bounding_Box_Coords[2]) + "  ")' ^( E6 P: I$ N: R( }  D3 e- t
        lw.WriteLine(str(bounding_Box_Coords[3]) + "  ")
4 R+ l8 u+ T7 h- d# K6 a3 a9 z# x) Q        lw.WriteLine(str(bounding_Box_Coords[4]) + "  "); ^# H. {0 ]  T* i
        lw.WriteLine(str(bounding_Box_Coords[5]))5 B$ m7 {$ i& n0 Q
        lw.WriteLine("  ")1 O2 d7 R, C( e1 {& D$ J6 P- b5 ?

( I. r# B) |; \: A
  `( f5 r# c9 H  ]) U9 W. ?. |# Fif __name__ == '__main__':8 u; G5 d. X8 i7 m% t: i
    main()
( ~" ?5 Z8 u+ y( ~0 B% M( i( f7 m7 j! K3 [& C6 f9 ]1 c3 [. c; q: b
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复1

0

主题

19

回帖

117

积分

注册会员

积分
117
发表于 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.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了