Hallo,
Aus Ihrem Skript entnehme ich, dass Sie die Simple API verwenden.
(Als 8 einzelne Aktionen oder Transaktionen, 8 Aktualisierungen, 8 erneute Renderings)
Die Simple API… ist äußerst einfach gehalten, hat aber auch ihre Grenzen.
Irgendwann werden Sie beginnen, die QCAD API in vollem Umfang zu nutzen.
Das Hinzufügen einer Dimensionsentität ist nicht in der Simple API enthalten.
Das ist etwas anspruchsvoller … 
Die meisten Standarddimensionen sind Open Source und lassen sich am besten durch die Untersuchung eines solchen Beispiels erklären.
Beispiel: DimAligned.js
Zeile 30: Es wird ein neues, aber noch ungültiges Objekt erstellt.
var dimData = new RDimAlignedData();
Zeile 56: Vorab werden 3 Definitionspunkte auf ungültig gesetzt.
Diese werden definiert, wenn wir diese Punkte in DimAligned.prototype.pickCoordinate angeben und auswählen
Zeile 110: Erster Erweiterungspunkt
dimData.setExtensionPoint1(pos);
Zeile 118: Zweiter Erweiterungspunkt
dimData.setExtensionPoint2(pos);
Zeile 120-131: Etwas Sinnvolles als dritter Punkt, aber schließlich der letzte angegebene Punkt in Zeile 143
dimData.setDefinitionPoint(pos);
Im letzten Schritt wird getOperation(false) aufgerufen (148), es ermöglicht die Erstellung einer Entität (168-187),
erstellt eine Operation (165) und fügt die Entität hinzu. Diese Operation wird dann angewendet (150).
dimData.setLinearFactor(factor); // Typically 1.0
// Create entity:
var doc = this.getDocument();
var entity = new RDimAlignedEntity(doc, dimData);
// Create operation and apply:
var op = new RAddObjectOperation(entity, this.getToolTitle());
var di = this.getDocumentInterface();
di.applyOperation(op);
In der RDimAlignedData-Klassenreferenz erfahren Sie, was für das Datenobjekt angegeben werden kann.
Bevor es in eine Entität umgewandelt wird.
Nachher, Informationen zu RDimAlignedEntity finden Sie in der entsprechenden Klasse.
Geerbte Methoden von RDimLinearEntity
Geerbte Methoden von RDimensionEntity
Geerbte Methoden von REntity (zum Beispiel: Ebene, Farbe, …)
Auf leicht abgewandelte Weise können wir alle Formen als Entitäten zu einer Operation hinzufügen.
Das Ergebnis ist eine Transaktion.
Grüße,
CVH