![]() |
【转帖】oddbleader error with setdimgap90
oddbleader error with setdimgap()?
oddbleader error with setdimgap()? hello, i create a oddbleader object and attach a mtext to the leader. to create a gap between the leader and the mtext, i set the dimgap property by using the call setdimgap(). when i open the resulting drawing in autocad, the dimgap property is set corrently to 2.0, but there is no gap between leader line and mtext. as soon as i change the property say to 1.0, the gap changes correctly to 1.0. code-extract: //get the blocktablerecord oddbblocktablerecordptr bbtr = getblockobjectid(pblockid); //get the ids of different objects oddbobjectid layerid = pobjarr->at(playerid); //create start and endpoint odgepoint3d startpoint(startposx, startposy, 0); odgepoint3d endpoint(endposx, endposy, 0); // add a leader with database defaults to the database oddbleaderptr pleader = oddbleader::createobject(); pleader->setdatabasedefaults(pdb); oddbobjectid leaderid = bbtr->appendoddbentity(pleader); // add the vertices pleader->appendvertex(startpoint); pleader->appendvertex(endpoint); //set scale and arrow size pleader->setdimscale(dimscale); pleader->setdimasz(dimasz); pleader->setlayer(layerid); pleader->setdimtad(0); //centered about the dimension line. pleader->setdimgap(dimgap); //get the id of the mtext object oddbobjectid mtextid = pobjarr->at(pmtextid); //add the text to the leader pleader->attachannotation(mtextid); pleader->evaluateleader(); is this a bug? is there a workaround to this? thanks and cheers, christoph attached files i can't reproduce the behavior. can you reproduce the same effect by inserting your code into odwriteex sample? btw, your file is incorrect: all mtexts are inside a block and leaders - in model space. leader and its annotation should have the same owner. they should be inside the same block (or layout). sergey slezkin |
所有的时间均为北京时间。 现在的时间是 03:11 PM. |