Bonjour,
Je ne trouve pas comment manipuler des blocks (afficher, masquer, insérer, ajouter...) à partir d'un script.
Est-ce possible?
Merci,
var document = this.getDocument();
var di = this.getDocumentInterface();
// create new block definition:
var block = new RBlock(document, "MyBlock", new RVector(0,0));
var operation = new RAddObjectOperation(block);
di.applyOperation(operation);
// make new block the current block:
di.setCurrentBlock("MyBlock");
// add a line and an arc to the block definition:
var p1 = new RVector(0,0);
var p2 = new RVector(50,0);
var line = new RLineEntity(document, new RLineData(p1, p2));
var center = new RVector(25,0);
var radius = 25;
var arc = new RArcEntity(document, new RArcData(center, radius, 0.0, Math.PI, false));
operation = new RAddObjectsOperation();
operation.addObject(line);
operation.addObject(arc);
di.applyOperation(operation);
// switch back to main drawing (block "*Model_Space"):
di.setCurrentBlock("*Model_Space");
// create block reference in main drawing at 10/20, scale 1, angle 30:
var position = new RVector(10,20);
var scale = new RVector(1,1);
var angle = RMath.deg2rad(30);
var blockId = document.getBlockId("MyBlock");
var blockRef = new RBlockReferenceEntity(document, new RBlockReferenceData(blockId, position, scale, angle));
operation = new RAddObjectOperation(blockRef);
di.applyOperation(operation);
patsol wrote:Another solution
Users browsing this forum: No registered users and 0 guests