明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1669|回复: 3

向大家求教

[复制链接]
发表于 2008-8-3 08:43:00 | 显示全部楼层 |阅读模式
怎样用ARX程序获取屏幕上的图形信息(直线\圆弧等),并得到直线的两个端点,圆弧的端点 半径和圆心位置这些信息?
 楼主| 发表于 2008-9-3 07:20:00 | 显示全部楼层

希望大家不吝赐教!

 楼主| 发表于 2008-9-5 08:54:00 | 显示全部楼层
还是没人回复啊
发表于 2008-9-16 12:26:00 | 显示全部楼层

先选择要读取的实体,然后逐个读取,给你段使用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);
 

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 15:46 , Processed in 0.171283 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表