查看单个帖子
旧 2009-04-16, 09:30 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】向大家求教

向大家求教
向大家求教
怎样用arx程序获取屏幕上的图形信息(直线\圆弧等),并得到直线的两个端点,圆弧的端点 半径和圆心位置这些信息?
希望大家不吝赐教!
还是没人回复啊
先选择要读取的实体,然后逐个读取,给你段使用ads方法的例子:
ads_name ssname,entline;
struct resbuf *eb,*ceb;
ads_point pt10,pt11;

//选择直线实体
ads_ssget(null,null,null,null,ssname);

//读取第1条直线的端点
ads_ssname(entline,0,ssname);
eb=ads_entget(entline);
for(ceb=eb;ceb!=null;ceb=ceb->rbnext)
{
if(ceb->restype==10) //起点
{
ads_point_set(ceb->resval.rpoint,pt10);
}
else if(ceb->restype==11) //终点
{
ads_point_set(ceb->resval.rpoint,pt11);
}
}
ads_relrb(eb);

*******************************
truetable: 在cad和excel间互导表格
支持autocad,中望cad、浩辰cad
*******************************
线材(网架,型钢,角钢)排料优化
*******************************
//www.truetable.com
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)