Я выполнял подобную задачу, только исключительно в ANSYS, и не только построение геометрии, а с выводом результата решения. Т.е. оператор только задаёт параметры модели и на выходе готовый результат. Понятно, что туда входит и присвоение материалов, и разбиение на элементы, и т.д., включая многоуровневые *IF-ы и *DO. Потом, в достаточно простых задачах, при использовании макросов наблюдались описанные выше неприятные вещи. При этом достаточно было немного изменить размер одного или нескольких элементов модели , даже на 1-3%, и макрос продолжал исправно работать. Поэтому и задал вопрос, так как