Мультилиния в AutoCAD

Приёмы работы с мультилиниями в программе AutoCAD

Мультилиния в AutoCAD

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

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

А если обратиться к настройкам этого объекта, которые представляются Автокадом (любых версий, от 2000 до 2015 и 2017 лет), то некоторые фрагменты без инструмента «мультилиния» в Автокаде вообще изобразить будет невозможно.

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

Описание инструмента

Мультилиния в Автокаде доступна, как и подавляющее большинство других объектов, 3 способами:

  • через панель инструментов «Draw»/«Рисование» – эта панель и инструмент выводятся на экран изначально;
  • через меню «Draw»/«Multiline» («Рисование» — «Мультилиния»);
  • через командную строку с помощью команды «mline».

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

  1. Current settings: Justification = Top, Scale = 20.00, Style = STANDARD – выравнивание семейства будет производиться по верхней линии, расстояние между ними – 20 единиц, стиль изображения – стандартный, принятый по умолчанию (это просто 2 параллельные единичной толщины).
  2. Далее, появляется запрос указания стартовой точки построения: «Specify start point or [Justification/Scale/Style]:».
  3. После указания мышкой стартовой точки, хотя, как принято в данной программе для всех подобных инструментов, точку можно задать и указав координаты по схеме «X,Y» (без пробелов вокруг запятой) непосредственно в командной строке.
  4. Далее, построение можно продолжить указанием последующих точек – отвечая на запрос: «Specify next point:».
  5. Не забудем, что точки можно задавать как в абсолютных, так и в относительных (что значительно удобнее) координатах, при выборе точек очень полезно использовать привязки и трекинг.
  6. После ввода второй точки, когда построены первые отрезки, команда немного усложняется: «Specify next point or [Undo]:» – это означает, что появляется возможность вводом «U» отменить последнюю выбранную точку и, таким образом, последние проведенные линии.
  7. После ввода третьей точки происходит следующее усложнение, команда принимает вид: «Specify next point or [Close/Undo]:» – теперь уже есть возможность строящееся семейство замкнуть вводом «C».
  8. Обращаем внимание, что перед заданием первой точки есть возможность изменить предлагаемые режимы построения: Justification (просто буква «J») – изменение способа выравнивания; Scale («S») – изменение расстояния; Style («ST» – две буквы!) – изменение стиля.
  9. Среди вариантов выравнивания предлагаются три: «Enter justification type [Top/Zero/Bottom] :» – по верхней линии (Top – «T»), по нижней (Bottom – «B»), по средней точке между линиями (Zero – «Z»).
  10. Запрос изменения расстояния: «Enter mline scale :» обязательно напомнит текущее используемое значение.
  11. Запрос изменения стиля: «Enter mline style name or [?]:» – обязывает помнить имена всех уже созданных стилей. Если с этим трудности, то можно просто ввести «?», и в окне команд появится список всех имеющихся в данный момент стилей (вот когда понадобится окно команд размеров в несколько строк, иначе вы на экране ничего просто не увидите, так как таблица стилей состоит, по меньшей мере, из 7 строк).

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

Настройка инструмента

Настройка мультилиний производится в меню «Format»/«Multiline Style…» («Формат» — «Стили мультилиний»).

Здесь можно:

  • выбрать один из существующих стилей для его изменения – ниспадающий список «Current»;
  • создать новый – текстовое поле «Name»;
  • ввести описание – текстовое поле «Description».

Для работы со стилем в целом также даются 4 кнопки-команды:

  1. Load – загрузка стиля из файла на диске в формате *.mln (предлагаемый по умолчанию стандартный хранится в файле acad.mln, который находится в папке Support, входящей в папку установки программы; изначально предлагается произвести ввод файла также из этой папки, хотя пользователь, само собой, имеет право размещать свои стили в любом месте жёсткого диска).
  2. Save – сохранение нового созданного стиля мультилинии в файле на диске (формат *.mln).
  3. Add – добавление нового в список используемых; обращаем внимание – стиль появляется в списке «Current», но на диск не записывается, это уже необходимо сделать самостоятельно.
  4. Rename – переименование имени стиля, выбранного в «Current».

