高级会员
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
|
【转帖】problem with setchordpoint - radial and diameter dimension
problem with setchordpoint - radial and diameter dimension
problem with setchordpoint - radial and diameter dimension
using dwgdirect 1.13 we are having a problem writing radial and diameter dimensions to version 12 dwg files.
we use the following code to write the radial dimension:
oddbradialdimensionptr pradialdim =
oddbradialdimension::createobject();
pradialdim->setdimensiontext(p->dimtext);
pradialdim->settextposition(odgepoint3d(p->dimtextmidpt[0],
p->dimtextmidpt[1], p->dimtextmidpt[2])); //11
pradialdim->sethorizontalrotation(p->ucsxangle); //51
pradialdim->settextrotation(p->dimtextrot); //53
pradialdim->setleaderlength(p->leaderlen); //40
pradialdim->setcenter(odgepoint3d(p->dimlinedefpt[0],
p->dimlinedefpt[1], p->dimlinedefpt[2])); //10
pradialdim->setchordpoint(odgepoint3d(p->defpt4[0],
p->defpt4[1], p->defpt4[2])); //15
an example radial dimension has the following values:
dimtextmidpoint(text position) = 94.90, 48.83, 0.0
ucsxangle = 0.0
dimtextrot = .3156
leaderlen = 0.0
dimlinedefpt(center) = 96.40, 49.19, 0.0
defpt4(chord point) = 96.32, 49.16, 0.0
upon read we discover that the chordpoint that is returned is (0,0,0) no matter what it was set to using setchordpoint. all other values are returned as expected.
if we write dwg version 14 or higher files the chord point is returned correctly. we used to use the non-object-oriented opendwg libraries. if we create a version 12 dwg file using the older software and then read it in using dwgdirect 1.13 we also see the correct chord points.
any ideas?
thanks,
barry
this is dd bug in saving to dwg r12. the fix will be available in next update/release.
sergey slezkin
|