I don't quite follow you when you say:When using the equivalent Visual LISP ActiveX methods to generate the annotation object, the required dictionaries and Field entities are generated automatically for all Field Expressions detected in the content of the annotation object.
To explain:
When an annotation object (Text, MText, MLeader, Attribute, Dimension) contains a field expression in its content, the object will also contain an extension dictionary containing the
ACAD_FIELD dictionary, which itself contains the
TEXT dictionary containing one or more
FIELD entities as noted above.
By using
entmake[x] to create the annotation object, you would need to manually create each of the required
FIELD entities, and each of the containing dictionaries before attaching these to the object - this route is demonstrated by Tim's example to which I have provided a
link.
When using the equivalent Visual LISP ActiveX methods to generate the annotation object (
addtext / addmtext / addmleader etc.), the field expression is automatically detected in the object content and the accompanying field dictionaries are automatically generated by AutoCAD.
As an example, take a look at my
Areas to Field program.
I hope this is a clearer explanation.