Каждый стиль включает в себя две группы настроек, которые доступны через одноимённые кнопки:

  • Element Properties – свойства характеристик линий;
  • Multiline Properties – свойства всего семейства целиком.

Настройки линий включают в себя:

  1. Offset – расстояние между; обращаем внимание на то, что в единицах измерения чертежа это расстояние по умолчанию – 20, но в настройке эта величина соответствует – 0,5.
  2. Color – цвет (изначально предлагается цвет, назначенный для слоя – ByLayer).
  3. Linetype – тип; выбор производится в стандартном окне выбора типа линий Автокада, где можно и загрузить необходимый тип из файла на диске формата *.lin.

Очень важно иметь в виду, что производимые настройки относятся к отдельной выбранной линии. Новые линии добавляются в «семейство» по кнопке Add, удаляются – по кнопке Delete.

Настройки всего объекта целиком состоят в следующих установках:

  1. Переключателя Display joints – выводить или не выводить между линиями, в точках их завершения (каждого отрезка), соединение; по умолчанию данное соединение не выводится.
  2. Стиля завершения начала и конца (в отдельности и независимо каждого) созданного объекта – Caps: Line – точки замыкаются; Outer arc – внешней дугой замыкаются самая верхняя и самая нижняя линии семейства; Inner arc – дуга замыкания идёт вовнутрь семейства; Angle – угол замыкания (по умолчанию предлагается угол в 90° — аналог Line).
  3. Переключателя Fill On – заполнять или нет цветом пространство между линиями; по умолчанию заполнения (заливки) не происходит.
  4. Цвета заливки Fill Color – выбор из стандартной палитры, хотя цвет можно ввести и по его коэффициенту в текстовом поле.

Редактирование мультилиний

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

Это может быть выполнено 2 способами:

  • через инструмент «Edit Multiline» – он по умолчанию не выводится, настройку уже нужно проводить самостоятельно;
  • через командную строку с помощью команды «mledit».

Редактирование заключается в выборе стиля пересечения построенных ранее двух рассматриваемых объектов – мультилиний. Сначала выбираем одну в точке, ближней к пересечению, затем вторую, после чего открывается окно выбора (из 10 – 15 вариантов, в зависимости от версии программы) стиля пересечения.

Мультилиния – очень полезный инструмент, необходимо только найти ему применение в своей работе. Аналогичные действия, например, можно произвести инструментом модификаций – «Сдвиг». Но дополнительные настройки мультилинии делают её во многих отношениях более предпочтительным инструментом. Хотя, в конечном счёте, всё зависит от характера построения, личных предпочтений и опыта работы.

Источник: //NastroyVse.ru/programs/review/kak-rabotat-s-multiliniyami-v-autocad.html

Мультилиния в Автокад

Мультилиния в AutoCAD

Мулътилиния в Автокад — данное сложная тенденция, что содержит в себе комплект несложных направлений (компонентов мультилиний) в числе с 1 вплоть до 16, возделываемых равно как один единое. С целью концепции мультилинии в Автокад применяется группа Mline. Рядом данном в инструктивной строчке обладают положение последующие воздействия.

Команда Млиния (Mline) в Автокад

Current Settings: Justification = Top, Scale = ДВАДЦАТЫЙ.00, Style = STANDARD

Specify start point or [Justification/Scale/Style]: Specify next point: Specify next point or [Undo]:

Specify next point or [Close/Undo]:

