马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 冰禁 于 2019-5-20 10:20 编辑
请教各路晓东论坛大神,我在公司使用的autolisp编写的插件,autocad2019无更新情况下,fillet圆角可以正常工作。但是更新了2019.1 Update以后的补丁,就会出现问题,无法fillet圆角。
这插件2000年左右写的,我不太懂autolisp,而且这插件写的好大,研究来研究去,感觉问题出这
 - (setvar "filletrad" elb_r) ;; 2008/5/28
- (command "fillet" elbrob1 elbrob2)
这里的elb_r是半径,我看了,数值也获取到了
然后elbrob1 elbrob2 要圆角的对象,对象也对。
但是运行程序,画90度直角,正常情况下直角会变圆角,但是现在提示fillet半径过大,手动点CAD圆角图标,用同样的elb_r半径值却能正常圆角。
然后我想是不是程序没正常接收到半径数值
我就改了改代码,尝试一下手动输入半径
 - (setq r(getreal "输入半径"))
- (setvar "filletrad" r)
- (command "fillet" elbrob1 elbrob2 )
这次似乎有点改善,10画直角,有7次能正常圆角了。但还是没解决问题。
所以觉得好奇怪,这到底是什么原因。各位大神有没有遇到过这怪问题,是不是AUTOCAD设定上问题?还是AutoCAD2019补丁后,命令变更过了?
我也尝试过这个,也没什么效果。
 - (setq r(getreal "输入半径"))
- (command "fillet" "R" r)
- (command "fillet" elbrob1 elbrob2 )
或者command换成vl-cmdf 也没效
如何有大神知道的话,或者能告知有什么查错方法,还望不奢指教,谢谢!
AutoCAD 无更新初期版本 ok
2019.0.1 Update ok
2019.1 Update X 问题出现
2019.1.1 Update X 问题出现
2019.1.2 Update X 问题出现
-------------------------------------------------------------
谢谢各位,这个问题已经解决
原来代码是(fillet 实体1 实体2)
后来改成 (fillet 实体1的点 实体2的点)
|