找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 935|回复: 2

[已解决] 【已解决】请教autolisp fillet圆角半径过大问题

[复制链接]
发表于 2019-5-9 09:16:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 冰禁 于 2019-5-20 10:20 编辑

请教各路晓东论坛大神,我在公司使用的autolisp编写的插件,autocad2019无更新情况下,fillet圆角可以正常工作。但是更新了2019.1 Update以后的补丁,就会出现问题,无法fillet圆角。
这插件2000年左右写的,我不太懂autolisp,而且这插件写的好大,研究来研究去,感觉问题出这

  1. (setvar "filletrad" elb_r)                ;; 2008/5/28
  2. (command "fillet" elbrob1 elbrob2)


这里的elb_r是半径,我看了,数值也获取到了
然后elbrob1 elbrob2  要圆角的对象,对象也对。
但是运行程序,画90度直角,正常情况下直角会变圆角,但是现在提示fillet半径过大,手动点CAD圆角图标,用同样的elb_r半径值却能正常圆角。
然后我想是不是程序没正常接收到半径数值
我就改了改代码,尝试一下手动输入半径

  1. (setq r(getreal "输入半径"))
  2. (setvar "filletrad" r)
  3. (command "fillet" elbrob1 elbrob2 )


这次似乎有点改善,10画直角,有7次能正常圆角了。但还是没解决问题。
所以觉得好奇怪,这到底是什么原因。各位大神有没有遇到过这怪问题,是不是AUTOCAD设定上问题?还是AutoCAD2019补丁后,命令变更过了?


我也尝试过这个,也没什么效果。
  1. (setq r(getreal "输入半径"))
  2. (command "fillet" "R" r)
  3. (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的点)

修改前的状态

修改前的状态

修改后有点改善

修改后有点改善
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 20个

财富等级: 恭喜发财

发表于 2019-5-9 10:09:16 | 显示全部楼层
没更新前,对于很大的半径,你的代码什么表现?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-9 13:57:57 | 显示全部楼层
marting,你好。
是这样的,这个插件是画管子的,所以他的弯头都是固定度数,比如说90度,然后半径大小的值都是预先设置好的,没有计算公式,根据选用的管子的粗细提取相应的半径值。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-26 01:02 , Processed in 0.163491 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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