iCAx开思工具箱

标题: 怎么使用UG/OPEN API函数实现两个实体之间进行布尔运算 [打印本页]

作者: zw_5562    时间: 2008-10-3 10:15
标题: 怎么使用UG/OPEN API函数实现两个实体之间进行布尔运算
各位高手,请教大家一个问题:怎么使用UG/OPEN API函数实现两个实体之间进行布尔运算。
这两个实体是这样产生 的:先在UG建模模块中生成一个部件,然后再导入另外一个已经存在的部件,如何通过UG/OPEN API函数来实现这两个部件进行布尔运算(比如求并、求交以及求差)。期望大家不啬赐教。我用过UF_MODL_operations()和UF_MODL_subtract_bodies(),tag_t target  tag_t tool 这两个参数怎么处理啊,调了一周,没有结果,很是着急。
作者: jackie2003    时间: 2008-10-6 10:33
我想问的是,你用手工可以实现这两个body的subtract么?

手工能做到了,在考虑程序
作者: lzrocking    时间: 2009-4-23 19:11
tag_t target  tag_t tool 分别是连个用于求差的实体,最根本的区别在于 tag_t tool在运行完布尔差后会被删除掉.在函数UF_MODL_operations()中就是这样,我想能不能做完以后不删除,只形成布尔特诊呢?
作者: ffhi    时间: 2009-4-24 09:16
我的建议,发代码上来,这样才能更清楚问题所在,也节省回答者的时间。
作者: gm89757    时间: 2012-4-7 23:26
楼主函数用的不对。UF_MODL_operations()和UF_MODL_subtract_bodies(),都满足不了你的要求。你只能用UF_MODL_subtract_bodies_with_retained_options。祝你好运。
作者: gm89757    时间: 2012-4-7 23:27
我也请教个问题呀。
UF_PART_import( file_name, &modes,dest_csys , dest_point , scale, &group )
我使用这个函数在一个部件A中导入了一个另一部件B。现在想用UF_MODL_unite_bodies(A_tag,B_tag)这个函数来进行A和B的布尔和运算。但是不知道怎样得到部件B的标识符也就是B_tag。
简单的说,就是你导入了部件之后,导入部件的tag_t是如何得到的啊?
请不吝赐教!不胜感激。谢谢!!

作者: lgmsddy    时间: 2012-4-8 21:22
这个论坛里由例子,你找找吧




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3