To answer question 3, yes, this can be done without much effort. How are you at VisualLISP?
Code like this will allow you to retrieve the data you're looking for:
(setq al (vlax-ename->vla-object (car (entsel "\nSelect Alignment: ")))
ents (vlax-get-property al 'Entities)
firstentNo (vlax-get-property ents 'FirstEntity)
lastentNo (vlax-get-property ents 'LastEntity)
firstent (vlax-invoke-method ents 'EntityAtID firstentno)
lastent (vlax-invoke-method ents 'EntityAtID lastentno)
StartNor (vlax-get-property firstent 'StartNorthing)
StartEas (vlax-get-property firstent 'StartEasting)
EndNor (vlax-get-property Lastent 'EndNorthing)
EndEas (vlax-get-property Lastent 'EndEasting)
)
This is far from complete, but gives you an idea of the functions to use. If you don't know LISP, let me know and I can finish this off for you later in the week or next week, depending on my work load from paying customers. You know how it is. The free stuff has to come last. :--)
Give me complete details including column names you want extracted.
I don't have an answer for your number 2 question. Sorry.
Tim
Tim Corey
MicroCAD Training and Consulting, Inc.
Redding, CA
Autodesk Platinum Reseller
New knowledge is the most valuable commodity on earth. -- Kurt Vonnegut