How to get Geometric Extents of element?

Is there anyway in microstation to get geometric extents of an element? doesn't matter what it is, text, shape, line, etc... I just want to know what is the boundary of that element?

If not, how do you get all vertices of a ComplexShapeElement? I keep getting BAD ELEMENT erro when i try this:

dim pnt as point3d

pnt = oComplexShape.Vertex(1)

The shape is actually rectangular and should have 4 vertices...

 

Thanks,

Viktor.

  • ViktorK said:
    Is there anyway in microstation to get geometric extents of an element?

    Each element has a range, which you obtain using the Element.Range property.  Note that range is a box around the element — it's not a precise measurement of the element extent — and will change with the element's rotation.

    ViktorK said:
    How do you get all vertices of a ComplexShapeElement?

    You need to enumerate the elements that make up the complex shape, then get the vertices of each element.  Since a complex shape consists of ChainableElements, you need to decide how to handle certain elements. 

    For example, a complex shape could be a rectangle with rounded corners.  Each 'rounded corner' will be an arc.  What are the vertices of an arc for the purpose of your application?

     
    Regards, Jon Summers
    LA Solutions