Sport-kaliningrad.ru

Спорт Калининград
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Лиспы для автокада откос

«Полезности» для Autocad

Часто и много работая в САПР Autodesk Autocad, замечаешь, что многие операции, к которым чаще всего прибегаешь, — расположены в неудобных местах. Чтобы до них добраться, порой приходится долго лазать по различным меню, что не очень удобно. Можно, конечно, запомнить команды, которыми выполняются эти операции, и набирать их в коммандной строке, но удобнее и проще вынести их в отдельные меню, или «плавающие» панели (toolbars).

Мой примерный набор таких команд, составленный за годы работы в создании плановых чертежей и моделей местности («ленивчики»):

изолировать_слой
Перенеси на текущий
Отключи_слой
слой текущий
Менеджер слоёв
кадастр
Удаление дублирующих объектов
Единицы чертежа
Арки в полилинии
Вставка вершины в полилинию
3Д в 2Д
Добавление полилиний
На задний план
Подрезка изображения

Включить все слои
Фильтр
Регенерация
Поворот текста относительно полилинии
Поворот текста относительно отрезка
Вставить планшет 500
Выноска
Копировать в текущий слой
Изменение толщины линиий глобально
Объединить полилинии

Замена блоков точек
Назначение высоты блоку
Отрисовка отметок
Замена блоков отметок
Геодезические координаты

обработка обменного формата(город)
обработка обменного формата(область)
конвертация акад в кредо

Масштабирование блоков
Масштабирование текстов
Поворот блоков
Поворот блоков на 180 градусов
Поворот текста на 0 градусов
Замена блоков

Вставка вводов в здание
Вставка заглушек труб
Вставка заглушек кабелей

Стоп, снять выделение
Выбрать всё на текущем слое
Вставка из буфера объекта с текущими координатами
Убить дубликаты объектов
IРазморозить все слои
Настройка вида точек на экране
Настройка единиц чертежа
Загрузка файла меню

Перевод кодификатора
Перевод колодцев на передний план
Перекодировка текстовых стилей
Проверка файла для электроники
Экспорт файла

Как подгрузить Лисп в Автокад

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

Для Автокада доступны приложения со следующим расширением файла: *.arx, *.crx, *.lsp, *.dvb, *.dbx, *.vlx, *.fas. Рассмотрим на примере ЛИСПа, который позволяет выравнивать текст относительно указанной точки по оси X или Y (скачать файл «Выравнивание текста .lsp»).

ПРИМЕЧАНИЕ:

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

Как установить файл *.lsp в Автокад?

  1. Перейдите во вкладку «Управление» и на панели «Приложения» выберите команду «Загрузить приложение». Можно воспользоваться командной строй в Автокаде и ввести «_appload».
  2. Откроется диалоговое окно «Загрузка/выгрузка приложений», через которое вам нужно найти подходящий файл с расширением *.lsp или др, которое было перечислено выше.

ПРИМЕЧАНИЕ:

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

3. После проделанных действий нажмите кнопку «Загрузить».

4. После того как внизу этого диалогового окна появиться сообщение об успешной загрузке, можно тестировать установленное приложение. Нажмите кнопку «Закрыть».

Как запустить команду приложения lisp?

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

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

ПРИМЕЧАНИЕ:

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

Далее следуйте указаниям командной строки и пошагово выполняйте запросы установленного скрипта. Как правило, все достаточно интуитивно понятно.

Как подгрузить lisp в Автокад LT?

С вопросом: «Как установить лисп в Автокад» все понятно. Но, как его загрузить в схожие программы, например, Автокад Electrical/Mechanical?

К сожалению, приложения, написанные на AutoLISP, работают только на полной версии программы AutoCAD. Поэтому такие скрипты нельзя внедрить в AutoCAD LT или др. версии.

Исключением могут являться специализированные приложения типа LT Extender и подобные ему, которые были разработаны чтобы запускать файлы *.lsp или *.arx непосредственно в среде Автокад LT.

С этой книгой читают

