iCAx开思工具箱
标题:
删除DRAWING工程图中的文字!
[打印本页]
作者:
caoliang1102
时间:
2010-2-28 17:14
标题:
删除DRAWING工程图中的文字!
我现在想要删除二维工程图中的一些note文字!我想的大概过程是先通过遍历出所有的文本,然后判断文本位置坐标确定是否是需要删除的内容! 但是现在操作过程中遍历部分遇到困难,希望高手指教一下!
作者:
zale_lzj
时间:
2010-3-1 17:51
用类型UF_note_type遍历
UF_OBJ_cycle
UF_OBJ_cycle_objs_in_part
作者:
caoliang1102
时间:
2010-3-2 12:28
我现在是这样的:
ifail = UF_OBJ_cycle_objs_in_part( UF_PART_ask_display_part(),
UF_drafting_entity_type,¬e_tag );
/* Find the tag of a note. */
while( !ifail && note_tag )
{
ifail = UF_OBJ_ask_type_and_subtype(note_tag, &type, &subtype );
/* Test type for the note. */
if( !ifail && subtype == UF_draft_note_subtype )
{
/* Retrieve the note information. */
UF_DRF_ask_ann_data(¬e_tag,search_mask,&cycle_flag,ann_data,&ann_data_type,
&ann_data_form,&num_segments,ann_origin,&radius_angle);
uc5574(num_segments,ann_data,notetxt,&lengthsize,&txtlength);
uc1601(notetxt,1);
if (0<ann_origin[0] && ann_origin[0]<297)
{
UF_OBJ_delete_object(note_tag);
}
}
/* Find the tag of next drafting entity. */
if ( !ifail )
ifail = UF_OBJ_cycle_objs_in_part(UF_PART_ask_display_part(),
UF_drafting_entity_type,¬e_tag );
}
这样遍历的结果是PART文件里所有的drawing工程图里的所有note文本!我需要是当前打开的这个工程图里的文本!所有请问如何得到note文本所在的工程图drawing名称,再判断它是否是当前打开的这个工程图
作者:
caress124
时间:
2010-3-9 21:07
不会C,帮补了了
作者:
caress124
时间:
2010-3-9 21:07
不会C,帮补了了
作者:
caoliang1102
时间:
2010-3-10 11:09
4#
你要是有什么什么思路也可以帮忙啊!
作者:
zale_lzj
时间:
2010-4-10 21:03
好久以前我回的帖哦
针对视图遍历应该可以达到你所要求的结果
作者:
cam-yp
时间:
2010-4-10 21:46
试试查询NOTE的显示状态,我没去实践,想法而已。
欢迎光临 iCAx开思工具箱 (https://t.icax.org/)
Powered by Discuz! X3.3