|
Free AutoLISP for AutoCADMore Free AutoLISP and Visual LISP code snippets for AutoCAD How to create/delete Link Templates using CAO in AutoCAD 2002? (defun c:CreateLT()
(vl-load-com)
(setq pDoc (vla-get-ActiveDocument (vlax-get-acad-object)))
;get the DBConnect
(setq pDBObj (vla-GetInterfaceObject (vlax-get-acad-object) "CAO.dbConnect"))
(if (null pDBObj)
(progn
(alert "Cannot create CAO Automation server.")
(exit)))
;get the linktemplates
(setq pLTs(vlax-invoke-method pDBObj "GetLinkTemplates" pDoc))
;prepare the keydescriptions
(setq pKeyDescs (vla-GetInterfaceObject (vlax-get-acad-object) "CAO.KeyDescriptions"))
(vlax-invoke-method pKeyDescs "ADD" "TAG_NUMBER" 3 nil nil)
(vlax-invoke-method pKeyDescs "ADD" "Manufacturer" 1 nil nil)
;create two link templates
(vlax-invoke-method pLTs "ADD" "jet_dbsamples" nil nil "COMPUTER" "LTCreatedByVLispCAO" pKeyDescs)
(vlax-invoke-method pLTs "ADD" "jet_dbsamples" nil nil "COMPUTER" "LTtobeDeleted" pKeyDescs)
;sample code to show how to delete the link template
(vlax-invoke-method pLTs "delete" "LTtobeDeleted")
)
|