Прекрасная, и наилучшая «Библия»-Энциклопедия для вступивших в секту продвинутых Автокадчиков. У меня такая была давно в живом виде, как только увидела свет, я с ней не расставался! И засыпал, и на кухне.. И сдесь сразу же приобрел, как увидел. Она не устаревающая! Дело в том, что основа объектной модели АвтоКада неизменна. Добавляются только всё новые и новые функции и команды, реже объекты. Но они опираются на незыблемый фундамент классической объектной модели и способов работы с этими объектами. Книга была выпущена на тот момент, когда актуальными были версии AutoCAD 2005 и 2006. Только-только появился такой класс, как реакторы. С помощью неё я, без ложной скромности, стал Гуру Автокада. Можно даже не уметь толком чертить в АвтоКаде, но поняв принцип его строения с помощью этой, без преувеличения, Мега-книги – и всё открывается, как для Нео в Матрице. Но этим надо заболеть, в хорошем смысле. Когда я начал программировать под Автокад на Лиспе– я наконец-то понял, что значит– Любимая Работа. Мне, как Менделееву, во сне интуитивно приходили решения. И в этом заслуга именно этой книги. В ней собрано и очень удобно упорядочено всё то, что ранее было только на сухом английском, и по крупицам. И даже на сегодняшний день она актуальна. Большой поклон автору-первопроходцу Полещуку и его соратникам за колоссальный труд во имя развития САПР в русскоязычной среде!

Организация библиотеки лисп файлов.

Что делать, если набралось достаточное количество файлов? Каждый раз набирать _appload для загрузки того или иного приложения? Наиболее эффективным будет организация своей библиотеки. Для начала условимся, что все наши файлы будем складывать в одну папку. Например, D:MyLisp. Пропишем эту папку в путях доступа Автокада. Для этого выбираем Сервис >> Настройка (Tools >> Options) или набираем в командной строке _options. Переходим на закладку Файлы (Files) и раскрываем список Путь доступа к вспомогательным файлам (Support File Search Path).
Мы должны увидеть диалоговое окно, как представлено ниже:

Читать еще:  Замер откосов для входных дверей

Используйте следующую последовательность, чтобы прописать папку в путях доступа:

Вместо текста мы должны будем подставлять имя нужной нам команды, а вместо текста имя того файла, в котором эта команда сохранена. Напоминаю, что файл должен иметь расширение .lsp. Более подробно по организации меню можно почитать еще здесь http://www.kulichki.com/cadhlp/pdmnu.htm

Как начать работать в AutoCAD? Начинаем!

И так, ищем на рабочем столе ярлык для запуска и запускаем его!

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

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

Но вот запуск программы – это всегда процесс не быстрый. Поэтому приготовьтесь немного подождать.

Ускорить запуск AutoCAD может установка программы на современный высокоскоростной твердотельный SSD диск.

После запуска программы Вы увидите окно программы:

Мы специально выделили разными цветами наиболее значимые элементы интерфейса окна AutoCAD. И сейчас расскажем про каждый из них. Сверху/вниз, слева/направо и по порядку! J Поехали!

Красным прямоугольником обведена кнопка вызова главного меню программы, при помощи которого Вы можете «Создать файл», Открыть существующий, Сохранить, Распечатать или Экспортировать файл чертежа в другой формат.

Например, в формат PDF, для просмотра на компьютере, где не установлен AutoCAD. Или для демонстрации заказчику. Также тут представлен список последних файлов, с которыми Вы работали, для быстрого и удобного их открытия.

Зеленым цветом выделена «Панель быстрого доступа», которая содержит команды из «Главного меню», а также другие полезные команды.

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

Откроется меню адаптации панели и путем установки или снятия нужных «галочек» добавляем или убираем кнопки команд с панели.

По центру строки заголовка окна выводится название программы, тип лицензии и название файла. «Чертеж 1.dwg» — это имя файла AutoCAD «по умолчанию» и оно изменится, когда мы сохраните файл под своим именем. «.dwg» — это расширение файла AutoCAD. Из-за этой аббревиатуры, русскоязычные пользователи файлы Автокада еще называют «дэвэгешками».

В правой части окна заголовка находится «Облачное меню», которое позволяет получить доступ к справочной информации и «облачным сервисам» компании Autodesk.

Ниже, синим цветом, выделена «Лента команд». Автокад как и многие программы, имеет современный «Ленточный интерфейс», который позволяет оптимизировать рабочее пространство окна.

