Nun, ich denke, diese Frage ist einfach zu beantworten. AutoCAD hält in keinem Fall Informationen vor, ob ein Objekt jemals gespiegelt wurde, d.h. jedes gespiegelte Objekt ist so, als sei es eben so gezeichnet worden.
Konkret bedeutet das: Texte, die bei MIRRTEXT=1 gespiegelt wurden, haben einfach ein entsprechendes OKS - in ARX heisst das OKS allerdings ECS, du kannst es mit
void getEcs(AcGeMatrix3d& retVal) const;
auslesen. Bei Texten, die bei MIRRTEXT=0 gespiegelt wurden, wird lediglich die Eigenschaft flowDirection umgesetzt. Das kannst du über die entsprechende Enumeration auslesen:
FlowDirection flowDirection() const;
AcDbMText::kLtoR - left to right
AcDbMText::kTtoB - top to bottom
AcDbMText::kByStyle - inherited from the text style at run-time
In beiden Fällen berechnen sich allerdings die Einfügepunkte neu, d.h. an Eigenschaften wie actualWidth usw. kommst du nicht vorbei.
Gruß, Axel Strube-Zettler
------------------
(defun - Lisp over night - AutoLisp-Programmierung für AutoCad - Da weiß man, wann man's hat
Meine AutoLisp-Seiten Mein Angriff auf dein Zwerchfell Mein Lexikon der Fotografie Mein gereimtes Gesülze
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP