高级会员
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
|
【转帖】cannot explode an ellipse
cannot explode an ellipse
cannot explode an ellipse
i always get zero entities when i try to explode an ellipse. does anybody know what the problem might be?
i do get the correct properties for the ellipse (center, major axis, etc.)
oddbellipseptr pellipse = oddbellipse::cast(pent);
if (pellipse.isnull())
{
}
else
{
oddbvoidptrarray entityset;
pellipse->explode(entityset);
int numentities = entityset.size();
...
}
i think that ellipse cannot be exploded at all - it is considered as a primitive object.
probably you expect a set of lines (and/or arcs), but in this case you should generate them by yourself.
regards
chudomir
is it dependent on whether the ellipse is a true or polyline ellipse?
sorry, i didn't understand what you meant.
oddbellipse is type of object apart from oddbpolyline.
what do you actually mean with true or polyline types?
regards
chudomir
if the pellipse system variable is set to 0, the ellipse command in autocad generates ellipses, which cannot be exploded.
if the pellipse system variable is set to 1, the ellipse command in autocad generates 2d polylines, which can be exploded.
i was referring to when you setvar "pellipse" to
0=drawing "true" ellipse
1=drawing polylineellipse
however, now that i think about it...
if you did set it to polylineellipse, you would get a polyline, not an ellipse. sorry - thanks.
thank you for this information.
yes, the stuff is that it is the autocad environment that decides whether to create a acdbellipse or acdb2dpolyline due to that system variable. but acdbellipse itself does "know" nothing about that variable and has nothing to do with a polyline.
regards
chudomir
|