Я думаю, что это определенно возможно (и довольно легко) в CATIA (единственной, которую я знаю).CATIA использует COM Automation (то есть вы можете взаимодействовать с ним так же, как и с приложениями MS Office), и, естественно, вы будете писать проект VBA таким же образом.Но у проектов VBA есть много ограничений, и я думаю, что было бы почти невозможно иметь фоновый, постоянно работающий процесс, такой как описанный вами.
Если вы переключитесь на Python, вы сможете:
- Доступ ко всем функциям Python. В описываемой вами области я думаю, что у вас будут бесконечные возможности получать данные от датчика и обрабатывать их, а затем отправлять в САПР.
- запускайте скрипт в любое время, совершенно независимо от редактора VBA и макросов CATIA.Он просто отправит команды в CATIA и выполнит мгновенно.
- имеет все в реальном времени, потому что, если вы включите автоматическое обновление в CATIA, каждая команда, отправленная через COM, будет немедленно выполнена, а деталь или продукт обновлены соответственно
Я уже успешно перевел сложный проект из VBA в Python, он без проблем взаимодействует с CATIA и Excel одновременно и передает данные между ними.