Опции (параметры) мультилинии Автокад:

  • Justification (Выравнивание) – устанавливает метод выравнивания мультилинии (Единица – согласно направления, временной При помощи пункт вставки; Zero – согласно середине; Bottom – согласно направления, более далёкой с места вставки мультилинии);
  • Scale (Масштаб)  – устанавливает объем текущей мультилинии;
  • Style (Стиль, тип) – определяет образ текущей мультилинии в Автокад.

Стиль мультилинии

В образ мультилинии вступает комплект с последующих характеристик форматирования: Количество компонентов мультилинии, соединение компонентов мультилинии к основной оси (Offset), вид завершения мультилинии, заливание, тон.

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

Для деятельность с манерами мультилиний в AutoCAD существует особое окошко Multiline Styles (Манеры мультилинии) (злак. 6.1), что возбуждается распоряжением Mistylе.

В данном окошке допускается настроить последующие характеристики форматирования:

В AutoCAD 2010 имеется поддержка полноцветного режима (True Color) и наличие сторонних библиотек цветов, таких как PANTONE. Для этого в окне Select Color (Выбор цвета) присутствуют две вкладки.

Вкладка True Color (Матрица цветов) позволяет выбрать цвет из набора True Color, а на вкладке Color Books (Библиотека цветов) можно задать одну из поименованных цветовых схем PANTONE.Для задания типа линии предназначена кнопка Linetype (Тип линии) (рис. 6.3). Ее нажатие вызывает диалоговое окно Select Linetype (Выбор типа линии) (рис. 6.

4), в котором содержится список доступных в данный момент шаблонов линии.Для загрузки дополнительных шаблонов достаточно нажать кнопку Load (Загрузить) и в окне Load or Reload Linetypes (Загрузить или перегрузить типы линий)выбрать дополнительные или обновить существующие шаблоны (рис. 6.5).

Для выхода из окна с принятием изменений достаточно нажать кнопку ОК.

Для назначения смещения выделенной в разделе Elements (Элементы) составляющей мультилинии предназначено поле Offset (Смещение) (рис. 6.3).

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

Параметры (свойства) стиля мультилинии Автокад

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

Для их настройки необходимо воспользоваться диалоговым окном Modify Multiline Style (Изменить стиль мультилинии).

Здесь содержатся следующие элементы по настройке свойств мультилинии:

Display joints (Показать стыки) — используется для вывода обозначений при пересечении мультилиний;

Line (Отрезок) — позволяет построить ограничивающие отрезки в начале (Start) и в конце (End) мультилинии ;

Outer arc (Внешняя дуга) — позволяет построить ограничивающие дуги, построенные через внешние составляющие, в начале (Start) и в конце (End) мультилинии;

Inner arcs (Внутренние дуги) — позволяет построить ограничивающие дуги, построенные через внутренние составляющие, в начале (Start) и в конце (End) мультилинии;

Angle (Угол) — задает угол построения ограничивающего отрезка или дуги (значение угла изменяется от 10° до 170°);

Опции (параметры) команды Млиния (Mline) в Автокад

Как уже было отмечено выше, команда Mline имеет три уточняющих параметра (Justification, Scale и Style), позволяющих настроить соответственно выравнивание мультилинии Автокад относительно точки вставки, ее масштаб и стиль.

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

  • Bottom – строит мультилинию, граничные точки которой совмещаются с составляющей, имеющей наименьшую величину смещения (рис. 6.7а);
  • Тор – строит мультилинию, граничные точки которой совмещаются с составляющей, имеющей наибольшую величину смещения (рис. 6.76);
  • Zero – строит мультилинию, граничные точки которой совмещаются с центральной составляющей, имеющей величину смещения, равную 0.
  • Параметр Scale позволяет изменить масштаб мультилинии Автокад. Для этого на вопрос Enter mline scale следует ввести значение XxN, где X – масштабный коэффициент, N – первоначальный размер мультилинии Автокад (заданный при последнем обращении к команде).

например, если масштабный коэффициент составляет 0.5 от первоначального размера 20 (рис. 6.7г), то расстояние между составляющими мультилинии уменьшится в два раза – до 10 (рис. 6.7д).

