为什么你不只是找到所有?你也可以添加(cons 2 Blkname)。对于我来说,选择一个块,获取所有的东西,如名称和图层,然后创建选择集。
- ; Changes selected objects to Layer from Prompt
- ; Changes selected objects to Layer FTG-IsoCon
- (defun c:chglay-0 ( / obj ss lay blkname)
- (setq obj (vlax-ename->vla-object (car (entsel "\nPick "))))
- (setq lay (vla-get-layer obj))
- (if (= (vla-get-ObjectName obj) "AcDbBlockReference")
- (progn
- (setq blkname (vla-get-name obj))
- (setq ss (ssget "x" (list (cons 0 "insert")(cons 8 lay)(cons 2 blkname))))
- )
- (setq ss (ssget "x" (list (cons 0 "insert")(cons 8 lay))))
- )
- (command "CHprop" ss "" "la" "0" "")
- )
|