Freewaygrp.ru

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

Макрос для автокад откос

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?

  • Получить ссылку
  • Facebook
  • Twitter
  • Pinterest
  • Электронная почта
  • Другие приложения

  • Получить ссылку
  • Facebook
  • Twitter
  • Pinterest
  • Электронная почта
  • Другие приложения

Комментарии

Алла, отличный способ!
Вот моя ложка мёда: Маску фона добавить можно!
В стиле набора кодов коридора для звена откоса надо задать Стиль заполнения области материала. Например создать стиль фигуры «Маска фона», где задать цвет для Площади зоны насыпи: 255,255,255 (почти белый).
Проверил — работает 😉

Хорошо, что ты проверил, а то бы я мучилась до понедельника)
Спасибо за это дополнение, полезно!

Всегда рад помочь 😉

Имхо, вместо трассы-профиля в качестве цели удобнее юзать характерную линию
Дмитрий, спасибо за новенькое-свежее — надо будет попробовать
я делал заливку поверхностью коридора со стилем раскраски в один цвет

Согласна с тобой) Не знаю, почему это я характерную линию назвала структурной, пойду исправлю

Вместо двух элементов конструкции можно вставить КонструкцияДорожногоПокрытияОбщегоВида, в свойствах которой прописать все коды

Да, можно, элемент обладает необходимым функционалом, принимается как вариант

В Civil 3D 2017 появилась возможность создавать коридор по характерным линиям. Следовательно можно ускорить данный способ построения откосов, пропустив пункты 1 и 2.
Вопрос: Алла, что делать, если штриховка откоса создается с пробелами (не отрисовываются штрихи)?

Вот ты вспомнил) Да, сейчас, конечно, стало попроще. На счет пробелов, я так думаю, что они появляются на изломах? Попробуй изменить геометрию, иногда достаточного незначительного смещения вершины. Если глобально не работает, или работает только если заметно двигать точки, то я бы делала просто несколько штриховок

Подскажите пожалуйста. Есть полосный участок, на котором есть несколько откосов, мне нужно построить горизонтали. Пробовал в Civile построить поверхность, но он сильно закручивает горизонтали. Толи отметок мало, то ли из-за откосов. Если построить откосы данным методом в 3D это что-то изменит в моем случае?)) Мне по факту нужен чертеж в 2D, только с горизонталями.

Сделать-то можно, вот только зачем? На самом деле трудоёмкость способа не компенсируется результатом. Овчинка выделки не стоит. Визуальное отображение откосов нужно только для экспертизы (но она не проверяет поверхность в 3D — ей нужна плоскость и соответствие её условным знакам) и проектировщику для первоначальной оценки площадки строительства. Но в процессе проектирования никакая штриховка никому и даром не нужна, а встроить откос в чёрную поверхность можно и без плясок с бубнами, просто выстроив его структурными линиями.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector
Яндекс.Метрика