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

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

  [复制链接]

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

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

a0806 楼主

2014-6-20 11:50:54

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

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

x
#include <uf.h>
! {! Y; o5 s, l; ~- E* m#include <uf_ui.h>
7 R6 h' V. v% W& o#include <uf_exit.h>
' V, q. K, ]% Q; k3 |#include "uf_modl.h"! G! U) C% X/ v) L2 K
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )
7 h+ q: S5 ?' U* D! U{7 \$ |  o% c& F# `3 I* j( z0 d
    /* Initialize the API environment */) N4 n4 m8 V8 l7 e
    if( UF_initialize() )
& P& ?! C: c+ J( t, M+ l* S! |: o    {
. d: d1 @6 [! z1 K/ R        /* Failed to initialize */
# X% }: A7 p! V! a2 U6 C2 D( ]! w2 H        return;+ S3 t) c# q2 s2 P/ Q
    }
1 ~. W- W3 E7 A/ \5 i UF_FEATURE_SIGN sign = UF_NULLSIGN;9 i- a) W9 p. ~4 ~
double origin[3] = {0,0,0};
1 f: `+ a) z$ `5 Z1 t char* height = "5";& T  M: ~5 {8 p6 q2 F# k  C
char* diam = "8";% W# N4 C$ W- M6 |
double direction[3] = {0,0,5};
( G5 G3 \) P0 u: t tag_t cyl1;
6 `' B$ m% o4 v5 W8 F4 i, r UF_MODL_create_cyl1(sign,origin,height,diam,direction,&cyl1);
. ~7 e! x/ @2 ?/ N char* height2 = "50";
* n' d5 `: B) C) K7 N7 h' ?: D/ ?* z char* diam2 = "4";
% C% W( k' u! F tag_t cyl2;
& [$ _) M) f; X7 D# v UF_MODL_create_cyl1(sign,origin,height2,diam2,direction,&cyl2);
$ f' K) |. Z7 Q6 b# J5 S$ W tag_t cyl_ent;9 S4 m8 D% N9 u
logical retain_target_body=FALSE;* `* _3 g; x( C1 ?( v$ g5 O" c
logical retain_tool_body=FALSE;
/ m7 {9 q" |, n2 b( L' m4 D- s UF_MODL_unite_bodies_with_retained_options (cyl1,cyl2,retain_target_body,retain_tool_body,&cyl_ent);6 W5 D* x% x& D! |0 l4 p
    /* Terminate the API environment */* ?6 \, ~; X( e8 E/ E8 M! C* _
    UF_terminate();
: d: X, m( p3 h8 V3 T2 _. T2 J}& l$ {% ~; X- `* P5 s, r# R- y

; N2 O% x$ C9 ?  d+ C' L+ m: g  b  textern int ufusr_ask_unload( void )
$ T5 O- d& N9 ?+ F; E2 D{# ~0 h+ u! Z: }, E8 H+ W# T
    return( UF_UNLOAD_IMMEDIATELY );
! Z& k  z  @% _8 w0 k% U}/ g) ]5 C1 P3 \  p; Z8 W9 r4 l
上海点团信息科技有限公司,承接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

但是把两个没有没有参数的实体,进行遍历选中,是可以进行布尔的,! G2 b2 x+ T. A  h% o" W& J1 j
不知道什么原因,; V3 A8 g9 v9 {8 l3 N; w
请大侠们 指点, J5 ^, p" |: q$ ]* [$ Z

运行后

运行后
上海点团信息科技有限公司,承接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
& U8 d7 }2 [& o3 `9 I但是把两个没有没有参数的实体,进行遍历选中,是可以进行布尔的,/ d0 U  Q% j4 I% [0 S. I& [
不知道什么原因,3 d6 ^  w% \8 P' T# i0 G& U9 A
请大侠们 指点

- j8 _# h. v3 H4 c1 S) M9 P 你应该输入的是 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
% |" a/ a) u) J8 I+ ?% v3 H2 a你应该输入的是 body的tag  创建cylinder得到的是 features的tag 用 feature 转body 的函数 转化下  ...

  S6 ]' n3 x* x# I4 w搞定了( i1 P$ R2 `+ D1 ]$ P; W
+ [. e+ f: k* D+ H" t7 c
                        UF_MODL_ask_feat_body(cyl_jt1,&cyl_jt1);  //从特征feature中取出body/ U/ ?% J; a; P/ \$ d. A7 ?
                        UF_MODL_unite_bodies(cyl_jt1,cyl_jt2);  //布尔运算,求和/ c& |$ D  i1 d+ Y

- i, g; L* @/ M谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了