nura235 发表于 2022-7-6 07:11:21

简单lisp-如何删除un

你好
 
我是autolisp新手,创建了一个lisp,可以帮助我自动完成日常任务。
 
这是lisp的代码。
为了更好地理解,我还附上了图像和cad文件。
 
 
我所想的是,可以从上述脚本中减少步骤的数量,以提高工作效率。
例如:
-第二个圆弧点可以自动拾取箭头的中心点。
-放置和编辑“blockb”后,应该移动对象,而不是拾取/选择刚输入的数字。
 
所以我请求在这个论坛的人谁可以突出或为他们提供解决方案。
 
如果您需要任何其他信息或需要更清楚,请告诉我。
 
当做
努拉

测试。图纸

GP_ 发表于 2022-7-6 07:33:51

尝试
 

(defun C:test (/ P1 P2 P3)
   (while (setq P1 (getpoint "\nSpecify insert point for arrow: "))
       (command "_-Insert" "BLOCKA" P1 "1" "1" pause )
       (setq P2 (cadr (grread T)))
       (setq P3 (polar P1 (angle P1 P2) 2.2453))
       (command "_pline" P1 P3 "_A" pause "")
       (command "_-Insert" "BLOCKB" pause "1" "1" "0")
       (command "_EXPLODE" "_L")
       (command "_ddedit" "_L" "")
       (command "._move" "_L" "" pause pause)
   )
   (princ)   
)

nura235 发表于 2022-7-6 07:37:02

高总成
 
你为我Lisp程序的工作减少了一些步骤。
然而,是否有可能自动选择文本中心(中间)的位移基点,以便减少另一个位移。
 
无论如何,谢谢你的努力。
 
如果可以的话,请解释一下,这样我可以从中学习。“grread T”和“2.2453”在这里意味着什么?
 
 
顺致敬意,
努拉
 

GP_ 发表于 2022-7-6 07:53:55

为了不打乱你的日常生活。。。
 
2

GP_ 发表于 2022-7-6 07:59:55

(cadr(grread T))->捕捉光标在屏幕上的位置。
 

nura235 发表于 2022-7-6 08:20:01

谢谢你们和cad导师论坛。
 
页: [1]
查看完整版本: 简单lisp-如何删除un