![]() |
【转帖】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 |
所有的时间均为北京时间。 现在的时间是 08:18 PM. |