Page 1 of 1

Copy blocks

Posted: Sat Jun 02, 2018 5:09 pm
by RR88
Hello.

I have a set of block reference entities and they all have the same referenced block id. How could I copy the block, so that every block reference holds a copy of the original block? I tried this:

Code: Select all

var a = doc.queryEntity(62);
var b = a.getReferencedBlockId();
var c = doc.queryBlock(b);
var d = c.clone();
d.setName('Test');

var op = new RAddObjectOperation(d, false);
di.applyOperation(op);
But the last part only changes the name of the block, because the implementation of clone calls the copy constructor of RBlock. The id is still the same and there is no method to change it.

Re: Copy blocks

Posted: Mon Jun 04, 2018 8:36 am
by RR88
I have done it this way, but there are a lot of lines: https://github.com/zippy84/lc-qcad/blob ... s#L56-L139 :shock: