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

[已解决] 关于布尔运算UF_MODL_unite_bodies_with_retained_options

  [复制链接]

2014-6-22 09:01:56 4974 4

a0806 发表于 2014-6-20 11:50:54 |阅读模式

a0806 楼主

2014-6-20 11:50:54

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

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

x
#include <uf.h>
& ?- _3 v8 ^% J$ N1 c#include <uf_ui.h>, |- r- d6 J) w+ q
#include <uf_exit.h>$ _. n3 I' F- E! D7 k* f
#include "uf_modl.h"
! W' x0 h, `6 l, l( V9 E0 f5 J2 Lextern DllExport void ufusr( char *parm, int *returnCode, int rlen )" Y. y5 [3 Z; i9 ~$ ]0 i
{2 q6 ?9 t8 a/ U1 f* ~# \1 i/ j3 G7 c
    /* Initialize the API environment */
3 u' c7 Z+ [7 |) o6 T' H# M    if( UF_initialize() ) " E% p/ p+ h) D0 ?! }' A3 Q8 M- U% E
    {
/ ?( N& g7 I% T        /* Failed to initialize */: V" q* G, K6 d5 l- P* M
        return;0 K9 ]1 {* Y9 m) Z; I
    }3 Q7 d7 W6 K3 B& I/ V
UF_FEATURE_SIGN sign = UF_NULLSIGN;
2 |5 ~! i0 k7 C) q. x double origin[3] = {0,0,0};
9 ?1 l( b$ B' v3 E* J8 }1 n: w char* height = "5";
2 n0 u- H5 S' O6 l" s% I9 r7 F* ^+ ] char* diam = "8";
# n/ Z5 V$ K* x* P double direction[3] = {0,0,5};5 [# `8 P4 v: ?- f& O0 h: l
tag_t cyl1;4 v( Z& j" R/ A8 T8 |
UF_MODL_create_cyl1(sign,origin,height,diam,direction,&cyl1);% ^9 F8 B* T/ N$ R2 R, ^6 P
char* height2 = "50";
1 V* p1 b  b% N; {' ?) X2 J char* diam2 = "4";/ k- V! v; H& A* B
tag_t cyl2;8 `& ~7 ?" w, F: |; X# r# p6 g
UF_MODL_create_cyl1(sign,origin,height2,diam2,direction,&cyl2);8 F, k- B" u% U0 N/ ]3 r
tag_t cyl_ent;
, E  L, ~$ z7 |8 _6 w logical retain_target_body=FALSE;
! ]$ z5 u3 G+ ?4 R' {+ ?; P8 I logical retain_tool_body=FALSE;
& d" F! B2 S+ `, T- Y  f UF_MODL_unite_bodies_with_retained_options (cyl1,cyl2,retain_target_body,retain_tool_body,&cyl_ent);
1 X) K8 i% J" P8 P. U    /* Terminate the API environment */
9 z0 B1 U: ^6 t% }; h+ l8 ?" U! f+ U    UF_terminate();
2 T! r# C$ j3 F2 p}  D0 P$ a* x2 c( S& Z6 E

+ p" }  c) O# `# x' Xextern int ufusr_ask_unload( void )
) y& Q/ E# w2 c/ r$ [5 i* Q{
5 R4 d% k# ]5 ~    return( UF_UNLOAD_IMMEDIATELY );, [- U) j6 R5 l9 v& g8 H
}$ b* m! m( E* E$ ^/ \2 T, Q
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复4

a0806 发表于 2014-6-20 11:54:23

a0806 沙发

2014-6-20 11:54:23

但是把两个没有没有参数的实体,进行遍历选中,是可以进行布尔的,9 l! b: u. X% q) u
不知道什么原因,( V8 ]- j% m# R9 n& X  o
请大侠们 指点
- B/ y$ j, C! Q- [3 j7 u' e

运行后

运行后
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2014-6-20 16:50:54

admin 板凳

2014-6-20 16:50:54

a0806 发表于 2014-6-20 03:54
+ U% j  `& b" T0 G但是把两个没有没有参数的实体,进行遍历选中,是可以进行布尔的,/ F* j. b: o) N; Z7 q
不知道什么原因,
- |2 K- z0 Q( ?# c9 G; R请大侠们 指点
' b  V& F/ c2 e# p# Q( p( Q0 p8 k5 O# C! w
你应该输入的是 body的tag  创建cylinder得到的是 features的tag 用 feature 转body 的函数 转化下
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

a0806 发表于 2014-6-20 18:33:34

a0806 地板

2014-6-20 18:33:34

谢谢了,我试试,
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

a0806 发表于 2014-6-22 09:01:56

a0806 5#

2014-6-22 09:01:56

admin 发表于 2014-6-20 16:50
3 j/ G: R2 u, Y, C你应该输入的是 body的tag  创建cylinder得到的是 features的tag 用 feature 转body 的函数 转化下  ...
4 W3 N. v0 U5 Q
搞定了
0 n& Q% z  x- I% y4 x1 @9 G+ h8 U* _& _) k
                        UF_MODL_ask_feat_body(cyl_jt1,&cyl_jt1);  //从特征feature中取出body. B( _: L% m5 S9 p
                        UF_MODL_unite_bodies(cyl_jt1,cyl_jt2);  //布尔运算,求和1 e( I# ]9 ]" W9 h0 ?
" V8 U2 G( ?2 ?
谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了