Главная » Правописание слов » Как написать lisp для autocad

Слово Как написать lisp для autocad - однокоренные слова и морфемный разбор слова (приставка, корень, суффикс, окончание):


Морфемный разбор слова:

Однокоренные слова к слову:

Что такое ЛИСП для Автокада?

После освоения основных принципов работы в AutoCAD необходимо избавиться от рутинных операций. Для этого существуют дополнительные приложения, написанные на языке программирования LISP. Отсюда и происходит название скриптов: лисп-приложения.

Все основные LISP-приложения уже давно разработаны для Автокада. Важно определиться, какие команды или функции будут полезны, после чего скачать само приложение и загрузить его в AutoCAD.

Программы Lisp для Автокада

LISP-приложение – это текстовый файл, который содержит подсказки от разработчиков и определенный код для выполнения команды. Файл имеет расширение *.lsp. Открыть его можно стандартным способом, кликнув дважды ЛКП по нему. Откроется «Блокнот».

Давайте рассмотрим конкретный пример. Возьмем LISP, который позволяет выравнивать текст в Автокаде по вертикали или горизонтали относительно указанной точки. Далее скачиваем скрипт: Выравнивание текстов.lsp

Команда весьма полезная, однако по умолчанию такой инструмент не предусмотрен. Для выравнивания 5-10 текстовых строк в чертеже уйдет определенное время. Поскольку вы будете повторять одни и те же действия несколько раз. Поэтому для упрощения эти действия можно выполнить одной командой (в данном случае Z-TEXT-ALIGN).

ЛИСП-программы для Автокада могут быть полезны на различных этапах выполнения проекта. Также следует учитывать специфику выполняемых работ. Так существуют лиспы для Автокада для геодезистов или проектировщиков, использование которых характерно для конкретной области.

Источник

Русские Блоги

Используйте lisp для вторичной разработки AutoCAD (описание среды, чтение файлов, создание и запись таблиц)

Подобно C #, компьютерному языку JAVA, нам необходимо проверять значения наших переменных при отладке. В AutoCAD вы можете использовать окно мониторинга, как показано ниже. Введите значение переменной в окне, чтобы просмотреть изменение значения переменной во время работы программы.

В нашей разработке нам часто нужно добавлять код в процесс для отладки кода, подобного C #. В редакторе, который поставляется с AutoCAD, нам нужно только активировать AutoCAD. Детали показаны на рисунке ниже.

Итак, поясняется среда для написания программы lisp, разработанной AutoCAD, и часто используемые сочетания клавиш.Конечно, для получения дополнительных знаний вы можете проверить соответствующую информацию о сети, и мы не будем здесь ее подробно объяснять.

Давайте посмотрим на записанный GIF-эффект.

Чем больше информации, пожалуйста, обратите внимание на публичный номер

Источник

Урок 2. Пример простой программы на LISP.

LISP или AutoLISP это традиционный язык программирования для AutoCAD. С его помощью можно создавать свои программы в любой области проектирования. Создание таких программ избавляет пользователя от типовых, рутинных операций и существенно повышают производительность работы в AutoCAD.

В этом уроке мы рассмотрим пример простой программы на языке LISP. Подробно разберем ее программный код. В следующих уроках, двигаясь от простого к сложному, мы будем ее постепенно усложнять и модифицировать. Я надеюсь, что в результате, вы получите знания, которые сделают вашу работу в Автокад более эффективной.

Приставленные примеры предполагают, что у читателя уже есть начальные знания работы в AutoCAD.

Для выполнения примера нам понадобиться только программа AutoCAD. Специальная инсталляция AutoLISP не требуется. Он поставляется с каждой копией AutoCADа.

И первое с чего мы должны начать – это поставить перед собой задачу. И в качестве примера я предлагаю написать программу, которая попросит нас указать базовую точку р1. и после указания, построит куб со сторонами 200.

Программный код мы будем писать в редакторе «Visual Lisp». Чтобы его открыть, в начале нужно запустить AutoCAD.

Далее на ленте выбираем вкладку «Управление» и на панели «Приложение» щелкаем на пункте «Редактор Visual Lisp»

И в открывшимся окне, набираем текст нашей программы или копируем его с сайта

Программный код на языке LISP:

Скачать программу Mp_kub.lsp (Размер файла: 449 bytes)

В программном коде после «;» можно оставлять свои комментарии, которые в дальнейшем никак не влияют на выполнение команды.

Давая имя командам и файлам, стараемся присвоить им уникальные имена. Чтобы в дальнейшем избежать пересечения со стандартными командами или с командами созданными другими пользователями. Я назову наш файл и команду «mp_kub» (подразумевая my program Kub)

