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
Яндекс.Метрика