找回密码 注册 QQ登录
一站式解决方案

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 23188|回复: 44
打印 上一主题 下一主题

【求助】关于UG二次开发的问题,急!!!

[复制链接]
跳转到指定楼层
1
发表于 2002-11-12 10:40:32 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

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

x
各位大虾好!由于初学UG的二次开发(UG/Open API),有难题须向高人请教,请不吝赐教!
      我想获得打开的UG文件中模型的tag,不知用何函数,是当前对象的tag,请各位大虾帮助解决,谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
45
发表于 2003-4-9 08:29:36 | 只看该作者
谢谢版主,我再试试!
感谢版主的指点,我的问题解决了!!!::y::y::y:-d:-d:-d::y::y::y
44
发表于 2003-4-8 15:57:47 | 只看该作者
你这样之得到了一个body。建议你先建一个列表,把搜索到的所有body放到列表中,在巴列表中的body转到一个数组中,再代入上面的结构中去。
43
发表于 2003-4-8 15:16:46 | 只看该作者
我在交互式环境中试过,我在4月5号贴的那个件中,如果交互式中filter设为body,选择时得选很多次。
因此,我在4月5号的帖子的前半部分代码是:
tag_t autobody_tag,part_tag,section_tag;  
   double section_point[3];  
   double plane_normal[3];  
   tag_t *objects;
   tag_t planes[1];  
   int type, subtype;  
     UF_CURVE_section_general_data_t general_data;  
     UF_CURVE_section_planes_data_t planes_data;  
     UF_CURVE_section_parallel_data_t parallel_data;  
   tag_t section_curves_feature,*section_curves;  
     int num_section_curves;  
   int num_objects1=0;  
  
    part_tag = UF_PART_ask_display_part();  
     autobody_tag = NULL_TAG;  
     UF_OBJ_cycle_objs_in_part(part_tag, UF_solid_type, [$autobody_tag)]  
    while(autobody_tag!=NULL_TAG)  
    {  
    UF_OBJ_ask_type_and_subtype(autobody_tag, [$type, &subtype)]  
        if(subtype ==UF_solid_face_subtype)  
    {  
  
              num_objects1++;  
        objects=[$autobody_tag]
    }  
      UF_OBJ_cycle_objs_in_part(part_tag, UF_solid_type, [$autobody_tag)]    }  
     
     section_point[0] = 0.0;  
     section_point[1] = 20.0;  
     section_point[2] = 0.0;  
     
     plane_normal[0] = 0.0;  
     plane_normal[1] = 1.0;  
     plane_normal[2] = 0.0;  
     UF_CALL(UF_MODL_create_plane(section_point, plane_normal, §ion_tag));  
      
     planes[0] = section_tag;  
  
     general_data.associate = 1;  
     general_data.objects = objects;
     general_data.num_objects =num_objects1;  
     general_data.grouping = 0;  
     general_data.join_type = 0;  
     general_data.tolerance = 0.0254;  
  
     planes_data.planes = planes;  
     planes_data.num_planes = 1;  
  
      UF_CALL (UF_CURVE_section_from_planes ([$general_data, &planes_data,  §ion_curves_feature))]  
请高手帮看看红颜色处的用法是否正确,或者如果整个代码不对,请指教!!
42
发表于 2003-4-8 09:06:44 | 只看该作者
件的选择不就是选择一个body的tag吗?一般情况下,一个零件只有一个body,如果有多个body,用前面的函数都可以得到。
因为交互环境的参数和函数的参数是一致的,我让你摸一下交互环境,就是通过应用来正确的设置函数的参数。
41
发表于 2003-4-8 08:01:43 | 只看该作者
谢谢版主!在交互式环境中,件的选择是用鼠标来选的,而我想用程序来做到这一点。我用上面的代码不行,我还试了一些方法,有的只能对件的一个部分进行操作,如下面这个图比较明显。请指教如何才能将整个件都读出,并传给做截面的函数?
40
发表于 2003-4-7 14:53:25 | 只看该作者
对不起,这个函数应该可以。如果对其中的参数设置没有什么心得的话,我建议你先摸一下交互环境中的操作。
39
发表于 2003-4-7 14:44:40 | 只看该作者
我觉得你的函数用的有问题。UF_CURVE_section_from_planes是用来获得一个section,不是截面线。求截面线必须用求交的方法。
38
发表于 2003-4-7 14:06:09 | 只看该作者
郁闷啊,怎么没人回答呢?
37
发表于 2003-4-6 20:45:01 | 只看该作者
各位版主,麻烦您从百忙中抽时间帮我看看好吗,谢谢!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2025-7-23 04:13 , Processed in 0.029828 second(s), 12 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

快速回复 返回顶部 返回列表