iCAx开思工具箱

标题: UG中如何应用求截面曲线(section curve)函数 [打印本页]

作者: 水手    时间: 2003-6-6 17:57
标题: UG中如何应用求截面曲线(section curve)函数

大家下午好!小弟在想用UG api函数求截面线,可老是行不通,请各位大侠赐教!问题如下:  
    我先用api函数画了个长方体,输出标记为tag-t block-feature,然后又画了个基准面,为tag-t dplane_tag,最后求截面线:UF_CURVE_section_general_data_t objects_section={[$block_feature,1,0,1,2,0.1}]  
UF_CURVE_section_planes_data_t planes_data={[$dplane_tag,1}]  
tag_t section_curves;  
UF_CURVE_section_from_planes ([$objects_section,&planes_data, & section_curves)]  
此程序可生成*.dll文件,在ug中运行可也可生成长方体和基准面,可就是得不到所需的截面线,请问我求截面线函数用错在什么地方?  
  谢谢!
作者: gzxzl    时间: 2003-6-6 21:19
     嗨!不知你的block-feature是否是用建立块函数直接得到的,如果是,建议你对其应用函数UF_MODL_ask_feat_body求一下特征对象的tag,然后再做截面线。
     这里你可以仔细看看帮助中的例子,那个例子也是做的块,然后求的截面线。
::b::b::b
  
水手 wrote:
  
  大家下午好!小弟在想用UG api函数求截面线,可老是行不通,请各位大侠赐教!问题如下:   
      我先用api函数画了个长方体,输出标记为tag-t block-feature,然后又画了个基准面,为tag-t dplane_tag,最后求截面线:UF_CURVE_section_general_data_t objects_section={[$block_feature,1,0,1,2,0.1}]   
  UF_CURVE_section_planes_data_t planes_data={[$dplane_tag,1}]   
  tag_t section_curves;   
  UF_CURVE_section_from_planes ([$objects_section,&planes_data, & section_curves)]   
  此程序可生成*.dll文件,在ug中运行可也可生成长方体和基准面,可就是得不到所需的截面线,请问我求截面线函数用错在什么地方?   
    谢谢!  

作者: 水手    时间: 2003-6-7 10:48
    gzxzl大侠果然经验丰富,我添加了 那个函数后,截面线就产生了,谢谢!
    不过,现在我想直接打开一个零件文件, UF_PART_open(part_name1,[$part, &error_status)]这样只获得了这个零件的tag,请问阁下,我该添加哪个函数,让这个零件(比如说是个sheet body和是一个盒形件)和基准面产生截面线呢?请指教。
      顺便问一声,您所说的“帮助”是指什么,在哪能找到?
作者: gzxzl    时间: 2003-6-8 19:26
太客气了。你直接打开一个零件,应该查找零件中包含的对象,然后在做。不是一个函数能解决的,主要用到函数UF_OBJ_cycle_objs_in_part.
帮助,就是安装时安装的DOCUMENT.
  
水手 wrote:
     gzxzl大侠果然经验丰富,我添加了 那个函数后,截面线就产生了,谢谢!  
      不过,现在我想直接打开一个零件文件, UF_PART_open(part_name1,[$part, &error_status)]这样只获得了这个零件的tag,请问阁下,我该添加哪个函数,让这个零件(比如说是个sheet body和是一个盒形件)和基准面产生截面线呢?请指教。  
        顺便问一声,您所说的“帮助”是指什么,在哪能找到?

作者: 水手    时间: 2003-6-13 15:59
   谢谢gzxzl大侠在百忙之中给予的答复,帮助我解决了难题!
    我正在做一点有关UG二次开发方面的研究,现在又遇到一个问题,由于身边没人讨论,只好请教各位高手了。
     我通过一基准面和一片体相截产生了截面线,然后我想在这个截面线上创建一些点(如截面线的中点,端点等),找了好久,不知改用哪个函数才好?   请多指教。
这个截面线又直线和圆弧段组成,在创建时,其第一个参数为UF_CURVE_section_general_data_t  objects_section={[$block_feature,1,0,1,2,0.1}]  
其中“2”表示生成的截面线为一般spline。
           
作者: ruosuixi    时间: 2006-4-8 10:34
谢谢,对 我 现在 的 帮助很大
作者: rafaleb01    时间: 2008-3-10 16:44
上面的各位大虾现在还在这里吗?
作者: HnuJimZhang    时间: 2008-3-21 11:08
请问在UG二次开发中,怎样找到一个曲面上的所有的曲线?谢谢,
作者: lzrocking    时间: 2008-6-28 22:16
问一下,“$block_feature”前面的“$”符号表示什么意思?
作者: lzrocking    时间: 2008-7-9 09:36
再问一下一个奇怪的问题,我用UF_OBJ_ask_type_and_subtype察看此生成的曲线的类型,结果返回值是type是205,就是UF_feature_type,感觉它应该是UF_spline_type才对啊




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