Borg
2004-10-20, 04:10 PM
I can't figure out what I'm doing wrong here.
As I watch the values change using the watch window in Vlisp, the entity list
"VlvBlkEntInfo" updates. But the entmod doesn't seem to have an effect.
What am I doing wrong?
Here is the code.
(defun UB (/ VlvNum VlvBlk VlvBlkEntInfo SubEntType)
(setq VlvNum "FV-1000");;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Temporary!!!!!!!!!!!!!!!!!!!
;(setq ValveNumber (getstring "\nEnter Valve Number"))
(setq VlvBlk (car (entsel "Select Valve")))
(setq VlvBlkEntInfo (entget VlvBlk))
(while
(/= "SEQEND"
(setq SubEntType (cdr (assoc 0 VlvBlkEntInfo)))
)
(setq VlvBlk (entnext VlvBlk))
(setq VlvBlkEntInfo (entget VlvBlk))
(if (= (cdr (assoc 2 VlvBlkEntInfo)) "A11")
(progn
(subst
(cons 1 VlvNum)
(assoc 1 VlvBlkEntInfo)
VlvBlkEntInfo
)
(entmod VlvBlkEntInfo)
;(entupd VlvBlk)
) ;end progn
) ;end if
;;; (setq VlvBlk (entnext VlvBlk))
;;; (setq VlvBlkEntInfo (entget VlvBlk))
) ;end while
)
As I watch the values change using the watch window in Vlisp, the entity list
"VlvBlkEntInfo" updates. But the entmod doesn't seem to have an effect.
What am I doing wrong?
Here is the code.
(defun UB (/ VlvNum VlvBlk VlvBlkEntInfo SubEntType)
(setq VlvNum "FV-1000");;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Temporary!!!!!!!!!!!!!!!!!!!
;(setq ValveNumber (getstring "\nEnter Valve Number"))
(setq VlvBlk (car (entsel "Select Valve")))
(setq VlvBlkEntInfo (entget VlvBlk))
(while
(/= "SEQEND"
(setq SubEntType (cdr (assoc 0 VlvBlkEntInfo)))
)
(setq VlvBlk (entnext VlvBlk))
(setq VlvBlkEntInfo (entget VlvBlk))
(if (= (cdr (assoc 2 VlvBlkEntInfo)) "A11")
(progn
(subst
(cons 1 VlvNum)
(assoc 1 VlvBlkEntInfo)
VlvBlkEntInfo
)
(entmod VlvBlkEntInfo)
;(entupd VlvBlk)
) ;end progn
) ;end if
;;; (setq VlvBlk (entnext VlvBlk))
;;; (setq VlvBlkEntInfo (entget VlvBlk))
) ;end while
)