И наоборот, повышение масштабного коэффициента увеличит размер мультилинии (рис. 6.7е). В командной строке при построении мультилинии (шириной 10 единиц) с масштабным коэффициентом 0.

5, выполняются следующие действия:

Command: MlineCurrent Settings: Justification = Top, Scale = 20, Style = STANDARD сТекущие установки: выравнивание – по крайней составляющей; текущая ширина – 20 единиц; стиль – Стандарт> Specify start point or [Justification/Scale/Style]: S Enter mline scale : 10Current Settings: Justification = Top, Scale = 10.00, Style = STANDARDSpecify start point or [Justification/Scale/Style]: Specify next point: ¦ ¦ ¦

Specify next point or [Undo]: Specify next point or [Undo]: J

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

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

Параметр Style вводится для изменения текущего стиля мультилинии в Автокад.

На вопрос Enter mline style name or [?] следует указать имя нужного стиля или ввести параметр ? для вывода в текстовое окно списка доступных стилей.

“Мультилиния в Автокад часть 2”

P.S. Бесплатные профессиональные видеоуроки Автокад – подробные, качественные, поэтапные. уроки Автокад подходят как для начинающих пользователей, так и давно уже работающих в программе Автокад!

Источник: //autocadspecialist.ru/autocad-tutorial/complex-objects-in-autocad/23-multiline-in-autocad.html

Мультилиния в Автокаде

Мультилиния в AutoCAD

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

Этот инструмент многофункционален и может быть использован в различных областях проектирования.

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

Давайте, вернем мультилинию на ленту  и познакомимся с ней более подробно.

Итак, в этой уроке мы рассмотрим следующее:

Добавление команды «Мультилиния» на ленту

Перейдите на вкладку «Управление»  выберите команду «Пользовательский интерфейс». См. Рис. 1.

Рис. 1.  Команда «Пользовательский интерфейс».

Откроется окно «Адаптация  пользовательского интерфейса».

Щелкните [+] напротив надписи «Лента». Зачем по [+] напротив  «Вкладки», по [+] напротив  « 2D»  и выберите строку  « 2D — Рисование».

Справа вверху появится панель инструментов « 2D — Рисование».

Чтобы найти команду «Мультилиния», слева внизу в окне «Список команд» набираем «мультилин». Ниже появятся команды, которые мы и поместим на панель  « 2D — Рисование».

Справа вверху щелкните на изображение кольца. См. Рис. 2

Рис. 2. Окно «Адаптация пользовательского интерфейса».

Слева вверху станут видны команды панели « 2D — Рисование». Помещаем курсор мыши на команду «Мультилиния» нажимаем левую кнопку мыши, и не отпуская ее, тащим под команду «Кольцо» и только там отпускаем. Тоже самое делаем с командой «Стиль мультилиний». См. Рис. 3.

Рис. 3. Добавляем команды на па панель инструментов.

В результате на панели « 2D — Рисование» появятся две новые команду. Нажимаем ОК. См. Рис. 4.

Рис. 4. Новые команды на панели инструментов.

Таким образом, мы можем добавлять на «Ленту” любые команды.

Создание нового стиля мультилинии

Мультилиния в Автокаде может быть использоваться в различных областях проектирования. В данной статье мы рассмотрим одну из них. Мы создадим мультилинию для прорисовки воздуховода (трубопровода).

Перейдите на вкладку «», щелкните по надписи «Рисование» и выберите команду «Стиль мультилинии…». См. Рис. 5.

Рис. 5. Команда «Стиль мультилинии…».

Откроется окно «Стиль мультилиний». Нажмите на кнопку «Создать». В окне «Создание стиля мультилинии» введите имя нового стиля («New») и нажмите кнопку «Продолжить». См. Рис. 6.

Рис. 6. Окно «Стиль мультилиний»

