论坛首页>>UG二次开发>>UG二次开发--创建三维注释

1首页上一页1下一页尾页
mcadex
等级:普通会员
头衔: 管理员
星数:
帖数:33
精华:7
积分:16
消息:
  查看资料
发布于:2014-12-06 18:01
字体大小: 1#

UG二次开发--创建三维注释

 参考: http://user.qzone.qq.com/910361522/blog/1375968975


UF_MB_cb_status_t CreateNote(tag_t SelPosTag//UF_UI_point_construct时会返回此句柄

double dArrowPos[3], //箭头放置的位置

double dLablePos[3], //文档放置位置

const CString csNote

)

{

//创建点创建引线

int status = 0;

char text[99][132+1];

char stat_msg[133];

tag_t text_aid_tag;

UF_DRF_object_t object;

//初始化项目

UF_DRF_init_object_structure(&object);

if (!status)

{

USES_CONVERSION;

//创建标签

int nLine = 0;

CString csNote2 = csNote;

while(1)

{

if (csNote2.IsEmpty())

break;

int nPos = csNote2.Find(_T('\n'));

if (nPos < 0)

{

strcpy_s(text[nLine], W2A(csNote2));

csNote2.Empty();

}

else

{

strcpy_s(text[nLine], W2A(csNote2.Left(nPos)));

csNote2 = csNote2.Right(csNote2.GetLength() - nPos - 1);

}

nLine ++;

}

object.object_tag = SelPosTag;

object.object_view_tag = NULL_TAG;

object.object_assoc_type = UF_DRF_end_point;

object.object_assoc_modifier = UF_DRF_first_end_point;

status = UF_DRF_create_label(nLinetextdArrowPos,UF_DRF_leader_attach_object, &objectdLablePos,

&text_aid_tag);

//添加属性

UF_ATTR_value_t AtrrValue;

AtrrValue.type = UF_ATTR_string;

AtrrValue.value.string = "GeneralNote";

UF_ATTR_assign(text_aid_tag,"NoteType",AtrrValue);

}

printf("UF_DRF_create_label ");

if (status)

{

UF_get_fail_message(statusstat_msg);

printf("has ERROR %d: %s.\n"statusstat_msg);

}

else

{

printf("is successful.\n");

}

return UF_MB_CB_CONTINUE;

}

IP 属地:北京
相关帖子
收藏 顶 0 踩 0
0
1首页上一页1下一页尾页

扫一扫关注公众号

技术支持: 建站ABC | 管理登录
×
seo seo

消息内容

×
消息长度最多可添加100个汉字或者200个字母

回复内容

×

编辑回复内容

×