以下のようなlispコードがあるのですが
block01 という名前のブロックではなく
選択した複数のブロックに変更はできるのでしょうか
また色だけでなく線種もbyblockに同時に変更できるのでしょうか?
(defun C:ChangePropertiesInBlock ()
(setq activeDocument (vla-get-activedocument (vlax-get-acad-object)))
; ブロック テーブルを取得
(setq blockTable (vla-get-blocks activeDocument))
; block01 という名前のブロックを取得
(setq block (vla-item blockTable "block01"))
(vlax-for vlaObject block
; 色を ByBlock に変更
(vlax-put-property vlaObject 'color 0)
)
(princ)
)
無題
- 初心者lisp
- 2025/02/21 (Fri) 21:41:33