Hello All, Our company frequently does opposite hands (mirror images across the y-axis) of our plans and I'm trying to create a script to automate it. The problem occurs when mirroring a group of "DTEXT" objects. We use "DTEXT" to create our text objects and have several scripts already written using this so completely switching to "MTEXT" is not an option. In the original plan, the objects are left-justified (according to the "DTEXT" properties) and the insertion points and the left-hand points of the bounding box all have the same x-coordinate. After mirroring the objects, they are still left-justified according to the "DTEXT" properties, but the left-hand points of the bounding box no longer line up. Now the right-hand points of the bounding box have the same x-coordinate. EXAMPLE: Before: BH-55 W8X18 STL. BM. After Mirroring: BH-55 W8X18 STL. BM. One solution I've come up with is to convert a group of "DTEXT" objects to a single "MTEXT" object, mirror it, change the justification, then explode it back to "DTEXT" objects. This works well but I'm trying to get away from having to select each and every object or group of objects. My plan for the script file is to do a selection set of all "DTEXT" objects, then create sub-sets of objects that have the same x-coordinate for the insertion points and the left-hand points of the bounding box. Then I could convert only those objects to a single "MTEXT" object, mirror it, change the justification, and explode it back to multiple "DTEXT" objects. Does this make sense or is there a simpler way to accomplish this? Also, what is the best way to create the subsets? Should I use an array? I was thinking of using one with the number of columns being the number of unique groups of "DTEXT" objects and the number of rows being the number of lines of text in the group... Make sense? Any suggestions? Thank you in advance! Ben Hoffmann Scholz Design, Inc. [email][/email]