Предоставив пользователю доступ к нужным командам в минимальное количество кликов мышью.

Название «активной» ленты команд на рисунке подчеркнуто синей пунктирной линией «Главная». Нажатие на другие вкладки активизирует переход к ним.

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

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

Например, кнопки в области команд «Рисование» отвечают за создание 2D примитивов и прочих элементов (круг, прямоугольник, дуга…).

Элемент интерфейса кнопок

Отдельно хочется отметить элемент интерфейса кнопок команд, который встречается на разных областях у разных кнопок – это «маленький треугольник», направленный острием вниз.

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

Например, нажатие на треугольник/стрелочку возле кнопки с командой построения «Прямоугольника» открывает доступ к кнопке построения «Многоугольника» или как его сейчас именуют в AutoCAD – «Полигон».

Количество дополнительных кнопок команд может быть небольшим (пара/тройка новых команд). Или же, как в случае с командой «Круг» — перед Вами откроется довольно внушительный список новых команд.

Этот же маленький треугольник/стрелочка, который нам встречался ранее на панели быстрого доступа. Для открытия меню адаптации панели, встречается и возле названий областей команд.

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

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

И так, напоминаем, мы рассматриваем «Интерфейс программы AutoCAD» на примере версии 2018. Изучив основные элементы верхней части окна программы, переходим к основному рабочему пространству программы AutoCAD.

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

AutoCAD. Макросы команд. Часть 1: Создаем свою кнопку

[Общие слова об автоматизации]

Когда об AutoCAD говорят как о «САПР», мне всегда хочется внести уточнение: «голый» AutoCAD это еще не САПР (система автоматизированного проектирования), а универсальная платформа (можно даже сказать «заготовка») для создания САПР под свои нужды. Ведь именно автоматизации в свежеустановленной программе как раз и нет, но зато есть колоссальные возможности по ее внедрению!

И большинство пользователей рано или поздно начинают потихоньку упрощать себе жизнь: создают свои шаблоны, осваивают поля, динамические блоки, наполняют ими палитры, запоминают псевдонимы команд и т.д. Это, можно сказать, «начальный уровень» автоматизации. По другую сторону лежит программирование в чистом виде: код в AutoCAD можно писать на встроенном LISP или VBA, или же вообще создавать внешние плагины и расширения (add-ons) под свои узкоспециализированные нужды. Возможности тут открываются поистине фантастические, но разобраться в этом уже сложнее, все-таки, программирование — это отдельная профессия. И туда мы (пока что) не полезем.

Кстати, стоит отметить, что писать код с нуля нужно далеко не всегда — в сети есть огромное количество различных LISP-ов и аддонов (как платных, так и бесплатных) для решения практически любых задач, главное, хорошо поискать.

[Собственно, о макросах]

Читать еще:  Угол естественного откоса кабельной траншеи

Но если до программирования вы пока не доросли, а автоматизировать свою рутину ну очень хочется, советую обратить внимание на макросы. Чтобы не было путаницы, уточним, речь в статье пойдет о макросах (макрокомандах), набранных пользователем в текстовом виде.

Просто еще в программе есть возможность записывать действия пользователя через рекордер операций, и это тоже будет называться «макросом». Но о рекордере операций мы (может быть) напишем отдельную статью, а еще есть «сценарии» и это отдельная тема. В общем, писать и писать мне. =)

Под макросом мы будем понимать последовательность действий с использованием стандартных команд AutoCAD, которую программа будет выполнять по нажатию всего одной кнопки. Например, создание в документе нового слоя с конкретными параметрами или построение прямоугольника с заданными размерами. Эти примеры довольно простые, но зато понятные каждому. В целом же, возможности макросов довольно велики, но мы будем двигаться постепенно.

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

[Создаем кнопку. Способ первый: кнопка на панели быстрого доступа]

Справа на панели быстрого доступа есть маленькая стрелка, нажмем на нее и выберем в выпадающем списке пункт Другие команды:

Другой способ сделать тоже самое, это перейти в ленте на вкладку Управление и нажать на кнопку Пользовательский интерфейс:

В любом случае откроется подобное окно:

