I'm writing a program to perform massive block's attributes changes automatically. Normal attributes does change correctly setting the property AttributeReference.TextString but MTextAttributes does not work as expected: when I change AttributeReference.TextString I cannot use special characters (such as '\P' to start new lines) and if I try setting the AttributeReference.MTextAttribute.Contents property the content of the attribute does not change at all!
How can I solve the problem?
I'm a bit late, but it may be useful to someone. Try this:
MText mText = attRef.MTextAttribute; mText.Contents = "..."; attRef.MTextAttribute = mText;
This way, the setter of the MTextAttribute property is called and the attribute update itself. I change the width of the attribute like this and it works (but I've not tested the Contents property).