77marco77
Guest
夕方,
属性のラベルの名前を変更するには、この lisp を見つけた
お問い合わせ block属性タグの名前何をすべきか。
他の人の間でブロックまたはラベルを含まない要素を選択する場合でも、指示を完了するように、私はそれを変更できるようにしたいです(ミスとコマンドから終了して瞬間に)。
属性が変更され、その値が最大になるたびに変更することなく新しい名前を尋ねることもできますが、最初の部分だけに助けを借りて喜んでいます。
属性のラベルの名前を変更するには、この lisp を見つけた
HTML:
(defun c:c1 ( / oldtagname newtagname タグ名 s x n blk att atts )))
(vl-load-com)
(setq 古いtagname "aukstis")
(setq newtagname "ag")
(setq s の nill)
(prompt "\npick すべてのブロックを変更: ")
(setq ss (ssget)) ) )
(/= oldtagname "")(/= newtagname "")(/= ss nil))
(progn)
(setq x 0 n 0)
(repeat (sslength ss)))
(setq blk (vlax-ename->vla-object (sss x)))))))
(安全値 (setq atts (vlax-variant-value (vla-getattributes blk))))))))))
(progn)
(setq atts (vlax-safearray->list (vlax-variant-value)))))))))
(foreach att atts) (foreach att atts (foreach att atts) (foreach att atts) (foreach att att atts) (foreach att att atts (foreach att atts) (foreach att atts) (foreach att atts (foreach att atts) (foreach att att atts (foreach att atts) (foreach att atts (foreach att att atts) (foreach att atts (foreach att atts) (foreach att atts (foreach atts (foreach att atts (foreach att atts))) (foreach atts (foreach atts (foreach att (foreach att (foreach att atts (foreach atts)))))) (foreach atts (foreach att (foreach atts (foreach att (foreach att (foreach att (foreach atts (foreach att (foreach att (foreach att att (foreach att att
(setq タグ名 (strcase (vla-get-tagstring att)))))))); tagname
(with (/= newtagname "")(= tagname oldtagname)))
(progn)
(vla-put-tagstringのatt newtagname)
(setq n) (+ n 1))
; 予後
; 場合
; フォアチ
; 予後
; 場合
(setq x (+ x 1)))
; 繰り返し長さ sss
(arert (strcat "changed "(toa n)" タグ名を "newtagname")))
; 予後
; 場合
(プライアンス)
;機能
他の人の間でブロックまたはラベルを含まない要素を選択する場合でも、指示を完了するように、私はそれを変更できるようにしたいです(ミスとコマンドから終了して瞬間に)。
属性が変更され、その値が最大になるたびに変更することなく新しい名前を尋ねることもできますが、最初の部分だけに助けを借りて喜んでいます。