Откроется окно «Новый стиль мультилинии: NEW». Поставьте галочки напротив надписи отрезок, что замкнуть концы нашего воздуховода. Нажмите на кнопку «Добавить», чтобы добавить  центральную линию. См. Рис. 7.

Рис. 7. Создание нового стиля мультилинии.

Выделите центральную линию, поменяйте цвет (Фиолетовый) и тип линии (Осевая) и нажмите ОК. См. Рис. 8.

Рис. 8.  Изменяем цвет и тип линии.

Будет создан новый стиль мультилинии «NEW», образец которого можно посмотреть в нижней части окна. Нажмите на кнопку «Установить», чтобы сделать стиль мультилинии «NEW» текущим. Затем кнопку ОК. См. Рис. 9.

Рис. 9. Новый стиль мультилинии.

Добавление мультилинии в чертеж

Теперь давайте нарисуем воздуховод диаметром 250 мм.

Выберите на панели команду «Мультилиния». См. Рис. 10.

Рис. 10. Команда «Мультилиния».

Далее смотрим в командную строку: Выберите вначале «Расположение» , затем «Центр», чтобы при построении мы указывали центральную линию воздуховода. См. Рис. 11.

Рис. 11. Расположение направляющей линии.

Затем выбираем «Масштаб», вводим 250 и нажимаем (или пробел). См. Рис. 12.

Рис. 12. Задаем масштаб мультилинии.

Далее указываем несколько точек в рабочем окне Автокад. Команда нарисует нам воздуховод диаметром 250. См. Рис. 13.

Рис. 13. Воздуховод диаметром 250.

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

Создание стиля мультилинии программным путем

Откройте редактор Visual LISP (введите в командной строке VLIDE и нажмите ). Стиль мультилинии мы будем создавать при помощи функции entmakex, которая создает новый примитив или не графический объект по списку с данными. В общем случаи функция выглядеть так:

(entmakex ) – список точечных пар примитива или не графического объекта.

Для создания списка нам понадобятся DXF-коды стиля мультилиний. Давайте посмотрим их в справочной системе. См. Рис. 14.

Рис. 14. Справка MLINESTYLE (DXF).

Внимательно изучив DXF-коды, составляем следующий список:

'((0 . “MLINESTYLE”)(102 . “{ACAD_REACTORS”)(102 . “}”) (100 . “AcDbMlineStyle”) (2 . “VenK”) (70 . 272) (3 . “Воздуховод”) (51 . 1.5708) (52 . 1.5708) (71 . 3) (49 . 0.5) (62 . 256) (6 . “BYLAYER”) (49 . 0.0) (62 . 6) (6 . “Осевая”) (49 . -0.5) (62 . 256) (6 . “BYLAYER”))

В котором:

Код 0 – тип объекта; Код 102 – Группа реакторов; Код 100 – маркер подкласса (имеет вид «AcDb» + тип примитива); Код 2 – Имя стиля мультилинии; Код 70 – Стиль торцов.

272 (16+256) – говорит о том что концы мультилинии замкнуты отрезками; Код 3 – Описание стиля; Код 51 – угол наклона замыкающего отрезка в начале мультилинии в радианах (Пи/2 =1.5708 = 90 градусов); Код 52 – угол наклона замыкающего отрезка в конце мультилинии в радианах (Пи/2 =1.

5708 = 90 градусов); Код 71 – количество линий. Код 49 – смещение линии. Код 62 – цвет линии. Код 6 – тип линии.

Коды 49, 62, и 6 задаются три раза, для каждой линии отдельно.

При помощи setq cохраним наш список в переменной mlList. См. Рис. 15.

Рис. 15. Список стиля мультилиннии.

Теперь по этому списку мы должны создать новый стиль мультилинии и добавить его в словарь мультилиний Автокад.

Вначале давайте определим имя, которое Автокад присвоил словарю мультилиний.

