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

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

[复制链接]

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

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

admin 楼主

2018-6-1 09:30:06

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

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

x
NX二次开发源码分享:用python获取边界盒,代码实在太少了
7 I% O9 n  [: t$ ?& \" {5 H不用定义变量类型真是太爽了是不是??
, k4 o- f" F9 N) M$ l& ^0 w0 c" z8 R1 \# y" S$ T
* O9 k8 f3 {! Z5 _

, I' T0 S& g: Qimport math/ l7 l4 ?9 R: Z0 j) C) q# _
import NXOpen% g5 @4 H2 b" n+ ]% c, A! V" q. `
import NXOpen.UF. ^) [; R4 s3 E3 M; `+ b3 g) Y5 s: s
* o3 f& C4 J( Z
def main() :
( q' Z2 S" s' o% f2 i% e
. @# Y; n; y! i3 h: D% O* G) n/ q    theSession  = NXOpen.Session.GetSession()
4 V0 J9 [* j1 e9 ~# z9 A$ N    theUFSession = NXOpen.UF.UFSession.GetUFSession()
" V* P! k6 i5 J7 c) o  e    workPart = theSession.Parts.Work
. s9 B  z1 K; [) g9 O3 r4 {  U
. V+ R) F1 U7 t5 x9 Y9 U! K    lw = theSession.ListingWindow
+ z* x0 M" ?8 e" p" I    lw.Open()
  i) q' }; e. c: f    lw.WriteLine("Bounding Boxes:")$ [; J9 M( C4 r& s) q
- e. f, @0 O& ^' @
    NULLTAG = 0
+ z; i7 X( B  ?& F! l% v3 C2 d* i0 \" {( H
    all_bodies = workPart.Bodies# l, Y3 P, d9 f; h9 j/ C5 l) \! a5 M
    bounding_Box_Coords = []
) U; x% s' H0 [1 G% H
: t; c# R& m6 U  ]: s    for body in all_bodies:
* b9 i( J: ]1 C* T        bounding_Box_Coords = theUFSession.ModlGeneral.AskBoundingBox(body.Tag) $ g) l# Q( P  y% C! F2 \5 v. D  K

2 h- H: W) m, b/ U1 N, W        lw.WriteLine(str(bounding_Box_Coords[0]) + "  ")4 [: a4 d+ L2 ^( n- @
        lw.WriteLine(str(bounding_Box_Coords[1]) + "  ")  t+ _4 }# m4 g# `
        lw.WriteLine(str(bounding_Box_Coords[2]) + "  ")1 z% F+ w: }' B9 h6 C9 F; H; W
        lw.WriteLine(str(bounding_Box_Coords[3]) + "  ")# ^2 H: c6 [: o, R& m* ?
        lw.WriteLine(str(bounding_Box_Coords[4]) + "  ")/ t0 P7 P, v1 r' t- o
        lw.WriteLine(str(bounding_Box_Coords[5]))' i' ?! X, }, g7 @  G
        lw.WriteLine("  ")) y. ^) o* M" J* `# v0 d' j

  F' w. I  n8 J9 e; D* W) S0 L7 S; h1 p3 ~6 c7 y
if __name__ == '__main__':1 J1 `  {' x7 r7 q! {2 e
    main()
8 M& P, u6 B4 a- D3 |& Q5 a" F; q  b# B& t9 k( k' j  m7 k
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了