找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

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

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

[复制链接]
41
发表于 2003-4-8 08:01:43 | 只看该作者
谢谢版主!在交互式环境中,件的选择是用鼠标来选的,而我想用程序来做到这一点。我用上面的代码不行,我还试了一些方法,有的只能对件的一个部分进行操作,如下面这个图比较明显。请指教如何才能将整个件都读出,并传给做截面的函数?
42
发表于 2003-4-8 09:06:44 | 只看该作者
件的选择不就是选择一个body的tag吗?一般情况下,一个零件只有一个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))]  
请高手帮看看红颜色处的用法是否正确,或者如果整个代码不对,请指教!!
44
发表于 2003-4-8 15:57:47 | 只看该作者
你这样之得到了一个body。建议你先建一个列表,把搜索到的所有body放到列表中,在巴列表中的body转到一个数组中,再代入上面的结构中去。
45
发表于 2003-4-9 08:29:36 | 只看该作者
谢谢版主,我再试试!
感谢版主的指点,我的问题解决了!!!::y::y::y:-d:-d:-d::y::y::y
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2025-1-29 08:28 , Processed in 0.021869 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

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