Чтобы определить имя корневого словаря не графических объектов используем функцию

(namedobjdict)

Возвращает:

Чтобы получить характеристики словаря мультилиний используем функцию dictsearch:

(dictsearch ) – имя корневого словаря; – тип словаря входящего в корневой словарь.

В нашем случаи:

(dictsearch (namedobjdict) «ACAD_MLINESTYLE»)

Возвращает: Список словаря мультилиний.

((-1 . < Имя объекта: 7ef01cb8>) (0 . “DICTIONARY”) (5 . “17”) (102 . “{ACAD_REACTORS”) (330 . < Имя объекта: 7ef01c60>) (102 . “}”) (330 . < Имя объекта: 7ef01c60>) (100 . “AcDbDictionary”) (280 . 0) (281 . 1 )(3 . “NEW”) (350 . < Имя объекта: 7ef035e0>) (3 . “Standard”) (350 . < Имя объекта: 7ef01cc0>))

В этом списке хранится информация о всех созданных стилях мультилиний (DXF-код 3).

Чтобы извлечь элемент с DXF-кодом -1 ( с именем словаря мультилиний), используем функции assoc:

(assoc -1 (dictsearch (namedobjdict) “ACAD_MLINESTYLE”))

Возвращает: элемент с DXF-кодом -1

(-1 . < Имя объекта: 7ef01cb8>)

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

(cdr(assoc -1(dictsearch (namedobjdict) “ACAD_MLINESTYLE”)))

Возвращает: имя словаря мультилиний

< Имя объекта: 7ef01cb8>

Сохраним имя словаря мультилиний в переменной mlDict:

(setq mlDict (cdr(assoc -1(dictsearch (namedobjdict) “ACAD_MLINESTYLE”))))

И наконец, создаем новый стиль:

(entmakex mlList)mlList – список нового стиля мультилинии

И при помощи функции dictadd добавляем его в словарь мультилиний:

(dictadd mlDict “VenK” (entmakex mlList))mlDict – имя словаря мультилиний; “VenK” – Имя нового стиля

Вставим выше сказанное в программу. См. Рис. 16.

Рис. 16. Добавляем новый стиль в словарь мультилиний.

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

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

Создадим точечную пару:

(cons 3 “VENK”)

Возвращает:

(3 . “VENK”)

Затем при помощи функции member проверим, если в Автокаде стиль с таким именем:

(member (cons 3 «VENK») (dictsearch (namedobjdict) «ACAD_MLINESTYLE»))

Если (3 . «VENK») нет в списке словаря мультилиний (dictsearch (namedobjdict) «ACAD_MLINESTYLE»), то функция member вернет nil

Если есть, то  функция member вернет остаток списка, начиная и указанного элемента.

Таким образом,  если функция  member

возвращает nil — нам нужно добавить новый стиль,

если список – стиль добавлять не надо.

При помощи функции if добавим условия проверки на nil:

(if (= nil (member (cons 3 “VENK”) (dictsearch (namedobjdict) “ACAD_MLINESTYLE”)))     )

Поскольку выражений несколько, добавляем функцию progn

(if (= nil (member (cons 3 “VENK”) (dictsearch (namedobjdict) “ACAD_MLINESTYLE”)))    (prong          )  ) – выражения, которые будут выполнены в случаи, если функция member возвратит nil.

Добавляем выше сказанное. См. Рис. 17.

Рис. 17. Проверка наличия стиля в словаре.

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

Перейдите в Автокад. Нажмите на кнопку «Стили мультилиний». Откроется окно «Стили мультилиний», в котором появился новый стиль «VENK». См. Рис. 18.

Рис. 18. Новый стиль в окне «Стили мультилиний»

Вернемся в редактор Visual LISP и при помощи функции defun преобразуем нашу программу в пользовательскую функцию:

В начале программы добавим строку, в которой придумаем имя новой команды (SMLK) и перечислим все временные переменные:

