jony925 发表于 2008-8-3 08:43:00

向大家求教

怎样用ARX程序获取屏幕上的图形信息(直线\圆弧等),并得到直线的两个端点,圆弧的端点 半径和圆心位置这些信息?

jony925 发表于 2008-9-3 07:20:00

<p>希望大家不吝赐教!</p>

jony925 发表于 2008-9-5 08:54:00

还是没人回复啊

unionsoft 发表于 2008-9-16 12:26:00

<p>先选择要读取的实体,然后逐个读取,给你段使用ads方法的例子:</p><p>&nbsp;ads_name ssname,entLine;<br/>&nbsp;struct resbuf *eb,*ceb;<br/>&nbsp;ads_point pt10,pt11;<br/>&nbsp;<br/>&nbsp;//选择直线实体<br/>&nbsp;ads_ssget(NULL,NULL,NULL,NULL,ssname);<br/>&nbsp;<br/>&nbsp;//读取第1条直线的端点<br/>&nbsp;ads_ssname(entLine,0,ssname);<br/>&nbsp;eb=ads_entget(entLine);<br/>&nbsp;for(ceb=eb;ceb!=NULL;ceb=ceb-&gt;rbnext)<br/>&nbsp;{<br/>&nbsp;&nbsp;if(ceb-&gt;restype==10)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //起点<br/>&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;ads_point_set(ceb-&gt;resval.rpoint,pt10);<br/>&nbsp;&nbsp;}<br/>&nbsp;&nbsp;else if(ceb-&gt;restype==11) //终点<br/>&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;ads_point_set(ceb-&gt;resval.rpoint,pt11);<br/>&nbsp;&nbsp;}<br/>&nbsp;}</p><p>&nbsp;ads_relrb(eb);<br/>&nbsp;</p>
页: [1]
查看完整版本: 向大家求教