В конце сохраняем нашу программу в удобном для вас месте. Я сохраняю ее в папке «D:/MyLisp» под именем «mp_kub».

Если программа набрана без ошибок. Ниже в окне «Консоль Visual LISP» появиться надпись о том, что наша программа загружена.

Переходим в AutoCAD, вводим «mp_kub» в командную строку и нажимаем Enter.

Появится подсказка: «Укажите базовую точку :» Щелкните в любой точки рабочего окна AutoCAD и он нарисует куб.

Давайте более подробно разберем функции языка LISP, которые мы использовали в программном коде.

Создание функции пользователя с именем «mp_kub».

Префикс «с:» означает, что эту функцию можно будет использовать как стандартную команду AutoCAD. Достаточно ввести имя в командную строку AutoCADа.

( / p1 p2 p3 p4 p5 p6 p7 p8 ) – временные переменные, которые используются в выражениях.

Функция getpoint – даёт возможность пользователю указать точку при помощи мыши.

Результатом функции будут координаты точки указанные пользователем.

«\nУкажите базовую точку : » — текст приглашения.

Префикс «\n» означает переход на новую командную строку.

Функция присвоения (setq p1 ) позволяет сохранить в переменной p1.

Функция ( polar p1 0 200 ) вычисляет координаты точки отстоящей от точки р1 на расстояние 200 в направлении луча образующим с ось Х угол 0 радиан.

«_line» — имя стандартной функции AutoCAD.

Таким образом в этой статье мы узнали:

Как запускать редактор Visual Lisp.

Как создавать программу на языке Lisp.

Как загружать программу и как запускать ее на выполнение.

Чтобы лучше, понять, как работают функции, поэкспериментируйте с ними, поменяйте какие либо значения, посмотрите, как это повлияет на результат.

В следующем уроке мы будем учится создавать кнопку для запуска своих программ.

Пишите в комментариях: все ли у вас получилось?; трудно ли было выполнить этот урок?; где у вас возникли трудности? Я с удовольствием отвечу на все ваши комментарии.

Если вы хотите получать новости с моего сайта. Оформляйте подписку.

Источник

Язык программирования Lisp: функции, синтаксис, среда разработки

Более сорока лет назад разработан и внедрен в использование для выполнения целей искусственного интеллекта язык программирования LISP (ЛИСП), позднее ставший популярным среди пользователей ПО AutoCAD. Он создан для символьных вычислений. С течением времени был преобразован, чтобы соответствовать новым потребностям ИИ.

Начинающим пользователям, изучающим его архитектуру, рекомендуется рассматривать его в качестве формальной знаковой системы.

Это imperative language (императивный), действия которого описывают выполнение алгоритма, отличается от других, декларативных, предполагающих определение ограничений и соотношений в предметной сфере поставленной цели. По сравнению с другими подобными разработками С++ и FORTRAN, ЛИСП наделен большей функциональностью. Его популярность обусловлена большими возможностями для программирования в сочетании с мощным набором:

Это средства построения данных структур обозначения высокого уровня.

Конструкция

LISP синтаксис и семантика, разработанные программистами, обусловлены теорией рекурсивных функций. Символьные, s-выражения, являются элементами предложений, сочетаний. В них представлены софты и файлы. Они могут отображаться в виде списка (list) или атомов (atom).

Несколько поочередно идущих абзацев составляют каталог. Они обязательно разделяются пробелами и замыкаются в скобки.

Составляющими одних перечислений могут служить другие, более мелкие, подпункты. Символьные структуры разной формы и уровня сложности можно создавать благодаря произвольной углубленности и вложенности. Существует пустая строка, она обозначается – () и называется «nill». При возведении информационной структуры, а также при способе управления ею, она играет особенную роль, представляясь одновременно и атомом, и списком.

Язык LISP относится к языкам программирования, которые используются для создания дополнительных загрузок к ПО по проектированию и моделированию. Для их использования необязательно хорошо разбираться в компьютере на уровне профессионала.

После изучения основных принципов работы в таких пакетах, как AutoCAD или ZWCAD Professional, который является аналогом ACAD, появляется необходимость упростить выполнение длительных рутинных операций или полностью избавиться от них. Для этого дополнения и нужны. Если они написаны на ЛИСПе, скрипты называются LISP-приложения. Каждое из них представляет собой текстовый файл с определенным встроенным кодом для выполнения команды и подсказками от производителя. Определитесь с нужными для работы свойствами, выбирайте надстройку, скачивайте ее и загружайте в ZWCAD или другую платформу. Начиная с версии ZWCAD 2020, в платформу встроен Отладчик Lisp приложений, разработанный на базе Visual Studio Code от Microsoft.

Рассмотрим возможности одного такого модуля на образце скрипта «Выравнивание текстов».

