Главная страница

МУ_ЛР_ЛиПОАС. Методические указания по выполнению лабораторных работ по дисциплине (модулю) Лингвистическое и программное обеспечение автоматизированных систем


Скачать 2.76 Mb.
НазваниеМетодические указания по выполнению лабораторных работ по дисциплине (модулю) Лингвистическое и программное обеспечение автоматизированных систем
Дата12.04.2023
Размер2.76 Mb.
Формат файлаdoc
Имя файлаМУ_ЛР_ЛиПОАС.doc
ТипМетодические указания
#1057976
страница27 из 32
1   ...   24   25   26   27   28   29   30   31   32

3.2. Организация ввода данных



Чтобы можно было параметрически изменять значения размеров модели (т.е. не строить одну и ту же муфту, а иметь возможность построения целого семейства параметрических конструкций), необходимо обеспечить ввод значений пользователем. Проще всего это сделать при помощи встроенных в сам КОМПАС диалоговых окон.

Пример:

r=0.0

r = iKompasObject.ksReadDouble( 'R=', 100, 0, 200, r )[1]


Сначала необходимо инициализировать переменную (в данном случае r) любым значением. Зачем? А затем, что все переменные в Python динамические и, чтобы КОМПАСу было куда поместить введенное пользователем значение, по переменную должна быть выделена ячейка памяти.

Далее у объекта iKompasObject (ссылка на который получается командой iKompasObject = KAPI.KompasObject(iKompasObject) в начале программы) имеется ряд свойств, выводящих на экран КОМПАС диалоговые окна ввода данных:

Ввод вещественного числа:

ksReadDouble(подсказка, значение по умолчанию, минимальное значение, максимальное значение, переменная)

Ввод целого числа:

ksReadInt(подсказка, значение по умолчанию, минимальное значение, максимальное значение, переменная)

Ввод текстовой строки:

ksReadString(подсказка, значение по умолчанию, переменная)

Здесь:

Подсказка – текстовая строка, выводимая в окне (скажем, «Введите радиус, мм»);

значение по умолчанию – значение, которое будет сразу подставлено в окно ввода;

минимальное значение – минимально допустимое для ввода значение. Если вводимое число меньше его, будет выдано предупреждение, а ввод запрошен снова;

максимальное значение – максимально допустимое для ввода значение. Если вводимое число больше его, будет выдано предупреждение, а ввод запрошен снова;

переменная – ссылка на ту же переменную, что стоит слева от знака присваивания (так надо!).

Самое главное – не забыть после вызова метода поставить [1]. Дело в том, что КОМПАС возвращает значение в виде массива, из которого нам нужен только первый элемент.

Ниже показано стандартное окно ввода вещественного числа:



3.3. Вывод данных



Для вывода текста пользователю можно воспользоваться функцией ksMessage:
iKompasObject.ksMessage("Start")
В результате выводится окно с текстом:

Таким образом, становится ясно, что сама система Компас-3D даже в базовой поставке обладает всеми возможностями для построения специализированной САПР. И процесс проектирования хоть и трудоемок, но не так уж и сложен.

Еще одним плюсом является то, что изменить скрипт можно элементарно, даже в блокноте, не прибегая больше ни к одной среде разработки.

3. Задание на лабораторную работу


Создать макрос для параметрического построения данной детали в 2D в КОМПАС средствами языка Python






















1   ...   24   25   26   27   28   29   30   31   32


написать администратору сайта