John, I tried to explain before that ADT is different from AutoCAD. Most folks here have only AutoCAD and understand only Blocks and attributes. The methods that work with Blocks and Attributes will not work with your drawing. What you have are MvBlocks. The MvBlocks have no attributes as most here would understand them. What you see in an Mvblock is derived from the display configuration, from viewblocks, and from its anchor. It uses a viewblock that contains attributes but those attributes are merely placeholders for information automatically inserted into them. MvBlocks inherit their properties from the Property Sets attached to the objects that the MvBlocks are anchored to. While you can extract the data with LISP as I showed you before, you should not try to change the values with LISP. The values in the entity data are only copies of the real data attached to the space object and residing in a dictionary. It was not my intent to make you feel inadequate or unintelligent in the "I spent my brain" thread. If that's how I came across, I apologize. It's just that accessing and controlling ADT objects with LISP is beyond the capabilities of most of us, no matter how advanced. That includes me. Since there is no documentation on the DXF codes of ADT objects and since the ADT programmers themselves have deliberately and publicly discouraged attempts at customization of ADT with LISP, we should take the hint. In the future, to be fair to all the generous folks that want to help, you should indicate in the subject thread that you want to manipulate ADT entities and tell them enough about them that they aren't confused and misled. Any further questions should be posted to the aec.arch-desktop.customization newsgroup IMO. Regards, Doug