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

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

[复制链接]

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

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

admin 楼主

2018-6-1 09:30:06

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

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

x
NX二次开发源码分享:用python获取边界盒,代码实在太少了! V, A1 @" u  B2 e+ l
不用定义变量类型真是太爽了是不是??
/ d! M  _/ [" I* a" D. m  I- G) O& `3 l" E
7 H1 f4 I3 b5 s2 c9 Y
" p5 a/ v! {6 ^8 R
import math' T. m( s0 y' R7 k$ c' e4 i$ y. x
import NXOpen% c$ I3 X5 ^. A: F) \
import NXOpen.UF
7 H0 [. q& {9 c$ T. l" B  l5 v' \( m' b' f6 J3 z  G
def main() : # t3 f9 r- R% \8 m; a1 l% j  g7 I# A5 l
% y5 U' `" t. J8 \" |
    theSession  = NXOpen.Session.GetSession()6 f+ O' V% A0 ~. c  Y  r
    theUFSession = NXOpen.UF.UFSession.GetUFSession()
: L8 V0 m9 C' Z6 F3 G# |  e" w! F+ d    workPart = theSession.Parts.Work
6 ?; b( P: M1 G% b0 m( m7 l
  R3 n! Q( j7 P! y1 v; [/ D1 Q) s7 h    lw = theSession.ListingWindow
& X% [) l2 i6 e    lw.Open()
: E; s- L7 w- f: O$ Q    lw.WriteLine("Bounding Boxes:")6 a2 d- d. b! F$ I

4 w  {% @/ g, f- f: L- N1 q' ^    NULLTAG = 0
' o' G* H. B. U' }% `0 ]! v
3 V7 S" l; b6 P- s    all_bodies = workPart.Bodies
' H, j. D! F0 g  }    bounding_Box_Coords = []
4 o! g! _! ~( |. a' H4 F/ Y  r, Y
* {9 j7 H$ v! u, K4 {0 ^    for body in all_bodies:- G- }) b5 R! t  Y
        bounding_Box_Coords = theUFSession.ModlGeneral.AskBoundingBox(body.Tag) 6 u  _) x8 r7 {

' V# K$ Y( l9 h/ H  o1 F4 n        lw.WriteLine(str(bounding_Box_Coords[0]) + "  ")
* n, s8 [* x' V7 ~1 K3 j& f* @        lw.WriteLine(str(bounding_Box_Coords[1]) + "  "): U9 }4 @! `4 E2 w& E! C( I
        lw.WriteLine(str(bounding_Box_Coords[2]) + "  ")+ b3 j6 n$ ^& W: g& Q9 K
        lw.WriteLine(str(bounding_Box_Coords[3]) + "  ")6 {% V' P2 A: U. [( i: L
        lw.WriteLine(str(bounding_Box_Coords[4]) + "  ")2 n9 M% d7 r4 V) ~! W3 q* P
        lw.WriteLine(str(bounding_Box_Coords[5]))9 n: K6 h: G8 ]
        lw.WriteLine("  ")8 F2 X  w" u0 o  R) r7 E
( ]2 w% I1 H' f

) y! m) \; v, v& Q, [# ]if __name__ == '__main__':) @/ c  l  k- p, S+ m9 U2 u0 A+ k) z. f
    main(): D, G$ S8 V* B# u

1 J) ^* ^$ F9 q% T7 c* N' t2 _
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了