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

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

  [复制链接]

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

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

a0806 楼主

2014-6-20 11:50:54

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

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

x
#include <uf.h>. I" Z9 V) {# H$ V9 e; u8 R7 q
#include <uf_ui.h>
! j/ d/ A) _0 e#include <uf_exit.h>* i: N1 e; F( m/ y( ^. ~$ y
#include "uf_modl.h"
' S$ V  ]  L3 M0 Cextern DllExport void ufusr( char *parm, int *returnCode, int rlen )
1 N! _& D1 D8 ~4 [, _{
4 k5 w; a& M; b- ]. E3 _    /* Initialize the API environment */
1 L; w( Z2 T9 p- w/ L$ ], q6 X    if( UF_initialize() ) + w4 _+ E2 o6 E) q9 D5 Q( J0 [  \( o8 s
    {
4 `' W/ \' ^  p) V        /* Failed to initialize */: q- H: ^! ]9 K3 [' A" k9 F4 p
        return;
4 _3 D3 w& Y! z. n( I0 [+ t    }
% {- L" ]8 E4 y0 D  H4 n' P" ]+ f8 f UF_FEATURE_SIGN sign = UF_NULLSIGN;, K: `) {4 P7 [  A' `/ ~
double origin[3] = {0,0,0};
9 ]  U5 A' Z% R, U/ z) f4 ` char* height = "5";# I/ J# |" k. k/ r2 }6 B! z4 @
char* diam = "8";
' h9 k. g: \& O5 m2 ]5 r. {  M: z double direction[3] = {0,0,5};, ~& Y; P/ ^6 J' e+ U
tag_t cyl1;8 Z! P8 p4 L& l) ^( t' O
UF_MODL_create_cyl1(sign,origin,height,diam,direction,&cyl1);
  k8 B+ b# R4 A6 S4 _/ I2 {6 H char* height2 = "50";3 `9 V$ U) D' P$ f& Z1 L0 J/ z
char* diam2 = "4";# Y. k, {3 I. I' v+ Z& d
tag_t cyl2;+ Z2 E% c. A+ p4 j! P
UF_MODL_create_cyl1(sign,origin,height2,diam2,direction,&cyl2);
0 a3 ?) F0 p( A+ S  [ tag_t cyl_ent;
, H2 J- I# U5 g! c' m. _ logical retain_target_body=FALSE;
3 R7 V" t( C  z3 ]* n) d logical retain_tool_body=FALSE;   D) v) M3 w( e& `2 R* m4 r- ]
UF_MODL_unite_bodies_with_retained_options (cyl1,cyl2,retain_target_body,retain_tool_body,&cyl_ent);7 L6 ~8 d: t9 [) [' i6 N
    /* Terminate the API environment */
; M6 Y6 I( W: h6 I* X    UF_terminate();
- q# ^3 X, p- r2 j" R: F- B: q}' P- T+ a+ B4 T% b4 P4 r9 k. C* p" e
/ ~3 D( o! l- X- @5 u/ j
extern int ufusr_ask_unload( void )9 ]& y: P9 V7 u. I
{1 e2 q# |8 T# `* a5 M/ C3 P
    return( UF_UNLOAD_IMMEDIATELY );% T* s1 I' t1 ]
}" ]5 Z( q/ i. v6 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

但是把两个没有没有参数的实体,进行遍历选中,是可以进行布尔的,7 u+ F. X' j" Y( J3 ]) I
不知道什么原因,
7 g7 N# W1 X: d& y: P2 v请大侠们 指点4 h' H4 n, n. |# b0 r. s  c, O0 Q

运行后

运行后
上海点团信息科技有限公司,承接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
) W  ~9 D4 }7 o' s但是把两个没有没有参数的实体,进行遍历选中,是可以进行布尔的,
; z& }4 L/ \& }# h3 K8 e不知道什么原因,
. n" a( g' _7 g' c3 i5 b" S请大侠们 指点

6 e/ H/ c5 |' O9 S0 s 你应该输入的是 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
) p& @9 U; u7 }: \, x* U你应该输入的是 body的tag  创建cylinder得到的是 features的tag 用 feature 转body 的函数 转化下  ...
9 E. b& ~" N0 U: N2 |/ o  W' H2 D
搞定了. F% c4 v8 P0 \1 j8 Z6 D

* l1 k: u. ~5 F7 z* s1 z% x: ?                        UF_MODL_ask_feat_body(cyl_jt1,&cyl_jt1);  //从特征feature中取出body3 n; x) Z, O' O: I1 V
                        UF_MODL_unite_bodies(cyl_jt1,cyl_jt2);  //布尔运算,求和
2 d" @) l4 u# d- z! Y, ]2 z
: H9 {- C2 ^: Z# I4 F% J4 F谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了