马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
块参照中的X,Y,Z比例对块参照中的实体有什么影响?
图中是两个块参照,一个x比例为-1,一个为1,我是要提取块参照中多段线里的圆弧,但x比例为-1的生成错误,1的生成正确,不知道具体原因是什么,希望得到指点。
代码如下:
else if(pPoly->segType(i)==AcDbPolyline::kArc)
{
double bulge=0.0;
pPoly->getBulgeAt(i,bulge);
AcGePoint3d center,start_p,end_p;
pPoly->getArcSegAt(i,arcc);
center=mat_old*arcc.center();
start_p=mat_old*arcc.startPoint();
end_p=mat_old*arcc.endPoint();
AcGeVector2d vecstart_angle(start_p.x-center.x,start_p.y-center.y);
AcGeVector2d vecend_angle(end_p.x-center.x,end_p.y-center.y);
double startAngle = vecstart_angle.angle();
double endAngle = vecend_angle.angle();
AcDbArc *arc1;
if(bulge<0)//顺时
{
arc1 = new AcDbArc(center,arcc.radius()*mat_old.scale(),endAngle,startAngle);
}
else if(bulge>0)
{
arc1=new AcDbArc(center,arcc.radius()*mat_old.scale(),startAngle,endAngle);
}
}
|