查看单个帖子
旧 2009-05-06, 11:34 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】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
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)