I'm trying this out for the first time... errrr, can't figure out why it seems like it's putting the data with the ent... but then it's not there
(DEFUN setframe (text frame)
(if (not (tblsearch "APPID" "FRAMEFUN"))
(regapp "FRAMEFUN")
)
(REGAPP "FRAMEFUN")
(SETQ text-ent (ENTGET text))
(SETQ data (LIST
(LIST -3
(LIST "FRAMEFUN"
(CONS 1005 (CDR (ASSOC 5 (ENTGET frame))))
)
)
)
)
(IF (= (ASSOC -3 text-ent) nil)
(SETQ new-ent (APPEND text-ent data))
(SETQ new-ent (SUBST (ASSOC -3 text-ent) data text-ent))
)
(ENTMOD new-ent)
)
(DEFUN getframe (text)
(SETQ data (CDR (CADR (CADR (ASSOC -3 (ENTGET text))))))
(HANDENT data)
)