(defun SMLK (/ mlDict mlList) ) ; end_defun

В конце программы добавим закрывающую скобку.

Не забудьте  сохранить программу.

Окончательный вариант программы см. Рис. 19.

Рис. 19. Пользовательская функция создания стиля мультилинии.

Что вызвать нашу пользовательскую функцию, используем имя функции в скобках:

(SMLK)

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

LISP программа добавления мультилинии

Программу будем создавать в этом же файле, где наша пользовательская функция.

Вначале просим пользователя ввести размер воздуховода:

(setq Di (getreal “Введите размер воздуховода :”))

Сохраняем его в переменной Di.

Затем просим указать начальную и конечную точки воздуховода:

(setq p1 (getpoint “Укажите первую точку:”)) (setq p2 (getpoint “\ nУкажите вторую точку:” p1))

Сохраняем их в переменных р1 и р2.

При помощи пользовательской функции добавляем новый стиль мультилинии:

(SMLK)

Запоминаем текущий стиль мультилинии и сохраняем его в переменной Cml:

(setq Cml (getvar “CMLSTYLE”))

Делаем текущим наш стиль:

(setvar “CMLSTYLE” “VenK”)

Добавляем мультилинию:

(command  “_mline” “_J” “_Z” “_S” Di p1 p2 “”)”_mline” – стандартная команда Автокад (мультилиния); “_J” – вызываем запрос расположения направляющей линии; “_Z” – указываем расположение по центру; “_S” – вызываем запрос масштаба мультилинии; Di – размер масштаба; p1 p2 – координаты начальной и конечной точек; “” – имитирует нажатие .

Возвращаем первоначальный стиль мультилинии:

(setvar “CMLSTYLE” Cml)

При помощи функции defun преобразуем нашу программу в команду Автокад:

В начале программы добавим строку, в которой придумаем имя новой команды (Vml) и перечислим все временные переменные:

(defun c:Vml (/ Di p1 p2 Cml) ) ; end_defun

В конце программы добавим закрывающую скобку.

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

Рис. 20. Программа добавления мультилинии.

Нажмите кнопку «Загрузить активное окно редактора», перейдите в Автокад.

Введите в командной строке «Vml» и нажмите .

На запрос «Введите размер воздуховода :» – вводим 200, нажимаем .

Указываем две точку и программа построит воздуховод указанного размера. См. Рис. 21.

Рисю 21. Воздуховод.

Дальнейшим развитием программы может быть:

  • Создание диалогового окна для быстрого ввода стандартных размеров;
  • Добавление дополнительных данных в мультилинию;
  • Чтение дополнительных данных для выноски или составления спецификации и т.д.

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

Источник: //acad-prog.ru/multiliniya-v-avtokade/

Редактирование мультилиний в AutoCAD

Мультилиния в AutoCAD

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

В связи с тем, что элементы мультилинии рассматриваются как единый объект, многие команды общего редактирования для них недоступны (Break, Fillet, Lengthen, Extend, Chamfer и др.). Поэтому в AutoCAD имеется набор команд, ориентированный исключительно на работу с мультилиниями.

Основной из них является команда Ml edit.

После вызова команды М led it открывается диалоговое окно Multiline Edit Tools (Инструменты редактирования мультилиний), изображенное на рис. 8.39.

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

В первом столбце окна Multiline Edit Tools расположены кнопки изменения типа взаимного пересечения двух мультилиний, во втором – оформления окончания одной мультилинии на другой (форматирование стыков), в третьем – обработки углового пересечения двух мультилиний или одной мультилинии (а также операций с вершинами) и в четвертом – операций разрывов (соединения) отдельных либо всех линий в мультилинии. Далее рассмотрим эти операции в указанном порядке.

ИЗМЕНЕНИЕ ТИПА ВЗАИМНЫХ ПЕРЕСЕЧЕНИЙ

