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