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

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

  [复制链接]

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

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

a0806 楼主

2014-6-20 11:50:54

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

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

x
#include <uf.h>
" m# M( D* m& Q#include <uf_ui.h>7 V6 Y- R) S# N) e1 V3 s
#include <uf_exit.h>2 e5 e  m; N+ s% K7 b' _) [' d
#include "uf_modl.h"8 Z2 E; ]' e1 d2 a
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )  i8 f7 L% m/ Q
{
5 |" e8 N% t% g. b! u6 {    /* Initialize the API environment */
) l% H# E: x7 G% N! H    if( UF_initialize() ) 7 B( J5 _: ?3 {: r: w. E
    {
4 E+ b& I; g+ h        /* Failed to initialize */) |, z  ~2 _0 x2 M
        return;' P4 A9 J7 W/ T5 @  j# h
    }
$ }1 q% i& F  z5 ^; I5 L" p UF_FEATURE_SIGN sign = UF_NULLSIGN;8 D: T& E) f) O) X) S
double origin[3] = {0,0,0};6 X8 O, A/ x4 H+ D  R2 Y+ I, X( [
char* height = "5";
) @9 b, I. m, Q3 p/ t char* diam = "8";% C% k: u2 a7 [! x9 E, D: ^$ V
double direction[3] = {0,0,5};, z- [$ O! D+ ?8 v  u$ E
tag_t cyl1;
2 G0 {+ J$ P0 n5 I' }& { UF_MODL_create_cyl1(sign,origin,height,diam,direction,&cyl1);
" [& o7 }4 R+ P+ k7 e) }1 r- m char* height2 = "50";4 H5 Y+ }! n& x  V% _% R& G
char* diam2 = "4";' i: @, n8 Y3 e
tag_t cyl2;
+ z, @' d7 A0 T% o: g! p& d( z UF_MODL_create_cyl1(sign,origin,height2,diam2,direction,&cyl2);
6 S. k- X6 M' x: A0 g7 h. A' Q3 E, P4 y tag_t cyl_ent;  \4 r0 {9 |) R5 ?$ |/ s1 ~
logical retain_target_body=FALSE;
' ?$ _, o) o% P- R# D logical retain_tool_body=FALSE; * v5 {0 t1 T  i7 j. ]' t1 ~$ N  g
UF_MODL_unite_bodies_with_retained_options (cyl1,cyl2,retain_target_body,retain_tool_body,&cyl_ent);1 w! Y9 w' ~( r# r3 E4 ^
    /* Terminate the API environment */
0 t1 I. F' R+ h) c4 Z    UF_terminate();
( y( A$ s& r; a! e0 n# e, y) X}
' N  c: l# {# s3 S  X' @8 M8 T9 u7 X1 l, u/ G
extern int ufusr_ask_unload( void )
: w0 }/ G* z* J, l8 X, ]{5 m' y% U! H) Q$ ]8 d+ j5 C
    return( UF_UNLOAD_IMMEDIATELY );7 K9 u6 h4 Z7 s0 e" y( M
}
' M: B! a9 p0 P7 s0 p( g4 {
上海点团信息科技有限公司,承接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

但是把两个没有没有参数的实体,进行遍历选中,是可以进行布尔的,0 w* }8 |- D( f* F3 T
不知道什么原因,, Y7 M: r! @! L9 J7 \  Q: b; f3 ^8 i
请大侠们 指点9 w! O: m! o# I/ ^9 `  K

运行后

运行后
上海点团信息科技有限公司,承接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
( k* b1 O" U5 o但是把两个没有没有参数的实体,进行遍历选中,是可以进行布尔的,3 Q# R) h+ M, P; X3 ^0 k% x
不知道什么原因,/ U" @9 j' ~$ s
请大侠们 指点

0 k2 j- l7 c3 m 你应该输入的是 body的tag  创建cylinder得到的是 features的tag 用 feature 转body 的函数 转化下
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 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- l) ?& Q( _0 ]" h" E8 F
你应该输入的是 body的tag  创建cylinder得到的是 features的tag 用 feature 转body 的函数 转化下  ...

7 {7 {1 r( e# h0 h4 l$ A0 S搞定了
2 K/ k$ @0 ^2 ]- ^# L" M. ]5 X1 ]5 U2 q6 S
                        UF_MODL_ask_feat_body(cyl_jt1,&cyl_jt1);  //从特征feature中取出body
0 _& A& }- n1 ]; r* O% p                        UF_MODL_unite_bodies(cyl_jt1,cyl_jt2);  //布尔运算,求和
4 h: `7 }4 K" _# f3 g
. Y- x" D: D. N4 P7 |谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了