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

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

  [复制链接]

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

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

a0806 楼主

2014-6-20 11:50:54

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

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

x
#include <uf.h>
0 f. f$ R8 O5 z: g+ t#include <uf_ui.h>* q% ~4 Q* y6 {5 ~. Z
#include <uf_exit.h>0 V8 {. L5 `# E- K3 r
#include "uf_modl.h"
9 x# K. R6 i9 O- Yextern DllExport void ufusr( char *parm, int *returnCode, int rlen )8 q1 M. x2 s2 E$ Q: [2 h* I* h& o5 E
{2 b9 \6 m. u: A' U# }. u; j
    /* Initialize the API environment */5 c6 x# w0 T! Q
    if( UF_initialize() )
4 j1 n' A: \! }0 f; e: N( F( o    {
5 }: D. d, \9 c. a# A' J* \        /* Failed to initialize */& U$ x' F3 Y. L
        return;! X: g4 \% `( Y8 h: V9 W
    }
' j  e0 |3 g$ @6 d4 X3 D UF_FEATURE_SIGN sign = UF_NULLSIGN;
! J; }2 d, U& ^6 V& h8 L% Z/ l6 U double origin[3] = {0,0,0};/ [9 ~) X9 b, x$ R' n, L3 j$ f
char* height = "5";9 N! }4 K+ |' K5 y
char* diam = "8";
6 ]( d; Z8 P8 w! @( h& M/ ^+ ^8 [ double direction[3] = {0,0,5};. P# q1 K$ O# N0 X
tag_t cyl1;1 @, W7 F' X: U4 U- o0 ~
UF_MODL_create_cyl1(sign,origin,height,diam,direction,&cyl1);8 P9 {) _1 E( f5 C
char* height2 = "50";
, s! w- R* M3 ]. V4 g char* diam2 = "4";1 G  O( I  N+ _: T8 v3 D) ]  L. F
tag_t cyl2;3 {& G( l* i4 }. t6 L+ h2 v
UF_MODL_create_cyl1(sign,origin,height2,diam2,direction,&cyl2);8 G7 C3 r3 W4 l+ d8 `* ^
tag_t cyl_ent;' M" t& z' u$ J9 n5 P6 R
logical retain_target_body=FALSE;* e& ~. r2 \, W
logical retain_tool_body=FALSE; 9 c4 R% s# z0 j. _. B
UF_MODL_unite_bodies_with_retained_options (cyl1,cyl2,retain_target_body,retain_tool_body,&cyl_ent);! l8 B2 i* G# Y% k/ q8 P0 |1 c
    /* Terminate the API environment */
0 n4 {3 J4 w! }) V* o    UF_terminate();
3 K. |# b  T7 C9 ]; x}& P* l0 l$ }* m8 Y1 L) _/ j) s

$ D) `) S% w  e8 j  aextern int ufusr_ask_unload( void )8 b0 J4 D* N. |. a
{
! c  ~& Q( ~6 }7 X; ]    return( UF_UNLOAD_IMMEDIATELY );
) a1 a* O% n# i* v- U$ b1 ?# z}# ~. ]' k" ?) F4 ~! l, D* B* m: 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

但是把两个没有没有参数的实体,进行遍历选中,是可以进行布尔的,
) G# W/ N6 k- ~/ L% {不知道什么原因,6 P3 p) W6 |; p( R( \; C
请大侠们 指点
" S7 B& f  l4 e7 v

运行后

运行后
上海点团信息科技有限公司,承接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
- _( A7 _! x# H2 b& D' K( b  J但是把两个没有没有参数的实体,进行遍历选中,是可以进行布尔的,
8 w4 P  P: r' y% U9 j4 Y不知道什么原因,, Z) q% g/ a! J. T  m
请大侠们 指点
. C" n/ l; V9 |8 g3 g+ b$ d; h5 ~$ J
你应该输入的是 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
* n8 t9 ^4 i; X1 \4 P) Y' j1 p你应该输入的是 body的tag  创建cylinder得到的是 features的tag 用 feature 转body 的函数 转化下  ...

# G0 @" o6 H2 l, N  U9 t搞定了- b2 q: G+ {( v+ [* B4 @
/ h5 S3 b  X" N9 H3 {0 R8 M6 w
                        UF_MODL_ask_feat_body(cyl_jt1,&cyl_jt1);  //从特征feature中取出body& w4 l: K# Y" ^! u* `$ P( i& u
                        UF_MODL_unite_bodies(cyl_jt1,cyl_jt2);  //布尔运算,求和
) {0 _" {, ?% j, i- k  M
( Y  N" k  ^0 O% r$ Z" \8 ]6 @8 k4 d. P谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了