- •1.Графический интерфейс AutoCad
- •2.Ядро Parasolid в t-Flex
- •3.Панели инструментов программы Autocad
- •Использование клавиш для вызова команд
- •4. Сравнение программ мкэ
- •6. Обзор возможностей пакета Abaqus Student
- •7. Программирование в среде Visual lisp
- •8. Проект освещения NanoCad-Электро
- •11.Параметризация в t-flex
- •12. Реализация мкэ в t-Flex
7. Программирование в среде Visual lisp
Результатом развития языка явилось создание среды Visual LISP, облегчающей работу пользователя. Выражения AutoLISP могут быть введены непосредственно в командную строку. Но чаще они оформляются в виде файла, который можно сохранить, а затем выполнить. Код AutoLISP представляет собой процедуры, в которых записаны команды для выполнения чертежных операций. Библиотеки таких процедур имеются на многих Web-сайтах САПР
Файл с текстовым кодом AutoLISP можно создавать в блокноте. Однако пользователям предлагается специальный удобный интерфейс - IDE (Integrated Development Environment) . Интегрированная среда разработки предназначена для создания кода, отладки его и тестирования программы AutoLISP. Запуск среды производится по команде Tools - AutoLISP - Visual LISP Editor. Можно также набрать в командной строке команду Vlide.
В строке заголовка приведен адрес открытого файла в окне AutoCAD. Ниже строки меню расположены панели инструментов:
Standard;
Search;
Debug;
View;
Tools.
В рабочей области размещены три окна:
файл AutoLisp с расширением .LSP, открытый по команде File - Open File;
консоль Visual LISP Console;
отладчик Trace.
Синтаксис AutoLISP
Прежде, чем выполнять задания по составлению практических программ в среде Visual LISP, рассмотрим правила синтаксиса и работу некоторых функций.
Программа представляет собой набор операторных блоков. Каждый блок заключен в круглые скобки. Внутри пары круглых скобок на первом месте стоит оператор (функция), а далее следуют операнды (параметры, аргументы функции). Разделителем элементов являются пробелы.
(ОПЕРАТОР ПАРАМЕТР1 ПАРАМЕТР2 ПАРАМЕТР3 ПАРАМЕТР4)
(ФУНКЦИЯ АРГУМЕНТ1 АРГУМЕНТ2 АРГУМЕНТ3 АРГУМЕНТ4)
Рассмотрим для примера арифметические операторы для операций с числами. Арифметические операторы имеют следующие обозначения:
+ сложение;
- вычитание;
* умножение;
/ деление.
строковые функции
STRCAT функция конкатенации, объединяет строки-операнды;
SUBSTR возвращает часть строки. Первый аргумент задает строку, второй - позицию первого символа, третий - количество символов подстроки.
STRLEN возвращает количество символов строки, включая пробелы.
функций для работы с числами.
Функция |
Описание |
= |
Сравнение на равенство. Возвращает True, если аргументы равны между собой. Иначе возвращает nil. |
/= |
Сравнение на неравенство. Возвращает True, если аргументы не равны между собой. Иначе возвращает nil. |
< |
Сравнение меньше. Возвращает True, если каждый аргумент численно меньше следующего. Иначе возвращает nil. |
> |
Сравнение больше. Возвращает True, если каждый аргумент численно больше следующего. Иначе возвращает nil. |
<= |
Сравнение меньше или равно. Возвращает True, если каждый аргумент численно меньше или равен следующему. Иначе возвращает nil. |
>= |
Сравнение больше или равно. Возвращает True, если каждый аргумент численно больше или равен следующему. Иначе возвращает nil.
|
Хотя выражения AutoLisp могут вводиться непосредственно в командную строку, удобно представлять их в виде кода процедуры, которую можно хранить в файле. Процедура представляет собой команды для выполнения чертежных операций. Составление и отладка процедуры производятся в среде Visual Lisp.
