Загрузка данных


(defun sync-visibility (/ ss i ent ev attr)
  (setq ss (ssget "X" '((0 . "INSERT")(2 . "ИМЯ_БЛОКА"))))
  (repeat (sslength ss)
    (setq ent (ssname ss (setq i (1+ (if (boundp 'i) i -1)))))
    (setq ev (entget ent))
    (setq vis (cdr (assoc 301 ev)))   ; текущее состояние видимости
    ; записываем в атрибут с тегом VIS_STATE
    (foreach a (vlax-invoke (vlax-ename->vla-object ent)
                            'GetAttributes)
      (if (= (vla-get-TagString a) "VIS_STATE")
        (vla-put-TextString a vis)))
  )
)