cagri 发表于 2022-7-5 18:44:22

使用autolisp创建块

我在一个图形中有两条多段线,我想把它们放在一个名为“myblock”的块中。它们被设置为en1和en2。我的插入点是ip。
 
以下命令无效:
 
(command "_.-block" myblock ip en1,en2 "" )
 
我该怎么做?我知道这听起来很简单,但我无法解决。
 
非常感谢。

Lee Mac 发表于 2022-7-5 19:04:28

欢迎来到CADTutor
 
假设“myblock”是一个变量而不是块名,请尝试:
请注意,这将创建块定义-如果希望块显示在图形中,则随后需要插入该块定义的参考。
 
您可能还会发现这些函数很有用。

cagri 发表于 2022-7-5 19:43:26

非常感谢您的帮助!
 
我想使用“myblock”作为字符串,实际上是块的名称。
 
因此,我尝试了以下几点:
 
(command "_.-block" "myblock" "_non" ip en1 en2 "")
(command "_insert" "myblock" ip "" "" "")
 
它成功了。
 
非常感谢。

Lee Mac 发表于 2022-7-5 19:49:48

不客气!
 
FWIW,您可以将这两个命令压缩为一个表达式:
3
页: [1]
查看完整版本: 使用autolisp创建块