选择集获取
目前正在尝试与反应堆合作,但没有取得多大成功。[列表]
[*]我试图记录每一个新创建的实体和错误。
据我所知,一个反应堆在开始和结束时点火,因此如果使用line命令,它将记录开始,但如果绘制6行,则取消结束/取消反应堆将点火,因此这导致entlast无法获取创建的每个enity。我是否错过了每次创建/删除对象时都会触发的反应器类型?
[列表]
[*]获取选择集。
当启动反应器开始时,很多时候你还没有建立一个选择集,因此你无法获得活动的选择集,那么你如何获得之前的选择集呢?
谢谢大家
花 也许这会给你一些想法,它是综合在一起的,需要更多的工作,但它可能会让你在正确的方向上。
在撤消、取消或删除某些内容时检索实体信息的问题是,反应器将返回实体名称,但实体信息将为零。
(vl-load-com)
(defun OAcb (a b / nent)
(setq nent (vl-princ-to-string(cadr b)))
(princ (strcat nent " Added to Drawing"))
);_defun
(defun OEcb (a b / delent)
(setq delent (vl-princ-to-string(cadr b)))
(princ (strcat delent " Deleted From Drawing"))
);_defun
(if (not (= (type OArct) 'VLR-AcDb-Reactor))
(progn
(setq OArct(vlr-acdb-reactor nil '((:vlr-objectAppended . OAcb))))
(setq OErct(vlr-acdb-reactor nil '((:vlr-objectErased . OEcb))))
);_progn
);_if
谢谢你,我的朋友,这至少能帮我在第一期中顺利完成。谢谢!!
花 你想做什么? 我目前正在尝试修改refedit结构。更重要的是,尝试复制Acad的Mec Refedit块结构。在那里,你可以编辑一个块,然后一旦完成,更改名称和基点,因此,为了实现这一点,我有两种方法(如果你能看到更简单的方法,请让我知道)
监视每个创建和分发的项以及命名空间的更改。因此,在最后,将这些复制到一个新的块中
或
创建原始的备份,然后在完成后获取新的块表并创建一个相同的新块表,然后用备份信息替换该表
我目前正处于探索阶段。
仍有trubble识别正在编辑的精确块实体
页:
[1]