After inserting one of your blocks, I can change the IsMirroredInX and
IsMirroredInY properties of the attribute and I see the exact same behavior
that I see when I use the Properties Palette to change the Backwards and
UpsideDown ActiveX properties (to select the attribute in the PropertyGrid
hold down the shift key and click on it).
I suspect the problem you're having is because the attribute calculates its
position when you commit your changes. In ActiveX, each property that's
changed will cause the object to be opened and closed, which triggers an
update. In ObjectARX, all properties you change are changed while the object
is open, and hence, no update occurs until the object is closed, and the
attribute does not recompute its geometry until you close it.
Try adding the attribute and closing it (which causes it to update). Then
reopen it and set the mirroring properties and see if that makes a
difference.
--
http://www.caddzone.com
AcadXTabs: MDI Document Tabs for AutoCAD
Supporting AutoCAD 2000 through 2010
http://www.acadxtabs.com
Email: string.Format("{0}@{1}.com", "tonyt", "caddzone");
wrote in message news:6290544@discussion.autodesk.com...
In the screenshot you can see what's happening:
The IsMirroredInX uses the insertionpoint of the attribute to mirror the
attributereference, but the IsMirroredInY uses the baseline. Therefore the
attribute doesn't show up in the expected place (above the beam)
Take into account that first the attribute is mirrored and after that the
flip is done.