只需一步,快速开始
LISP代码如下:
(defun c:F () (command "FILLET" "U") (princ)) ;连续倒圆角
该代码在CAD2010下执行时若要先设定圆角半径(如输入“F”→“R”→“5”),则设定完半径后会退出FILLET,无法返回。
但是同样的LISP代码,在CAD2008下执行的话设定圆角半径后能自动返回FILLET命令而不会退出。
倒角“CHAMFER”也有类似的问题。
请问如何让CAD2010执行上面的LISP代码时能像CAD2008那样呢?
使用道具 举报
这可能要用程序来实现,好像R14、2004等都有这样的问题的,你可以用entsel来模拟选择,用initget来判断是不是输入“R”,如果你对编程有一点了解的话,应该可以做出来的,不知道能不能在CAD里面设置,这没有试过
(defun c:aa( / ) (setq r (getreal "\n半径:") ) (setvar "filletrad" r)(command "fillet" "u") (princ))
请问用LISP调用和直接输入“fillet”的提示为何不一样??(AutoCAD 2010)
命令: f选择第一个对象或 [放弃(N)/多段线(P)/半径(R)/修剪(T)/多个(U)]:
命令: fillet当前设置: 模式 = 修剪,半径 = 5.0000选择第一个对象或 [放弃(U)/多段线(P)/半径(R)/修剪(T)/多个(M)]:
好像CAD就是这样的,FILLET和CHA两个命令在调用的时候,输入R或边长后会自动返回,我的做法是再调用一次
(defun c:r1() (command "fillet" "r" "1" "fillet"))
andyhua 发表于 2011-9-2 09:25 (defun c:tt() (initcommandversion 2)(command ".fillet" "m") (princ)
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2025-4-4 12:37 , Processed in 0.185696 second(s), 26 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.