明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4264|回复: 8

[求助]利用acedCommand实现圆角功能!!

[复制链接]
发表于 2007-7-19 17:25 | 显示全部楼层 |阅读模式

想利用acedCommand来完成圆角的功能,可关于ads_name的传入有些不明白,RETURN CODE也搞不太懂,各位大虾快来指点阿!!!!

代码如下:

ads_name lineName1, lineName2;  //需要做圆角的两条直线,已经得到了其ads_name了

......

 acedCommand(RTSTR, "FILLET", RTSTR, "R", RTSTR, "10", RTENAME, lineName1, RTENAME, lineName2,  RTNONE);

调试结果,一直到对半径的设置都是对的,可输入ads_name时,就没反应了。。。


发表于 2007-7-20 09:04 | 显示全部楼层

这样写,参代码如下,

//2007-07-20
ads_name name1,name2;
  ads_point p1, p2;
  ads_real rad;
  char strad[10];
  if (acedEntSel("\n选择要倒角的第一边:",name1,p1)!=RTNORM)return;
  if (acedEntSel("\n选择要倒角的第一边:",name2,p2)!=RTNORM)return;
  if (acedGetReal("\n请输入转角半径:",&rad)!=RTNORM)return;
  acdbRToS(rad,2,2,strad);
  acutPrintf("\n输出半径字符%s\n",strad);
  acedCommand(RTSTR,"FILLET",RTSTR,"R",RTSTR,strad,0);
  acedCommand(RTSTR,"FILLET",RTLB,RTENAME,name1,RTPOINT,p1,RTLE,RTLB,RTENAME,name2,RTPOINT,p2,RTLE,0);

 楼主| 发表于 2007-7-20 11:01 | 显示全部楼层

ads_point p1, p2;是用来干什么的阿?

为什么要定义他们呢?圆角时,不是只输入了要操作的两个实体对象就可以了么?那不是只要把实体的ads_name给出就可以了么?ads_point又是记录什么的?如何得到的。。。

另外,我是想在我连续画好两个直线之后,可以自动的作圆角,不需要用户在界面上操作。。。怎么办呢?

发表于 2007-7-20 11:13 | 显示全部楼层
把你的代码给我看一看,或者你看一下acedCommand处理命令时输入对象时的用法了解一下RTLB....RTLE的用法就明白了,
 楼主| 发表于 2007-7-20 11:54 | 显示全部楼层

这位大虾~~~可以把你QQ给俺不?这上聊不方便。。。MY:277934491

 楼主| 发表于 2007-7-20 15:41 | 显示全部楼层

终于搞定了~~~我把acedCommand(RTSTR, "FILLET", RTSTR, "R", RTSTR, "10", RTLB,RTENAME, lineName1, RTPOINT,p1,RTLE, RTLB,RTENAME, lineName2,  RTPOINT,p1,RTLE,RTNONE);分写成两句:

acedCommand(RTSTR,"FILLET",RTSTR,"R",RTSTR,"10",0);

acedCommand(RTSTR , "FILLET" , RTLB , RTENAME , lineName1 , RTPOINT , pt1 , RTLE , RTLB , RTENAME , lineName2 ,RTPOINT , pt2 , RTLE , 0);

结果,圆角就成功了!!

可为什么不能把对半径的设置和对象的选择放在一起,一次定义呢?

发表于 2015-3-15 02:06 | 显示全部楼层
乱!!!!!
发表于 2018-3-8 17:54 | 显示全部楼层
楼主能不能发个LISP看看
发表于 2018-4-1 10:24 | 显示全部楼层
(SETVAR "FILLETRAD" 3);设置倒圆角半径
(vl-cmdf ".fillet" (entsel)  (entsel))
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-23 22:28 , Processed in 1.297584 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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