Руководящие принципы по созданию приложения пользовательских нагрузок
Для эффективного написания пользовательских нагрузок необходимо ознакомиться с приложением Creo Parametric TOOLKIT и иметь глубокие знания языка программирования C. Необходимо также иметь всесторонний опыт использования системы конструирования механизмов Mechanism Dynamics и достаточное понимание того, как работают силы, измерения и все остальные моделируемые объекты.
Типичное приложение пользовательской нагрузки охватывает две стадии.
• Процедура инициализации - у пользователя запрашиваются параметры для задания пользовательской нагрузки. Можно также включить в эту процедуру контроль ошибок для обеспечения правильного задания пользователем входных параметров.
• Процедура оценки - вычисляется пользовательская нагрузка на основе пользовательской логики или текущего значения существующих измерений в модели Mechanism Dynamics.
При создании пользовательской нагрузки следует учитывать следующие факторы.
• Важно понимать, каким образом пользователь Mechanism Dynamics воспринимает и взаимодействует с пользовательской нагрузкой. Если пользовательская нагрузка планируется и конструируется должным образом, она выглядит для пользователя почти как встроенная функция Mechanism Dynamics.
• Необходимо указать, какие входные данные нужно запросить у пользователя и какие дополнительные данные требуется запросить у модуля Mechanism Dynamics. Следует также определить, какие выходные данные производятся приложением пользовательской нагрузки и какие условия ошибок могут иметь место.
• Следует всегда предоставлять файл справочной информации вместе с любой создаваемой пользовательской нагрузкой. Каждый создаваемый файл справочной информации дает возможность сообщить пользователю пользовательской нагрузки подробную информацию о конкретной пользовательской нагрузке. Можно поместить эту информацию в простой файл ASCII, доступный в ходе применения пользователем этой пользовательской нагрузки.
• Файл <Creo Parametric install directory>/CustomLoad/CustomDLL.c необходимо включить в программу при создании пользовательской нагрузки. Этот файл обеспечивает слой связи между средой Creo Parametric и программой пользовательской нагрузки. Файл CustomDLL.h (расположенный в той же папке) также необходимо включать в каждый исходный файл, вызывающий процедуры API пользовательских нагрузок или определяющий одну из процедур пользовательских нагрузок, вызываемую средой Creo Parametric.
• Приложения пользовательских нагрузок поддерживаются только в режиме DLL, и они не должны разблокироваться до предоставления конечным пользователям.
• Одновременно в рамках сеанса допускается запуск только одного исполняемого файла пользовательских нагрузок. При необходимости использования в модели нескольких пользовательских нагрузок все они должны быть определены в одном исполняемом файле. Все функции API пользовательских нагрузок имеют уникальное имя пользовательской нагрузки для определения используемой нагрузки.