Макрос для автокад откос
AutoCAD. Макросы команд. Часть 2: Синтаксис макросов
Перед прочтением этого материала, настоятельно рекомендую ознакомиться с первой часть данного цикла статей, в которой мы учились создавать кнопки под будущие макросы. В данной статье мы будем разбираться непосредственно с содержимым макросов — разберем синтаксис и логику создания своих макрокоманд. Итак, поехали:
[Синтаксис макросов]
Давайте познакомимся с основными управляющими символами, которые могут пригодится в процессе создания макросов. Советую для начала быстро пробежаться по этому списку и перейти к разбору примеров, после чего вернуться к данной таблице и перечитать информацию в ней еще раз более вдумчиво:
^C^C | Имитирует двойное нажатие на клавишу ESC (т.к. перед выполнением команды желательно убедиться, что в данный момент не выполняется другая команда) – это стандартное начало любого макроса. Символы С вводятся строго в англ. раскладке! |
^Q | Подавление всех запросов и подсказок в командной строке — «тихий» режим работы макроса. |
* | Звездочка перед началом макроса запускает его циклический повтор. Макрос будет выполняться снова и снова до тех пор, пока не будет вызвана другая команда или не будет нажат Esc. |
— | Дефис перед именем команды подавляет открытие диалоговых окон. Например, команда СЛОЙ открывает палитру Диспетчера свойств слоев, а запись -СЛОЙ запустит команду в текстовом режиме с возможностью выбора опций в командной строке. |
_ | Нижнее подчеркивание указывает на то, что будет использоваться глобальное, а не локализованное имя команды. Подчеркивание необходимо использовать перед названием любой команды и опции на английском языке, если вы работаете в локализованной версии AutoCAD. Имя команды на русском языке, например: КРУГ (вместо _circle), подчеркивания не требует. |
. | Точка — это указание того, что выполняемая команда будет использовать встроенное определение команды, а не повторное определение команды. Применяется для вызова именно «родной» команды AutoCAD в ситуациях, когда есть риск, что пользователь создал свою команду (обычно через LISP) с тем же именем, т.е. переопределил команду. |
; | Точка с запятой имитирует нажатие клавиши Enter (Ввод). «Пробел» в тексте макроса делает тоже самое (поэтому не ставьте пробелы в тексте макроса просто так), но точка с запятой нагляднее, когда требуется имитировать несколько нажатий Enter подряд — эти символы видны и легче посчитать. |
Обратная косая черта — это символ, который формирует в макросе паузу для ввода данных пользователем (например, указание точки на экране или ввод числа в командной строке) | |
@ | Данный символ вставляется, если нужно ввести относительные координаты точки. Координаты вводят в последовательности X,Y,Z через запятую, например @10,20 — это смещение на 10 по оси X и на 20 по оси Y относительно предыдущей указанной точки (если Z=0, его не указывают). Тогда как абсолютные координаты, например: 10,20 отсчитываются от нуля системы координат. |
_p | Используется внутри какой-либо команды для выбора предыдущей группы выделения. |
_l | Используется внтури какой-либо команды для выбора последнего созданного объекта. |
_single | Переключает команду в режим выбора одного объекта: после указания объекта на экране с помощью клика мыши или рамки выделения, команда переходит к исполнению, не требуя подтверждения выбора. |
Этот список далеко не полный. Более подробную информацию вы можете найти в старой, но неустаревающей и очень интересной книге В. Света «AutoCAD. Язык макрокоманд и создание кнопок», а также в справке по программе.
[Общий принцип создания макросов]
Нажатие на любую иконку, расположенную в ленте или на панели инструментов, запускает ту или иную команду. У каждой команды AutoCAD есть имя (оно выводится в командной строке), и вместо нажатия на иконку в графическом интерфейсе можно запустить команду, введя ее имя с клавиатуры, после чего следует нажать Enter. После запуска команда последовательно выдает запросы, отвечая на которые (с помощью мыши и/или клавиатуры) пользователь добивается от программы нужного поведения. Также, почти у всех команд есть опции. Они выводятся рядом с запросами и позволяют запустить альтернативные сценарии поведения команды. Более подробно я рассказывал об этом в видеоуроке про командную строку — посмотрите его, если не до конца понимаете о чем идет речь.
По сути, опытный пользователь программы отличается от новичка именно тем, что наизусть знает основные опции (ветвления) команд, с которыми работает, и пробегается по тем или иным «маршрутам» не задумываясь.
Нажмем на иконку прямоугольника в ленте и перенесем свой взгляд в командную строку:
Глобальное имя команды _rectang отображается сверху, а в строке ниже отображается локализованное ПРЯМОУГОЛЬНИК. Дальше идет запрос на указание точки первого угла и доступные опции — они отображаются в квадратных скобках [ ].
Выбрать опцию можно щелчком мышки по соответствующему слову, через контекстное меню по правой кнопке, или же посредством ввода в командную строку заглавной буквы нужной опции (на картинке это буквы ф, у, с, т или ш) с последующим нажатием Enter. Такие буквы в опциях называют ключами команд. Причем ключ — это всегда заглавная буква в названии опции. Она может быть первой, но может и не быть. Например, для опции Длина команды Полилиния ключом будет буква и, а не д, будьте внимательны:
Если какие-то запросы имеют значения по умолчанию, то они отображаются в командной строке в треугольных скобках, например или . Согласиться со значением по умолчанию можно просто нажав Enter без введения каких-либо данных.
Чтобы написать любой макрос, вам потребуется узнать имя команды, запустить ее и внимательно, не пропуская ни единого шага, записать нужную последовательность действий в виде текстовой строки, с использованием управляющих символов (приведенных в таблице выше) и ключей для выбора нужных опций. Напомню, что куда помещать эту строку с макросом мы подробно разобрали в первой части. Лучше заранее подготовьте себе палитру с кнопками, чтобы можно было быстро копировать туда макросы из этой статьи для их проверки и тестирования. Кнопки на инструментальных палитрах удобны тем, что изменения в макросы можно вносить буквально в пару кликов.
[Несколько примеров]
Как мы выяснили выше, работа с любой командой в Автокаде — это своего рода маршрут из точки A (запуск команды) в точку Б (получение результата), с развилками в виде опций команды. Давайте разберем несколько примеров, чтобы лучше прочувствовать эту концепцию.
ПОСТРОЕНИЕ ПРЯМОУГОЛЬНИКА ПО РАЗМЕРАМ
Например, для команды прямоугольник последовательности могут быть следующие:
Мы вызвали команду, сделали первый шаг, а дальше пошло ветвление. Запишем «нижний маршрут» в виде макроса. Для наглядности и лучшего понимания сделаем это двумя способами: с использованием глобальных имен (первая строка) и локализованных (вторая):
^C^C_.rectang;_d;\@1,1;
^C^Cпрямоугольник;р;\@1,1;
Скопируйте любую из этих строк в кнопку на палитру и посмотрите, как работает данный макрос. Если вы работаете в русскоязычной версии программы, то макросы удобнее писать на русском языке, но если есть желание, можете делать это и на английском — такие макросы будут работать в любой версии программы. Но желательно избегать «смешанного» языка в пределах конкретного макроса — остановитесь на чем-то одном, чтобы не путаться.
А теперь давайте разберемся, что здесь к чему, на примере англоязычного макроса:
^C^C | Стандартное начало любого макроса, которое прерывает выполнение любой другой команды, что эквивалентно двойному нажатию ESC |
_.rectang | Вызываем глобальное не переопределенное имя команды. В русской версии макроса тут просто указано имя команды прямоугольник |
; | Имитируем нажатие Enter после ввода имени команды |
Ставим макрос на паузу, чтобы пользователь указал точку для первого угла прямоугольника | |
_d | Ключ для выбора опции _d на английском (т.к опция называется Dimensions) или р (опция Размеры) на русском |
\ | Два пользовательских ввода подряд, т.к. команда запросит сначала длину, а затем ширину нашего прямоугольника |
@1,1 | Указание точки в относительных координатах. Добавлено для того, чтобы прямоугольник строился вверх и вправо относительно первого угла; по аналогии @-1, -1 — ориентация прямоугольника вниз и влево |
; | Подтверждение завершения ввода координат |
Данный макрос здорово экономит время при создании прямоугольников — нам не нужно заходить в опцию Размеры вначале и выбирать ориентацию прямоугольника в конце.
ПРОВЕРКА ФАЙЛА НА ОШИБКИ
В предыдущей статье я для примера привел макрос проверки файла на ошибки, и обещал разобрать его работу. Думаю, что после примера с прямоугольником, этот макрос покажется вам ну очень простым:
^C^C_.audit;_y;
- сначала мы вызываем команду _.audit
- подтверждаем ее вызов ;
- после чего на запрос «Исправить все обнаруженные ошибки?» отвечаем ключом _y (от английского yes — «да»)
- подтверждаем ключ, поставив после него ;
В прошлый раз мы не ставили точку перед именем команды. Ее использование не является обязательным, макрос будет работать и без этого. Скорее это перестраховка на случай если кто-то или что-то переопределит штатную команду, а мы хотим обращаться именно к ней.
Русская версия данного макроса выглядит так: ^C^Спроверить;д;
СОЗДАНИЕ НОВОГО СЛОЯ
Для создания слоя нам нужно воспользоваться командой СЛОЙ, но если просто ввести имя данной команды в командную строку, откроется окно Диспетчера свойств слоев. А это нам не подходит, т.к. нажимать какие-либо кнопки в окнах через макросы не получится. Нам нужны опции команд и их ключи. Для этого поставим перед именем команды дефис, получится -СЛОЙ и нажмем Enter, теперь команда запустится в текстовом режиме:
Макрос создания слоя с именем Примечание будет таким:
^C^C-слой;с;Примечание;;
- вызываем команду в текстовом режиме -слой
- далее нас интересует опция Создать — пишем с;
- после чего программа предложит ввести имя нового слоя, которое придется подтвердить точкой с запятой, в макросе это будет выглядеть так Примечание;
- затем все вернется к состоянию как на картинке выше, ставим еще одну ; чтобы завершить команду.
Мы просто создали слой, не указывая каких-либо его параметров, кроме имени. Теперь давайте немного усложним данный макрос: укажем цвет слоя и сделаем макрос «тихим», чтобы в процессе работы макроса в командой строке не выводилась никакая информация:
^C^C^Q-слой;с;Примечание;ц;30;;;
Начало у макроса точно такое же, мы разобрали его выше. Но появилось одно отличие: перед вызовом команды стоит префикс ^Q — так мы отключаем вывод запросов в командной строке. Советую сначала отладить макрос, а уже потом переводить его в тихий режим, т.к оповещения командной строки помогают отлавливать свои ошибки.
- далее мы выбираем опцию Цвет — ц;
- указываем номер цвета — 30;
- после чего еще раз ставим ; (чтобы согласиться с тем, что это будет цвет именно нашего слоя, т.к. для запроса «Список имен слоев для присвоения цвета» имя нашего слоя предлагается в треугольных скобках как значение по умолчанию)
- чтобы завершить работу команды, добавляем еще одну ;
Поэкспериментируйте с этой и другими опциями, и вы довольно быстро поймете общую логику. Главное, не допускайте опечаток и будьте внимательны!
В следующей заключительной статье цикла для более глубокого понимания темы я приведу еще несколько примеров макросов, которыми пользуюсь сам.
А пока попрактикуйтесь с этими примерами и попробуйте написать что-то свое. Успехов!
Макрос для автокад откос
Картограмма земляных масс
Импорт | Экспорт координат
Создание файла измерений
Создание листов в AutoCAD
Простая установка и удаление дополнений
10 дней тестового
периода
Доступ ко всей базе видео уроков по дополнениям
Все дополнения
совместимы с любой
версией AutoCAD
Автоматизация оформления исполнительных схем
Приёмы работы в AutoCAD
Горячие клавиши в AutoCAD
Макрос на кнопку
Коротко о нас
Всем привет! Меня зовут Александр Бердюгин.
Первые приложения я писал для себя, опираясь на свой опыт камеральной работы, после сам же их тестировал, постоянно применяя в работе, находил и исправлял баги, добавлял новые функции, чтобы ещё более автоматизировать камеральную обработку.
Сейчас же я занимаюсь только разработкой приложений (на самом деле написание кода это только треть дела, ещё много времени уходит на оформление кнопочек, панелек, написание справок, запись видосиков, техническую поддержку, оформление сертификатов, и многое другое. ). Т.е. не работаю геодезистом, и не выполняю никаких камеральных работ, и не могу сам на практике протестировать свои модули. Единственное тестирование, когда я записываю видео инструкцию, я нахожу баги и приходят идеи, что бы ещё улучшить или добавить.
Поэтому очень важна обратная связь, если у вас что-то не получается или не работает — пишите мне, либо это баг и с вашей помощью я о нём узнаю и устраню, либо расскажу вам как правильно подготовить данные для работы приложения. Или ещё не все рутинные процессы автоматизированы — пишите мне, и мы вместе придумаем как заставить AutoCAD работать за вас.
Комплексные решения Для Autocad
Комплексаня автоматизация камеральной работы в AutoCAD
AutoCAD
AutoCAD — общепризнанный лидер среди систем автоматизированного проектирования (САПР). Этот современный, удобный продукт отличается большими возможностями работы с плоскими и объемными моделями, позволяет вести точную документацию и обеспечивает эффективную работу над проектом.
Содержит специализированные инструментарии и средства для машиностроительного проектирования, архитектурные инструменты и возможности создания карт ГИС на основе моделей, а также к веб- и мобильной версиям приложения.
Комплекс программ Autodesk AutoCAD 2019 включает в себя:
- AutoCAD Mechanical
- AutoCAD Architecture
- AutoCAD Electrical
- AutoCAD Map 3D
- AutoCAD MEP
- AutoCAD Plant 3D
- AutoCAD Raster Design
Ключевые возможности AutoCAD:
- Широкий функционал и удобные инструменты для черчения, правок и пометок в файлах, а также создания сопутствующей документации.
- Работа с наиболее популярными расширениями: DWG, DWF и PDF.
- Возможность создания 3D-дизайна.
- Сетевое лицензирование.
- Понятный пользовательский интерфейс, работа с инструментами из ленты AutoCAD, опция настройки панели.
- Командное окно, простая система «горячих клавиш», контекстное меню для быстрого доступа к командам.
- Ручки объектов, позволяющие изменять форму, работать с геометрией.
- Организованное пространство для работы, в которое можно добавлять необходимые меню, палитры, дополнительные панели и т.п.
- Удобная работа с объектами: их можно скрывать и отображать, делать прозрачными, изолировать, искать и выбирать необходимые.
Функции создания двухмерных проектов, чертежей и аннотирования
- Параметры текста. Объединение однострочного и многострочного текста (мтекст) в один текстовый объект. Форматирование текста, столбцов и границ.
- Размеры. Расстановка размеров автоматически.
- Выноски с разнообразным содержимым, включая текст или блоки, возможность определения стилей.
- Осевые линии и маркеры центра с возможность автоматического перемещения вместе со связанными объектами.
- Создание таблиц с данными и символами в строках и столбцах, применение формул и привязка к таблицам Microsoft Excel.
- Пометочные облака для обозначения измененных фрагментов чертежа, чтобы быстро определить, что именно было обновлено.
- Виды. Возможность сохранения видов, назначение им имени для быстрого поиска или применения к видовым экранам листа.
- Листы. Возможность задавать размер листа чертежа, добавление основной надписи и отображение различных видов своей модели.
- Использование полей в текстовых объектах для отображения текста, который может автоматически изменяться при изменении значений в поле.
- Функция одновременного внесения изменений благодаря созданию связи между электронной таблицей Microsoft Excel и таблицей на чертеже.
- Извлечение данных из объектов, блоков и атрибутов, включая информацию о чертеже.
- Динамические блоки. Дополнительная вариативность и интеллектуальные возможности для вхождений блоков, включая изменение формы, размера или конфигурации.
- Массивы. Создание и изменение объекта в круговых или прямоугольных массивах или вдоль траектории.
- Параметрические зависимости. Применение геометрических и размерных зависимостей для взаимосвязи между элементами геометрии чертежа.
- Express Tools. Набор дополнительных инструментов.
Функции 3D-моделирования и визуализации
- Моделирование тел, поверхностей и сетей. Создание реалистичных трехмерных моделей своего проекта, используя инструменты моделирования тел, поверхностей и сетей.
- Трехмерная навигация (орбита, видовой куб, штурвал). Инструменты трехмерной навигации для вращения 3D-модели, перемещения по орбите, обхода и облета для демонстрации своего проекта.
- Визуальные стили для управления отображением кромок, освещения и тонирования 3D-модели.
- Создание секущий плоскости для отображения видов поперечного сечения с помощью тел, поверхностей, сетей или областей.
- Визуализация. Применение освещения и фактур различных материалов для придания 3D-моделям реалистичного вида и для более эффектной демонстрации своих проектов.
- Облака точек. Добавление в проекты файлы с облаками точек, созданными с помощью лазерных 3D-сканеров или других технологий, используя их в качестве отправной точки.
- Формирование двухмерных чертежей, в том числе базовых, проекционных, подробных видов, а также видов сечения, из трехмерных моделей.
- Print Studio предоставляет инструменты, необходимые для подготовки моделей для поддерживаемых 3D-принтеров и материалов.
Совместная работа
- Файлы PDF. Общий доступ и повторное использование данных из файлов PDF путем их импорта, экспорта и вставки в качестве подложек.
- Файлы DGN. Предоставляйте общий доступ и повторно используйте данные из файлов DGN путем их импорта, экспорта и вставки в качестве подложек.
- Ссылки на DWG. Добавление в текущий чертеж файлов DWG, доступных по внешней ссылке.
- Ссылки на изображения. Добавляйте в текущий чертеж файлы изображений, доступные по внешней ссылке.
- Подшивки. Просмотр, печать нескольких чертежей и управление ими в виде подшивки.
- Ссылки на модели и импорт. Добавление в свои чертежи модели Navisworks в качестве подложки и импорт модели из других приложений.
- Географическое расположение и онлайн-карты. Вставка в чертежи данных о географическом расположении и отображение на чертежах карт, полученные из картографических веб-служб.
Установка и настройка
- С технологией TrustedDWG вы всегда будете получать уведомления о потенциальной несовместимости в случаях, если последнее сохранение DWG-файла выполнялось не с помощью программного обеспечения Autodesk.
- Настройка общего пользовательского интерфейса и возможность минимизировать число действий для выполнения наиболее частых задач.
- Безопасная загрузка. Возможность задавать ограничения на запуск исполняемых файлов в AutoCAD для защиты от вредоносного исполняемого кода.
- Рекордер операций. Запись команд и входных значений для воспроизведения в качестве макросов операций.
- Совместное использование лицензий несколькими пользователями. Возможность создать пулы лицензий на сервере, чтобы минимизировать затраты в ситуациях, когда используются не все лицензии одновременно.
- Отслеживание системных переменных по заданному списку значений. Всплывающие уведомления будут оповещать об отклонениях.
- Проверка стандартов оформления в САПР для обеспечения согласованности стилей для слоев, типов линий, текста и размеров.
- Интерфейс прикладного программирования (API). Управление чертежами и базами данных с помощью ActiveX, VBS, AutoLisp, Visual LISP, ObjectARX, JavaScript и .NET.
- Приложение Autodesk для настольных компьютеров. Оповещения и обновления программного обеспечения, не прерывая рабочего процесса.
Новые возможности Autocad версии 2019:
- функция сравнения разных версий одного проекта;
- просмотр и редактирование проектов в мобильном приложении, а также публикации в браузере для изучения другими пользователями;
- ускоренная работа с 2D-графикой;
- усовершенствованный дизайн интерфейса, новые иконки и расширение 4K.
- В новой версии AutoCAD особое внимание уделено безопасности:
- технология TrustedDWG уведомляет пользователя о возможной несовместимости файлов;
- реализована опция ограничения запуска файлов для защиты от вредоносного кода;
- все команды и входящие значения записываются.
Чтобы купить лицензию AutoCAD и получить консультацию, обратитесь к специалистам компании ПСС ГРАЙТЕК по контактам, указанным ниже.
C3D Expert
Поиск по этому блогу
Окей, Гугл, как отрисовать откос в Civil 3D?
- Получить ссылку
- Электронная почта
- Другие приложения
- Получить ссылку
- Электронная почта
- Другие приложения
Комментарии
Алла, отличный способ!
Вот моя ложка мёда: Маску фона добавить можно!
В стиле набора кодов коридора для звена откоса надо задать Стиль заполнения области материала. Например создать стиль фигуры «Маска фона», где задать цвет для Площади зоны насыпи: 255,255,255 (почти белый).
Проверил — работает 😉
Хорошо, что ты проверил, а то бы я мучилась до понедельника)
Спасибо за это дополнение, полезно!
Всегда рад помочь 😉
Имхо, вместо трассы-профиля в качестве цели удобнее юзать характерную линию
Дмитрий, спасибо за новенькое-свежее — надо будет попробовать
я делал заливку поверхностью коридора со стилем раскраски в один цвет
Согласна с тобой) Не знаю, почему это я характерную линию назвала структурной, пойду исправлю
Вместо двух элементов конструкции можно вставить КонструкцияДорожногоПокрытияОбщегоВида, в свойствах которой прописать все коды
Да, можно, элемент обладает необходимым функционалом, принимается как вариант
В Civil 3D 2017 появилась возможность создавать коридор по характерным линиям. Следовательно можно ускорить данный способ построения откосов, пропустив пункты 1 и 2.
Вопрос: Алла, что делать, если штриховка откоса создается с пробелами (не отрисовываются штрихи)?
Вот ты вспомнил) Да, сейчас, конечно, стало попроще. На счет пробелов, я так думаю, что они появляются на изломах? Попробуй изменить геометрию, иногда достаточного незначительного смещения вершины. Если глобально не работает, или работает только если заметно двигать точки, то я бы делала просто несколько штриховок
Подскажите пожалуйста. Есть полосный участок, на котором есть несколько откосов, мне нужно построить горизонтали. Пробовал в Civile построить поверхность, но он сильно закручивает горизонтали. Толи отметок мало, то ли из-за откосов. Если построить откосы данным методом в 3D это что-то изменит в моем случае?)) Мне по факту нужен чертеж в 2D, только с горизонталями.
Сделать-то можно, вот только зачем? На самом деле трудоёмкость способа не компенсируется результатом. Овчинка выделки не стоит. Визуальное отображение откосов нужно только для экспертизы (но она не проверяет поверхность в 3D — ей нужна плоскость и соответствие её условным знакам) и проектировщику для первоначальной оценки площадки строительства. Но в процессе проектирования никакая штриховка никому и даром не нужна, а встроить откос в чёрную поверхность можно и без плясок с бубнами, просто выстроив его структурными линиями.