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

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

[复制链接]

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

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

admin 楼主

2018-6-1 09:30:06

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

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

x
NX二次开发源码分享:用python获取边界盒,代码实在太少了. N. D" G6 L9 m2 N! {) p0 {  R
不用定义变量类型真是太爽了是不是??% h; e# d4 z* }. Z6 w; j! l* V

! c! f; |& ~4 N6 R, A+ v% G9 q! k; a& ?* |$ b

. h. F1 j# V+ ?  ^import math0 C( ^7 v: b1 U8 H* B/ |. i! k* A+ D
import NXOpen
: }% P& S6 \3 j, X. Cimport NXOpen.UF
1 e& {* G% j0 R3 v# }$ A3 {1 t' d: d6 d+ D2 T( [$ C6 `) h
def main() :
1 u) F! l% v1 L7 Z
  O" E' H8 o' U3 _0 |    theSession  = NXOpen.Session.GetSession()) L" _9 W2 t1 z# v( a
    theUFSession = NXOpen.UF.UFSession.GetUFSession()
' X& @' F  z6 @5 Z6 ?    workPart = theSession.Parts.Work+ N. ^8 ~2 `$ ?$ f7 d

( w5 _0 f! Z" @4 A; q    lw = theSession.ListingWindow* J" m; {- K) {9 h( q: F% u; f
    lw.Open()
5 A& |* l; x/ p0 s    lw.WriteLine("Bounding Boxes:")6 T) t+ G  x0 ]- v2 a1 C! b
3 V" s! t% W: F3 G
    NULLTAG = 0
' n' S; I; e! W8 `+ I$ w1 S1 f) Q2 R) j, a4 v4 `  T
    all_bodies = workPart.Bodies
' n! ]+ ]% u" m6 f1 @( c    bounding_Box_Coords = []9 _& [5 G1 ^0 j$ ^

0 q$ y9 z9 z0 G3 B3 ]* n    for body in all_bodies:, q1 a  l. P  ?) I2 B! [6 M2 O
        bounding_Box_Coords = theUFSession.ModlGeneral.AskBoundingBox(body.Tag) ; s8 _( B% c, Y' F1 E& h3 j, M/ v  ^

; B7 ?7 a+ B& {0 j2 x        lw.WriteLine(str(bounding_Box_Coords[0]) + "  ")) O  [* d0 p1 j, P5 ^  u
        lw.WriteLine(str(bounding_Box_Coords[1]) + "  ")
' w# Q+ C! u* t' n4 w+ v. l8 n: A4 y        lw.WriteLine(str(bounding_Box_Coords[2]) + "  ")* G4 a3 x+ F2 D0 \
        lw.WriteLine(str(bounding_Box_Coords[3]) + "  ")
: \- R2 f9 h' X7 \* J0 g        lw.WriteLine(str(bounding_Box_Coords[4]) + "  "): s8 d5 b8 `+ g# y+ b/ h
        lw.WriteLine(str(bounding_Box_Coords[5]))
$ i0 y0 m3 E3 l, l9 b+ T$ \        lw.WriteLine("  ")% {) T& r3 H* n3 U* Y! d

! {4 V, k3 n# o# |& a; \' Y
. n3 {( U9 R; }6 Z! C4 jif __name__ == '__main__':. x$ @! t' a8 p- R% t
    main()" M6 f9 E: d+ V8 I
5 x/ v/ X8 S( X% w& N
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ 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二次开发专题模块培训报名开始啦

    我知道了