МУ_ЛР_ЛиПОАС. Методические указания по выполнению лабораторных работ по дисциплине (модулю) Лингвистическое и программное обеспечение автоматизированных систем
Скачать 2.76 Mb.
|
Организация ввода данныхЧтобы можно было параметрически изменять значения размеров модели (т.е. не строить одну и ту же муфту, а иметь возможность построения целого семейства параметрических конструкций), необходимо обеспечить ввод значений пользователем. Проще всего это сделать при помощи встроенных в сам КОМПАС диалоговых окон. Пример:
Сначала необходимо инициализировать переменную (в данном случае r) любым значением. Зачем? А затем, что все переменные в Python динамические и, чтобы КОМПАСу было куда поместить введенное пользователем значение, по переменную должна быть выделена ячейка памяти. Далее у объекта iKompasObject (ссылка на который получается командой iKompasObject = KAPI.KompasObject(iKompasObject) в начале программы) имеется ряд свойств, выводящих на экран КОМПАС диалоговые окна ввода данных: Ввод вещественного числа: ksReadDouble(подсказка, значение по умолчанию, минимальное значение, максимальное значение, переменная) Ввод целого числа: ksReadInt(подсказка, значение по умолчанию, минимальное значение, максимальное значение, переменная) Ввод текстовой строки: ksReadString(подсказка, значение по умолчанию, переменная) Здесь: Подсказка – текстовая строка, выводимая в окне (скажем, «Введите радиус, мм»); значение по умолчанию – значение, которое будет сразу подставлено в окно ввода; минимальное значение – минимально допустимое для ввода значение. Если вводимое число меньше его, будет выдано предупреждение, а ввод запрошен снова; максимальное значение – максимально допустимое для ввода значение. Если вводимое число больше его, будет выдано предупреждение, а ввод запрошен снова; переменная – ссылка на ту же переменную, что стоит слева от знака присваивания (так надо!). Самое главное – не забыть после вызова метода поставить [1]. Дело в том, что КОМПАС возвращает значение в виде массива, из которого нам нужен только первый элемент. Ниже показано стандартное окно ввода вещественного числа: Вывод данныхДля вывода текста пользователю можно воспользоваться функцией ksMessage: iKompasObject.ksMessage("Start") В результате выводится окно с текстом: ЗаключениеТаким образом, становится ясно, что сама система Компас-3D даже в базовой поставке обладает всеми возможностями для построения специализированной САПР. И процесс проектирования хоть и трудоемок, но не так уж и сложен. Еще одним плюсом является то, что изменить скрипт можно элементарно, даже в блокноте, не прибегая больше ни к одной среде разработки. Конечно же, если писать библиотеку на Delphi, то внести изменения таким образом не выйдет – нужна сама среда, чтобы внести изменения и откомпилировать код. 3. Задание на работуСоздать макрос для параметрического построения данной детали в 3D в КОМПАС средствами языка Python |