Соглашусь с @EdwardSt - лучше используйте LISP, где это возможно. Скорость, гибкость, более широкие возможности.
Да, нужно потыкаться, но в сети уже давно всё есть - берите кусками код. Я вот в лисп почти не умею, но по кускам себе собрал кое-что. Вот как у меня выглядит описание команды вставки МТекста:
Громоздко, но один раз. Использовать просто:
(PAV_InsMText iStr iPoint iAng iAlign iWidth iHeight iStyle iColor)
Параметры очевидны - строка, точка, угол, выравнивание, ширина, высота, стиль, цвет.
Конкретно по выравниванию МТЕКСТа, внутри функции к тексту применяется
(vlax-put-property aText "AttachmentPoint" iAlign)
До этого параметру iAlign передано при вызове значение acAttachmentPointMiddleRight acAttachmentPointMiddleCenter. Середина по центру, то бишь.
Координату iPoint функции передаём в виде списка (там вообще всё в виде списков)
(list start_x start_y 0)
В общем, не так сильно сложно разобраться, если очень надо Главное - чуть мозг поправить на тему синтаксиса, которого в LISP нет, как сказал один программист
Скобки не после названия функции, а перед. (Название_функции Параметр1 Параметр2 ... ПараметрN), в любой параметр можно также записать функцию (Функция2 Число1 Число2). Всё скобками разделяется.
Это код из Шкалы - простенького лиспа для автонумерации шкал. Отдельно уже не пользуюсь, код перешёл в более комплексное решение.
Когда очень надо, ищу что-то рабочее, иду с конца - где вызывается конкретно нужная мне фукнция (в данном случае - вставка МТЕКСТа), смотрю её параметры, упрощаю, если мне не нужно столько параметров каждый раз, оборачиваю в свою более простую функцию и пользуюсь.
Пардон за оффтоп.