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

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

  [复制链接]

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

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

a0806 楼主

2014-6-20 11:50:54

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

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

x
#include <uf.h>' A" l, d1 @9 k9 [5 p6 ^( f) M+ H+ }
#include <uf_ui.h>0 p% ]" F* T1 S
#include <uf_exit.h>
3 i. P- L; o6 l+ o#include "uf_modl.h"
$ e! J$ X( m2 E! b7 V; [- }extern DllExport void ufusr( char *parm, int *returnCode, int rlen )3 x0 {, d: f# }0 K
{6 q8 X6 x3 s2 D& }* ^* c
    /* Initialize the API environment */( V  ?) [2 i. a! o6 V
    if( UF_initialize() )
  G, W9 F  b2 C- N    {
# \( B  I3 h5 H& h! E. D# d        /* Failed to initialize */8 D, p7 Z' n3 S% W
        return;
; b: @, L* q* A, N: H4 }    }0 s( d3 Y6 D+ {, l$ D
UF_FEATURE_SIGN sign = UF_NULLSIGN;
* j! O5 T8 o5 s4 Z6 H, r) x double origin[3] = {0,0,0};
5 S- c) {; T3 V/ l  U0 C char* height = "5";4 s4 H0 {% _: M& G5 Y, O
char* diam = "8";
% V" A+ ^' S0 c2 s double direction[3] = {0,0,5};4 L1 [" h4 y# E3 _3 |* l! G
tag_t cyl1;
$ D% c1 U6 p/ q( s8 r1 a- r UF_MODL_create_cyl1(sign,origin,height,diam,direction,&cyl1);, m# U( i  k' q6 U3 u$ u. ]
char* height2 = "50";
2 p# X/ x( n4 T" U char* diam2 = "4";# @; y3 P' ?. Y7 ]9 G1 c
tag_t cyl2;
, i2 t3 m' I- i' l UF_MODL_create_cyl1(sign,origin,height2,diam2,direction,&cyl2);6 u. C9 e$ Y) I: X/ i& x8 F+ `+ c
tag_t cyl_ent;
2 L8 u. b1 F$ l: N logical retain_target_body=FALSE;5 o0 C+ F* E5 l4 K8 d" y0 p- i  z* `7 o
logical retain_tool_body=FALSE;   A$ h1 I' u3 e8 V6 m+ z/ d
UF_MODL_unite_bodies_with_retained_options (cyl1,cyl2,retain_target_body,retain_tool_body,&cyl_ent);
- l9 i4 y/ H) G/ G- T! A: }( m% ]    /* Terminate the API environment */
2 r) V# b! H+ f$ G/ C    UF_terminate();7 p4 o3 v, a6 Q# [7 S0 X
}
, T% c3 ~  G" R/ ]. O
1 g! M% w6 a- I4 z1 hextern int ufusr_ask_unload( void )
7 v2 }/ y  ]3 s" y3 _{) g- c7 x2 c' Q( R4 v" Z" z0 j: M/ j
    return( UF_UNLOAD_IMMEDIATELY );- {$ Q' c1 X  `7 E0 v& B; n; u0 ]1 o
}
# g1 M; v" D5 K& @, ?& j
上海点团信息科技有限公司,承接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

但是把两个没有没有参数的实体,进行遍历选中,是可以进行布尔的,
( p8 ^/ i' H5 ~不知道什么原因,: I5 x6 A' Q6 e9 P& G3 ?
请大侠们 指点0 Z- @- ~8 Z- M* N' s9 ~$ ]

运行后

运行后
上海点团信息科技有限公司,承接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
& r4 z6 g- n/ L$ w0 b+ ^0 a但是把两个没有没有参数的实体,进行遍历选中,是可以进行布尔的,7 @% f. p- m5 L5 k* q$ E
不知道什么原因,
, K* L3 g; {/ a) h6 R, T请大侠们 指点
! k3 f- h: |9 ~" E/ D5 n, N! p
你应该输入的是 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:500 W$ j! H4 u% ?
你应该输入的是 body的tag  创建cylinder得到的是 features的tag 用 feature 转body 的函数 转化下  ...
# M* m3 a+ E) k
搞定了  o- V- q' n1 @# {, u

' I# r0 D8 x# Z' }% _/ I9 U# r                        UF_MODL_ask_feat_body(cyl_jt1,&cyl_jt1);  //从特征feature中取出body' c2 c$ b& Y& P6 _; V
                        UF_MODL_unite_bodies(cyl_jt1,cyl_jt2);  //布尔运算,求和
1 n0 _6 L# Y% T3 F9 B
1 d( a6 t: h3 P3 c  z+ g谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了