Примеры программ на ЛИСПе (lisp)

Приложение форматирует страницу горизонтально и вертикально по заданной точке. Это полезная возможность, непредусмотренная в основном ПО. Файл с расширением *.lsp открывается двумя кликами левой кнопки мыши. В окне появится «блокнот».

Чтобы сгладить и уподобить несколько напечатанных строк в готовом чертеже, обычно приходится выполнять однообразные действия много раз. Со скачанным скриптом это выполняется одной командой (в примере указана Z-TEXT-ALIGN).

Подобные дополнения полезны на любом этапе проектирования. Их существует очень много, но совсем необязательно устанавливать все. Перед скачиванием, посмотрите, подходит ли скрипт для выполнения нужных конкретных задач. Для каждой области написаны подходящие:

Как загрузить вспомогательную часть в ПО

После выбора нужного вложения возникает надобность его внедрения. Если речь идет об ACAD, для него доступны файлы с такими расширениями:

Помимо файлов lisp также поддерживается загрузка форматов:

На примере того же модуля для выравнивания текста рассмотрим, как подгрузить в основную программу его файл.

Обратите внимание: при скачивании архивированного лисп-приложения, распакуйте его, чтобы на ПК фрагмент сохранился перед загрузкой.

Этапы установки LISP (их можно отследить по истории):

Важно: при каждом запуске базовой утилиты нажмите кнопку «Добавить» в разделе «Добавить в автозагрузку». Если этого не сделать, то будет выполнен единоразовый вход в модуль, который не сохраняется с закрытием софта.

Команды LISP-программы для Автокада (Autocad)

В главном ПО их посмотреть невозможно, поэтому нужно обратиться к исходному файлу дополнения. Он открывается в «Блокноте», вверху которого находится название команды для запуска лиспа и вся необходимая информация для работы от его создателей. В примере указано z-text-align, что и нужно ввести в командную строку, чтобы вызвать нужный инструмент.

После этого, следите за указаниями вложения. Обычно такие скрипты интуитивно понятны и не требуют дополнительных разъяснений относительно дальнейших действий пользователя.

Обратите внимание: в случае отсутствия подобной подсказки, ищите ее в коде – в строке «defun c: z-text-align».

Вложения, написанные на диалекте, разработаны только для внедрения в полную версию ACAD и в схожие программы, например, ZWCAD 2018 Professional, NanoCAD, они не подгружаются. Для них существуют другие приложения.

Список функций лисп (LISP) – языка программирования для Autocad

С оператора defun начинается определение задач. С его помощью создают опции с переменными. Зависимо от назначения, каждая из них будет действовать по-разному.

Варианты, производимые этим оператором:

В каждом модуле, написанном этим диалектом, есть встроенный интерпретатор. Он выполняет вычисление введенных данных и возвращает их в программную среду для дальнейшей обработки. Готовые наработки передаются на высший уровень системы или сохраняются в переменной. Это значит, что скрипт получает информацию, когда ее вводит пользователь, или при самостоятельном выборе из существующей. Он сохраняет ее в переменную, и производит вычисления, включающие неизвестное значение и функцию.

