PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

[复制链接]

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

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

admin 楼主

2018-6-1 09:30:06

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

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

x
NX二次开发源码分享:用python获取边界盒,代码实在太少了
5 k" N9 @; k7 P+ A不用定义变量类型真是太爽了是不是??
# c/ t6 K% j0 n6 `3 T3 c0 C) J+ y. }6 o) R5 \

& c) R+ M# E4 \3 T- P) _. b* g2 V6 p- p  s6 k  E  _3 {
import math
. b' V% W7 Y( `  h1 m3 nimport NXOpen! l1 @5 v" U* {- N9 D- I# q
import NXOpen.UF" p7 w) z* G1 G' G

) b5 L) [0 \* S. [3 E: hdef main() :
, P- B2 r5 P0 A6 `* B6 h# E+ _6 X* |) R7 T/ P, U
    theSession  = NXOpen.Session.GetSession()
$ g* s  J. n% g: K' r" u    theUFSession = NXOpen.UF.UFSession.GetUFSession()
# r' d* I, w( J; j) Z. A    workPart = theSession.Parts.Work4 W3 n% I( _. E' e  X
) P  x6 f3 I! T% ^3 h8 T* \& a+ h* ^$ y
    lw = theSession.ListingWindow
' _& Z+ r' A" U1 q    lw.Open()
5 k5 [1 i( _6 ]4 _$ c    lw.WriteLine("Bounding Boxes:")
$ t6 P- G; S/ J! z# a7 E
4 _# A* @6 B7 A, _    NULLTAG = 0$ r+ [2 w7 g9 s
8 i+ e" r; b3 ?! m0 L/ x1 A
    all_bodies = workPart.Bodies2 ]; {8 t) [& M/ S0 r. ^0 f& A
    bounding_Box_Coords = []0 ~( Y; O3 e, R) b* d

& g# T. [- D2 h% G4 j! f( ~    for body in all_bodies:
0 H3 |9 X% G& a2 w/ @( X1 X$ G        bounding_Box_Coords = theUFSession.ModlGeneral.AskBoundingBox(body.Tag) " n. ^4 F: P# _3 n
. E) Q5 g8 V/ S1 i! h
        lw.WriteLine(str(bounding_Box_Coords[0]) + "  ")
* Z1 f* E" W3 D2 \% E/ j        lw.WriteLine(str(bounding_Box_Coords[1]) + "  ")/ v% r8 z/ q0 E  c8 `5 E- V
        lw.WriteLine(str(bounding_Box_Coords[2]) + "  ")
/ P) _; x* S. I# n        lw.WriteLine(str(bounding_Box_Coords[3]) + "  ")
0 k3 N+ q, m) R, E% g0 M; @        lw.WriteLine(str(bounding_Box_Coords[4]) + "  ")
" k( T% j5 ?! {        lw.WriteLine(str(bounding_Box_Coords[5]))# h# F. P: r( ^6 a' N
        lw.WriteLine("  ")
4 w1 ?* |8 V+ @, r2 B6 D# J3 p; f9 ~
) a9 p$ l* {3 O9 E1 y* q
if __name__ == '__main__':5 R1 x. p- _7 D: M# w. [
    main()5 ?1 K$ N6 u% A( ~
9 N7 B' M8 [+ u8 {3 u  E  f: D
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了