Не забудьте нажать на стрелку внизу справа, чтобы оно приобрело более полный вид. Слева мы видим список всех команд. Когда видишь его в первый раз, приходит осознание, что команд в программе намного больше, чем выведено кнопок на панелях. Над списком расположена строка поиска, которая помогает не потеряться. Если поставить курсор на конкретную команду, мы увидим более подробную информацию о ней:

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

Для этого, нажмем на «звезду с солнышком», заполним поле имя команды и поле макроса. В качестве «теста», сделаем макрос, который запускает команду _audit (ПРОВЕРИТЬ) и сразу исправляет системные ошибки в документе. Название команде можете дать любое, а код макроса будет следующий:

^C^C_audit;_y;

Лучше скопировать его прямо отсюда. Во второй части мы подробно разберем данную строку и вам станет понятно, что именно там записано.

Также, можно сделать какую-то красивую (или не очень) иконку для нашей команды. За основу возьмите любую существующую иконку, затем нажмите Изменить. Откроется довольно примитивный редактор, в котором можно дорисовать что-то к выбранному изображению, или же очистить все и создать свой шедевр с нуля. Не забудьте его сохранить (вас спросят про имя файла, задайте любое). А затем закройте редактор. Картинка в помощь:

Наша команда готова, теперь находим ее в левой части окна адаптации и с зажатой левой клавишей мыши тащим ее на панель быстрого доступа:

Будьте внимательны, после этого в окне адаптации обязательно нужно нажать Ок или Применить. Если просто закрыть окно, изменения не сохранятся!

Кстати, так можно вытащить на панель абсолютно любую команду, которая изначально отсутствует на ленте. Например, здесь мы вытаскивали кнопку регенерации. В ролике по ссылке можно увидеть весь процесс вытаскивания кнопки (начиная с 1:42 по таймкоду). Посмотрите его, если данная статья вызывает затруднения.

Все, кнопка готова, можно пользоваться.

Для пробы откройте какой-нибудь старый (а лучше очень старый) dwg файл и проверьте его на ошибки. Их может 0, а может быть очень много — отчет будет выведен в командной строке.

От штатной команды наш макрос отличается тем, что сразу исправляет ошибки, без дополнительных запросов и действий со стороны пользователя. Советую регулярно выполнять данную команду — она поддерживает «здоровье» вашего файла и по моим наблюдениям снижает количество «глюков», «вылетов» и зависаний программы. Ошибки в процессе работы появляются сами по себе, обычно в процессе копирования больших объемов данных через буфер обмена. Отмечу, что речь идет именно о внутренних системных ошибках файла, а не об ошибках в том, что вы нарисовали =)

[Создаем кнопку. Способ второй: кнопка на палитре]

Инструментальные палитры используются для организации пользовательских панелей инструментов: на них можно размещать блоки, таблицы, выносить стандартные инструменты с дополнительными свойствами, создавать кнопки для вызова LISP приложений и макросов (это-то нам и нужно) и т.д. Вообще, палитры — очень обширная тема, заслуживающая отдельной статьи. Здесь же мы пройдемся по самым «верхам». Итак, открываются палитры сочетанием клавиш CTRL+3

Стандартные палитры нам не особо интересны, поэтому сразу создадим свою. Для этого щелкнем правой кнопкой мыши на левом «корешке» палитры и выберем пункт Создать палитру

Сразу зададим ей имя (например, «Моя первая палитра»).

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

Теперь нужно добавить на палитру красок, т.е кнопок, на которых мы сможем размещать наши макросы. Для этого снова зайдем в адаптацию команд (как мы делали в начале статьи), но для разнообразия сделаем это другим (уже третьим по счету) способом. Нажмем правой кнопкой мыши в пустом месте нашей палитры, и выберем пункт Адаптация команд:

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

Читать еще:  Кто поставит откосы пластиковые

На палитру можно поместить любую команду, а потом «переделать» ее до неузнаваемости под собственные нужды. Нам просто была нужна донорская кнопка. Нажмем на ней правой кнопкой мыши и выберем пункт Свойства объекта:

В открывшемся окне изменим название команды, описание (это по желанию) и главное, вставим наш макрос ^C^C_audit;_y; в поле Командная строка:

Нажимаем Ок, и макросом можно пользоваться! Для удобства можно нажать правой кнопкой на картинку инструмента и выбрать другое изображение. Я заранее нарисовал в графическом редакторе .png картинку размером 64×64 пикселя с крестиком. Но можно поставить туда все что угодно, хоть свое фото.

