importations autodesk.autocad.runtime
importations autodesk.autocad.applicationservices
Importations autodesk.autocad.databaseservices
importations autodesk.autocad.géométrie
<commandmethod("addline")> _
sous-ajout public()
'' obtenir le document actuel et la base de données
dim acdoc comme document = application.documentmanager.mdiactivedocument
dim accrdb comme base de données = acdoc.database
Démarrer une transaction
utilisant actrans comme transaction = accordb.transactionmanager.starttransaction()
'' ouvrir la table de blocs pour lire
dim acblktbl comme blocktable
acblktbl = actrans.getobject(accurdb.blocktableid, openmode.forread)
'' ouvrir l'espace de modèle d'enregistrement de table de bloc pour écrire
dim acblktblrec comme blocktablerecord
acblktblrec = actrans.getobject(acblktbl(blocktablerecord.modelspace), _
openmode.forwrite)
'' crée une ligne qui commence à 5,5 et se termine à 12,3
Dim acline comme ligne = nouvelle ligne(nouveau point3d(5, 5, 0), nouveau point3d(12, 3, 0))
acline.setdatabasedefaults()
Ajouter le nouvel objet à l'enregistrement de la table de blocs et à la transaction
acblktblrec.appendence(acline)
actrans.addnewlycreateddbobject(acline, true)
'' sauvegarder le nouvel objet dans la base de données
actrans.commit()
fin de l'utilisation
fin sous</commandmethod("addline")>