Есть участок кода: (setq gh (+ 4 5)), где setq – одна из прописанных единиц. Она объявляет вариацию gh. В скобках знак + тоже опция, числа 4 и 5 – данные, которые были введены в систему. Значение выражения в gh сохранится, то есть 4+5 =9, gh=9. При заданном условии (setqhj (* gh 2), в результат hj сохраняется 18 – gh = 9, 9 умножить на 2 равно 18.

Синтаксис отличен от привычной большинству математики. Его порядок представлен сначала задачей, а потом переменными. В школьном счете это выглядит, как (3+2), а здесь (+ 3 2), однако, смысл одинаковый.

Список функций lisp, работа которых является основой дополнительных приложений:

При помощи этого программного диалекта создают новые уравнения 3-х классов:

Язык, который не позволяет этого – бесполезен. Часто используется LISP в геодезии, инженерии и строительстве, применяя надстройку «Автокада».

С помощью ЛИСП изучают рекурсивную функцию, используя такую возможность, как «трассировка». Это основной и весьма эффективный способ организации вычислений, повторяющихся несколько раз.

На входе в эту ячейку печатают значения входящих параметров, а на выходе появляются результаты, полученные в ходе операции. Для этого есть специальная опция класса FSURB, называемая TRACE. При ее успешном завершении, возвращается наименование задачи. При неудачном – возврат «NIil».

Пример включения рассматриваемой возможности SUMLIST и произведения математических манипуляций, суммирования элементов списка (1 2 3 4 5):

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

Используемые только для AutoCAD (Автокад) LISP программы, устанавливаются исключительно на полноценную версию и не подходят по списку функций и команд для работы в пакетах типа Autodesk LT, Electrical, Mechanical. Исключений немного, ими выступают специальные разработки типа LT Extender, с типом расширения *.arx, *.lsp.

Источник

AutoCAD. Настройка и создание собственной уникальной среды разработки

Статья вторая. Пример первой программы на LISP для AutoCAD

Проектирование в AutoCAD — вещь зачастую рутинная. Но AutoCAD на то и AutoCAD, являющийся одним из самых известных в мире инструментов для проектирования, чтобы иметь собственные лайфхаки и ухищрения. Ранее мной уже была рассмотрена технология создания динамических блоков, облегчающих и ускоряющих работу проектировщика. Теперь возьмёмся за глыбу знаний побольше и попробуем завалить мамонта под названием «LISP». Не сразу, конечно. В течении нескольких уроков.

LISP (AutoLISP) это традиционный для AutoCAD язык программирования. С его помощью можно создавать свои программы в любой области проектирования. Разработка и использование этих программ делает пользователя свободным от типовых и рутинных операций и ощутимо увеличивает производительность работы в AutoCAD.

Для работы нам потребуется только AutoCAD. Отдельная установка AutoLISP не нужна, т.к. он поставляется вместе с AutoCAD-ом.

И первое с чего всегда начинается проектирование – это постановка задачи. И чтобы сразу никого не спугнуть, предлагаю написать простенькую программу, которая построит прямоугольник размерами 395х287 (таков размер рабочей зоны в штампе А3) по указанной базовой точке T1.

Текст программы будем разрабатывать в редакторе «Visual LISP». Сначала, для того чтобы его открыть, нужно открыть сам AutoCAD. Далее на ленте меню выбираем вкладку «Управление», а на панели «Приложение» щелкаем пункт «Редактор Visual LISP».

Создаем новый файл: щелкаем на кнопку с иконкой в виде чистого листа.

Теперь в открывшимся окне необходимо набрать текст нашей программы на языке LISP:

(DEFUN c:auto_rectangle_form (/ T1 T2 T3 T4) ; start of the functon auto_rectangle_form
(setq T1 (getpoint “\nSet a base point: “)) ; ask the coordinate of a base point
(setq T2 (polar T1 0 395)) ; calculating of the second point of rectangle p2
(setq T3 (polar T2 (/ pi 2) 287)) ; calculating of the third point of rectangle p3
(setq T4 (polar T3 pi 395)) ; calculating of the fourth point of rectangle p4

(setq osm (getvar “osmode”)) ; remember the bindings of uer
(setvar “osmode” 0) ; turn off them

(command “_line” T1 T2 “”) ; paint the line 1-2
(command “_line” T2 T3 “”) ; paint the line 2-3
(command “_line” T3 T4 “”) ; paint the line 3-4
(command “_line” T4 T1 “”) ; paint the line 4-1

(setvar “osmode” osm) ; return the bindings
) ;

В тексте программы после символа «;» можно оставлять свои комментарии, которые в дальнейшем никак не влияют на выполнение команды, но крайне сильно помогают разработчикам в понимании собственных алгоритмов.

Чтобы в дальнейшем избежать пересечения со стандартными командами или с командами созданными другими пользователями, назовём файл и команду «auto_rectangle_form».

После этого сохраним нашу программу в нужном вам месте.

Теперь, для того, чтобы можно было использовать нашу программу прямо из AutoCAD-а, ее предварительно нужно загрузить. Для этого необходимо щелкнуть по кнопке указанной ниже на рисунке 5.

Если программа набрана без ошибок, то в окне «Консоль Visual LISP» появится надпись о том, что наша программа загружена. У меня вывелась следующуая крокозябра.

У программиста-не_курильщика выведется надпись
«; 1 блок кода загружено из # »

Переходим в AutoCAD, вводим «auto_rectangle_form» в командную строку и нажимаем Enter.

Рисунок 7. Ввод команды

Появится подсказка (которую и мы прописали в коде): «Укажите базовую точку :».

Щелкните в любой точки рабочего окна AutoCAD и он нарисует прямоугольник.

Вуаля! Теперь мы кодеры на LISP-Е. Шучу. Нет, конечно…
Для этого вам нужны мои следующие статьи. Ждите.

Источник

Теперь вы знаете какие однокоренные слова подходят к слову Как написать lisp для autocad, а так же какой у него корень, приставка, суффикс и окончание. Вы можете дополнить список однокоренных слов к слову "Как написать lisp для autocad", предложив свой вариант в комментариях ниже, а также выразить свое несогласие проведенным с морфемным разбором.

Какие вы еще знаете однокоренные слова к слову Как написать lisp для autocad:



Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *