This is my current code and it isnt working. I have a unlock table code running at the startup as well as this. Did I just type the (_foo 1) in wrong or is this a bigger issue?
Thanks!!
(defun c:ft nil (ft (ssget "_:L" '((0 . "ACAD_TABLE")))) (princ))
(defun c:fr nil (fr (ssget "_:L" '((0 . "ACAD_TABLE")))) (princ))
(defun c:ftfr (/ s ) (if (setq s (ssget "_X" '((0 . "ACAD_TABLE")))) (progn (ft s) (fr s))) (princ))
(defun ft (ss / )
(princ "\n Select table objects to change the text height of all ceels to 0.10 ")
(if ss
((lambda (i / sn col row r c tbl)
(while (setq sn (ssname ss (setq i (1+ i))))
(setq tbl (vlax-ename->vla-object sn)
col (vla-get-columns tbl)
row (vla-get-rows tbl)
r 0
c 0
)
(repeat (* col row)
(if (eq r row)
(progn
(setq r 0)
(setq c (1+ c))
)
)
(vla-setcelltextheight tbl r c 0.10)
(setq r (1+ r))
)
)
)
-1
)
)
(princ)
)
(vl-load-com)
(defun fr (a / b c d i)
(if (and a
(setq b 0.27)
)
(repeat (setq i (sslength a))
(setq c (vlax-ename->vla-object (ssname a (setq i (1- i)))))
(setq d 1)
(while (< 0 d (vla-get-rows c))
(vla-setrowheight c d b)
(setq d (1+ d))
)
)
)
(princ)
)
(c:ftfr)
(defun _foo (mode / _allcellsto o s)
(defun _allcellsto (tbl state / c r)
;; RJP » 2020-10-14
;; accellstatenone (0)
;; accellstatecontentlocked (1)
;; accellstatecontentreadonly (2)
;; accellstateformatlocked (4)
;; accellstateformatreadonly (8)
;; accellstatelinked (16)
;; accellstatecontentmodified (32)
;; accellstateformatmodified (64)
(repeat (setq r (vla-get-rows tbl))
(setq r (1- r))
(setq c (vla-get-columns tbl))
(repeat c (setq c (1- c)) (vl-catch-all-apply 'vla-setcellstate (list tbl r c state)))
)
(princ)
)
;; Usage to lock all cells in all tables
(if (setq s (ssget "_X" '((0 . "ACAD_TABLE"))))
(foreach tbl (mapcar 'cadr (ssnamex s))
(if (vlax-write-enabled-p (setq o (vlax-ename->vla-object tbl)))
(_allcellsto o mode)
)
)
)
(princ)
)
(defun c:allcellsunlocked nil (_foo 0))
(defun c:allcellslocked nil (_foo 1))
(defun c:allcellsreadonly nil (_foo 2))
(defun c:allcellslockedandreadonly nil (_foo (+ 1 2)))
(defun c:allcellsformatlocked nil (_foo 4))
(_foo 1)