С помощью окна Multiline Edit Tools (Инструменты редактирования мультилиний) можно задать один из трех типов пересечения мультилиний (рис. 8.40).

Для того чтобы применить один из них в качестве пересечения мультилиний, следует вызвать команду М led it и в открывшемся окне щелкнуть по пиктограмме нужного типа. Далее на вопрос Select first mline нужно щелкнуть левой кнопкой мыши по первой линии, а на вопрос Select second mline – по второй.

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

«Закрытый крест» – в пересечении вырезается содержимое первой выделенной мультилинии, а содержимое второй остается без изменений (рис. 8.41).

«Открытый крест» – в пересечении удаляются все линии первой выбранной мультилинии и крайние линии второй (рис. 8.42).

«Сплошной крест» – в пересечении попарно соединяются все внутренние и удаляются крайние линии второй выбранной мультилинии (рис. 8.43).

ИЗМЕНЕНИЕ ТИПА ТАВРОВЫХ ПЕРЕСЕЧЕНИЙ

[ads]

С помощью окна Multiline Edit Tools (Инструменты редактирования мультилиний) можно задать один из трех типов тавровых пересечений мультилиний (рис. 8.44).

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

«Закрытый тавр» – отсекается продолжение первой выбранной мультилинии со стороны, противоположной точке выбора; в пересечении вырезается содержимое первой мультилинии, а содержимое второй остается без изменений (рис. 8.45).

«Открытый тавр» – отсекается продолжение первой выбранной мультилинии со стороны, противоположной точке выбора, а в пересечении удаляется крайняя линия второй выбранной мультилинии (рис. 8.46).

«Сплошной тавр» – отсекается продолжение первой выбранной мультилинии со стороны, противоположной точке выбора, а в пересечении попарно соединяются все внутренние и удаляется крайняя линия второй мультилинии (рис. 8.47).

ОФОРМЛЕНИЕ УГЛА

Для оформления углового пересечения конечных сегментов двух мультилиний или одной мультилинии с вычислением всех необходимых пересечений используется пиктограмма панели Multiline Edit Tools (Инструменты редактирования мультилиний) (см. рис. 8.39). Эта опция позволяет создать угол, обрезая линии, расположенные за угловым стыком (рис. 8.48) с противоположной от точки выбора стороны. При этом линии со стороны выбора соединяются попарно.

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

ДОБАВЛЕНИЕ И УДАЛЕНИЕ ВЕРШИН

Изменение количества вершин мультилинии выполняется в основном для добавления или удаления на ней «переломов».

Для вставки новой вершины используется пиктограмма , расположенная в окне Multiline Edit Tools (см. рис. 8.39). После вызова этой опции в ответ на вопрос Select mline следует щелкнуть левой кнопки мыши в той точке мультилинии, где нужно добавить вершину.

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

Пример мультилинии с двумя добавленными вершинами приведен на рис. 8.49.

Для удаления вершин используется пиктограмма , расположенная в окне Multiline Edit Tools (см. рис. 8.39). Порядок удаления вершины очень похож на порядок вставки. Отличие заключается в том, что удаляется одна вершина, расположенная ближе всего к точке выделения мультилинии.

РАЗРЫВ И СОЕДИНЕНИЕ МУЛЬТИЛИНИЙ

В последнем столбце диалогового окна Multiline Edit Tools (Инструменты редактирования мультилиний) (см. рис. 8.39) представлены пиктограммы, выполняющие разрыв и соединение мультилиний.

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

Затем в ответ на вопрос Select second point достаточно обозначить положение второй точки разрыва. В данном случае уже не нужно выбирать разрываемую линию – вторая точка выделения будет обозначать положение разрыва только по длине мультилинии. На рис. 8.

50 изображена мультилиния до и после разрыва ее серединной линии.

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

Источник: //autocad-lessons.ru/redaktirovanie-multilinij-v-autocad/

Поделиться:
Нет комментариев

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

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.