Lee Mac 发表于 2022-7-6 14:30:38

在Vi中添加块定义

我意识到这可以在没有使用entmake的Visual LISP的情况下实现,但是,我对Visual LISP替代方案很感兴趣,如果确实存在的话。
 
我已经阅读了关于“vla add”的帮助文章,但这似乎只需要基点和块名称字符串。那么,如何将必要的对象添加到块定义中呢?
 
谢谢
 

fixo 发表于 2022-7-6 14:49:13

然后需要将所有
您想要的实体的
与vla添加模型空间的方式相同,但在本例中
你需要写:
 
vla addline等
vla添加属性等
 
对不起,我的解释不好,希望你能理解
 
~'J'~

wizman 发表于 2022-7-6 15:12:44

正如fixo所说,将区块视为另一个空间:
 
        (setq myblockspace
       (vla-add
       (vla-get-Blocks
           (vla-get-ActiveDocument
             (vlax-get-acad-object)))
                (vlax-3d-point '(0 0 0))
                "testblock"
        ))
       (vla-addline myblockspace (vlax-3d-point '(0 0 0)) (vlax-3d-point '(0 1 0)))

Lee Mac 发表于 2022-7-6 15:27:41

 
是的,我完全理解,谢谢你,一如既往

Lee Mac 发表于 2022-7-6 15:45:38

谢谢Wizman的例子-非常感谢
页: [1]
查看完整版本: 在Vi中添加块定义