Самое классное в способе с палитрами, это возможность копировать/вставлять инструменты через контекстное меню. Останется лишь изменить название инструмента, текст макроса и изображение

Это способ позволяет очень быстро создавать свои кнопки, формируя из них целые панели со своими инструментами. Например так выглядит одна из моих палитр с LISP приложениями (название инструментов можно скрывать, оставляя только картинки):

[Чему мы научились]

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

Если вы все сделали правильно, то на ленте AutoCAD появится новая вкладка «АСБ Рубикон«, а в пространстве модели — плавающая панель инструментов, при нажатии на иконки которой выпадает меню со списком оборудования АСБ Рубикон выбранного типа:

Появилось два типа интерфейса панели инструментов АСБ Рубикон — ленточный и классический

Их можно настроить — убрав лишнее с вкладки АСБ Рубикон, поменяв их местами на ленте либо выбрав нужные панели инструментов, переместив их так как вам удобно, закрепив и т.п.:

Настройте интерфейс панелей АСБ Рубикон так как удобно (и для ленточного, и для классического интерфейса AutoCAD)

Find a location near you

Trained 1,000+ students. Most are now working in enterprise level organizations.

Sarada Hettiarachchi

I got the privilege to train more than 1,000 students in the past 9 years. Most of them are now working in enterprise level organizations.

It was 2007 and I was 22 years old with nothing in hand to start a career. At that time, there was only one Cisco Networking Academy in Sri Lanka, therefore, I chose to self-study to prepare for the CCNA 640-802 exam (old version) in 2008.

In December 2008, I became a Cisco Networking Academy Instructor for IT Essentials. I was the youngest ITE instructor in Sri Lanka at that time and in 2011 I got the opportunity to become the youngest CCAI for CCNA in Sri Lanka. Currently with many recognition awards, I am the first CCNP Instructor trainer in the SAARC region and the only one who can conduct instructor training for all Networking Academy courses in Sri Lanka.

I got the privilege to train more than thousand students under the Cisco Networking Academy in the past 9 years. Most of them are now working in enterprise level organizations and service provider networks. NetAcad programs are designed with lots of hands-on activities and that is one thing which attracts students to the program.

Cisco Networking Academy is a global platform which can be used to inspire students and instructors to make their future brighter.

Cisco Networking Academy puts theory and hands-on-experience into practice.

Paola di Nino

In University, you study theory, but you never get to actually put your hands on what you’re learning about. With Networking Academy, I got to put theory and study into practice.

You’ve heard of leading a double life. Paola Di Nino, a Senior Network Engineer with Verizon, leads a triple life. By day, she designs and manages processes, commands, and architecture for server rooms. By night, she pens internationally acclaimed novels. By weekends, she rides horses. Her latest book, Condemned to Death, has won four literary awards in her native Italy.

“In University, you study theory, but you never get to actually put your hands on what you’re learning about. With Networking Academy, I got to put theory and study into practice.”

Once upon a time, Paola was working in Milan as a JavaScript programmer, when inspiration struck in the form of an advertisement for Cisco Networking Academy. She decided to enroll and found the practicality and hands-on learning tools offered in her courses ignited an enthusiasm for network design. Her success with Networking Academy led her to Switzerland, where she continues to pursue all her many passions.

Connecting recruiters with students who are graduating with skills needed in the field.

John Grindley

Working with Cisco helps us connect to students and people who will graduate and have careers in our field. It’s added a whole new layer to our business model.

Working with the NBA during the 2016 Rio Olympics, John Grindley was first introduced to Cisco Networking Academy via three Brazilian students assigned to help him with a specialized network deployment. Despite the language barrier, John was immediately struck by how well-trained and versatile his assistants were.

Returning home, John contacted the Networking Academy program to find out how his company, Straight Up Technologies, which specializes in creating networks for film companies and sports franchises, could become more involved. That connection has completely changed his business. Rather than fly employees all over the world, he contacts local institutions offering Networking Academy courses to recruit students who are already trained and eager for real-world experience to work closely with his engineers. Now John can’t imagine life without Networking Academy.

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector