Что означает по слою и по блоку в автокаде
Как-то эта чехарда со свойствами ПоСлою и ПоБлоку, да и с особым положением слоя 0 интуитивно непонятна. Само задание свойств ПоБлоку для объектов, не входящих ни в какой блок кажется мне нелогичным, потому что подразумевает "если". Вообще логики со слоями я не вижу. Если по определению слой - свойство объекта, то как же слой может существовать сам по себе, без всяких объектов, на нем нарисованных? Через DesignCenter мы можем перетащить слой из другого рисунка в текущий, но он вставится без объектов на нем нарисованных. Какой в этом смысл? Почему в параметрах слоя нельзя задать, например, цвет ПоБлоку, если объекту можно задать этот цвет? Запутал, наверное, вопрос.
Почему в параметрах слоя нельзя задать, например, цвет ПоБлоку, если объекту можно задать этот цвет?
Програмно, это реализуемо, т.е. можно создать слой с цветом по слою или по блоку! Правда, потом автокад валится, хотя и не сразу.
> Евгений Елпанов
Да, бывало, видел. Брешь какая-то в AutoCAD'е или в AutoLisp'е.
Почему в параметрах слоя нельзя задать, например, цвет ПоБлоку, если объекту можно задать этот цвет?
а зачем все объекты в слое делать блоком? К тому же в блок может входить примитив с друго слоя. Так что я не вижу смысла ставить цвет ПоБлоку в слое.
Вообще логики со слоями я не вижу. . Какой в этом смысл?
По определению авторов "Слой можно сравнить с листами абсолютно прозрачной кальки, наложенной друг на друга". Мы не можем располагать примитив в пустоте. Поэтому хотя бы один слой должен быть-факт. А редактировать свойства примитивов и объектов мы можем, даже если они расположены на разных слоях. Если можем редактировать параметры объектов/примитивов, управляя свойствами слоя-значит слой это одно из свойств объекта. Вроде логично. Переносить слой вместе с объектом-так это же реализовано, но наоборот-вместе с объектами переноситься слой, на котором они созданы. Перенос же слоев через DesignCenter работает всего лишь как унификация применения слоев. Так же как и перенос типов линий, текста и т.д. Или у нас возникнет желание, чтобы при переносе типа линии вместе с ним перенеслись все объекты, которым назначена эта линия. Такая излишняя гибкость может привести к обратному эффекту-вместо удобства получим кучу "НО" и "ЕСЛИ". И так их предостаточно :)
Чем отличается линия "по слою" и "по блоку" в Автокаде?И как это отображается на толщине линии после распечатки объекта?
Линия (и др) По-слою означает, что она примет все установки слоя, где ее нарисуешь или куда ее перенесешь. Будучи элементом блока, если она была при его создании в слое 0 с установками по слою, данная линия внутри блока примет
установки того слоя, где находится блок. Параметр По-блоку действует только для элементов, вошедших в блок. Такие элементы будут изменятся в блоке, если блоку придать другие свойства, чем те, которые у него были до этой смены. В том числе и слоевые. Если блок делается только из элементов со свойствами По-блоку, то при его создании совсем не обязательно распологать элементы в слое 0. Создание комбинированных блоков, в которых часть элементов наследует установки слоя, часть элементов не меняет свойства никогда а другие элементы меняют свойства по-желанию пользователя, и даже могут становится несплошным типом линии есть высший пилотаж.Такие блоки создаются в слое 0, а line scale у элементов, для которых предусмотрена замена типов линий, следует подбирать опытным путем по самому мелкому масштабу, в каком данный блок будет выводится на печать. Что касается HELP. Там уже давно есть неверная посылка. (дана табличка, что мы хотим получить и какие свойства для этого задавать. В цитате ниже две строки означают двя столбца из таблицы, но без шапок)
Retain original properties
Any but 0 (zero)
То есть, если мы хотим оставить постоянные свойства у блока, то его надо создавать в любом слое, кроме нулевого. На самом деле можно и в нулевом. Иначе невозможно сделать влок с комбинированными свойствами
Vova как-то запутанно изложил. Попробую иначе.
1. Любое свойство ПОСЛОЮ (ByLayer) у примитива (цвет, тип линии, lineweight и т.п.) позволяет наследовать соответствующие свойства от свойств слоя. Например, при изменении цвета слоя, все примитивы этого слоя, имеющие цвет ByLayer, изменят цвет.
2. Любое свойство ПОБЛОКУ (ByBlock) имеет смысл только для примитивов, которые будут включены в блок. Свойство ByBlock позволяет наследовать параметры во вставке блока не только от слоя, но и изменять параметры отдельной вставки.
Например, если сделать блок из примитивов, у которых цвет ByLayer, то цвет вставки такого блока можно изменять только вместе с цветом всего слоя. Если сделать цвет примитивов блока ByBlock, то цвет вставки такого блока можно менять не только изменением цвета слоя, но и изменяя цвет отдельной вставки блока (так же, как у самостоятельных примитивов).
3. О слое 0. Это специальный слой для создания блоков. Самое лучшее, если на этом слое нет вообще "самостоятельных" примитивов.
При вставке блока примитивы, входящие в его состав,и созданные на слое 0, оказываются на текущем слое.
Однако блоки бывают разные и разного назначения. Множество мелких блочков (разные условные обозначения) правильнее создавть с примитивами на слое 0 и со свойствами ByBlock. При этом возможно отдельные свойства отдельных примитивов блока задавать не ByBlock, а с конкретными значениями. Например, цвет дорожного знака. Или вес линий, некоторые из которых всегда должны быть тонкими, а некоторые могут изменяться (и для слоя в целом, и для отдельных вставок).
Не исключено и размещение примитивов блока на слоях, отличных от 0. Вставка такого блока приведет к появлению в рисунке соответствующего слоя. Однако такие приемы следует применять очень обдуманно (чего многим не хватает).
"Постоянные свойства блока" могут быть очень неприятной вещью. Это "создателю" они могут показаться хорошими.
Часто таким делом грешат разработчики блоков фирменного оборудования - включают туда кучу собственных слоев. Зачем, человеку, вставляющего блок с изображением фирменного насоса эти слои? Ему надо, чтобы насос в целом находился то на слое "ОТОПЛЕНИЕ", то на слое "ВОДОПРОВОД", и можно было бы раздельно управлять этими слоями.
А вот "фирменный" фиксированный цвет отдельных элементов насоса - дело вполне нормальное.
Очень часто в системе AutoCAD необходимо поменять цвет объекта, толщину и тип линий. Постоянно менять параметры линии при вычерчивании то одного объекта, то другого - нецелесообразно.
Для удобства и эффективности работы в системе AutoCAD предусмотрено использование так называемых слоев. Разберем, что такое слой в пакете AutoCAD и для чего он нужен.
Каждый слой в AutoCAD представляет собой прозрачный лист бумаги, на котором начерчены определенные объекты. Например, только внешние или внутренние несущие стены, перегородки, окна и т.д.
При наложении слоев друг на друга получается окончательный чертеж. Вы можете создать необходимое количество слоев.
Работа со слоями в Автокаде 2015 осуществляется с помощью Диспетчера параметров и специальных команд. Вот несколько операций, которые можно производить со слоями:
① Каждому слою в AutoCAD можно задавать свое персональное имя.
② Для каждого слоя можно установить свой цвет, тип и толщину линии.
③ Любой из слоёв можно сделать видимым или невидимым.
④ Для каждого слоя можно установить свои параметры печати.
Работа со слоями в Автокаде дает массу преимуществ. Т.е. вы можете группировать объекты одного типа на отдельных слоях.
Каждому слою можете назначать свои параметры черчения (тип, цвет и толщину линий), которые будут использоваться автоматически при выборе слоя.
Вы можете мгновенно изменять чертежи. Например, сделав слой с перегородками невидимым.
Список имеющихся на чертеже слоев доступен на вкладке "Главная" в группе "Слои".
Как пользоваться слоями в Автокаде?
Давайте на практике посмотрим, как происходит работа со слоями Автокад. В качестве примера откройте чертеж из папки C:\Program Files\Autodesk\AutoCAD 2013\Sample\Sheet-Sets\Manufacturing. В этой папке находятся примеры чертежей, которые помещаются на вашем компьютере при установке AutoCAD.
Я открою чертеж "VW252-02-1000.dwg".
Просмотрите список слоев, имеющихся в нем. В списке найдите слой "Dimentions" (в переводе с англ. "размеры") и щелкните мышкой по изображению лампочки перед названием слоя. В результате лампочка как бы "потухнет".
Теперь щелкните мышкой в любом месте рабочего пространства за пределами списка слоёв. Что изменилось?
С чертежа исчезли все размеры. Т.е. мы сейчас просто отключили слой с размерами.
Теперь опять раскройте список слоёв и еще раз щелкните по лампочке. И перейдите в рабочее пространство. Слой с размерами станет видимым. Это небольшой пример, как пользоваться слоями в Автокаде.
Использование блоков в Автокад существенно облегчает повторное их применение как внутри одного чертежа, так и в других проектах.
Блоки бывают статическими и динамическими. Динамичность блока может заключаться, например, в изменении его размера, формы, масштаба и т.д.
Динамические блоки в Автокаде позволяют решить более широкий ряд задач, чем статические. На рис. 1 представлен пример блоков AutoCAD из коллекции «Автомобили».
Рис.1. Использование блоков в Автокад на примере автомобилей.
Нужно четко понимать, что такое вхождение блока в Автокаде, а что такое определение.
Для чего нужен слой defpoints в Автокаде?
Defpoints - это служебный слой AutoCAD, который появляется автоматически в чертеже при добавлении хотя бы одного размера. Этот слой отвечает за ручки привязки размеров к объектам Автокада. Этот слой нельзя ни удалить, ни переименовать. Поэтому при работе в программе не обращайте на него никакое внимание.
Что такое нулевой слой в Автокаде?
По умолчанию для новых чертежей создается нулевой слой в Автокаде (слой AutoCAD "0"). Он предназначен для того, чтобы каждый проект содержал как минимум один слой. Слой "0" нельзя удалить. Его не получится переименовать.
Все остальные слои в Автокаде Вы создаете и настраиваете сами.
Как показывает практика, на нулевом слое удобно создавать блоки AutoCAD. Это связано с некоторой особенностью очистки чертежа после блоков.
Определение блока Автокад
После того как вы начертили графические элементы, нужно преобразовать их в блок. Для этого выбирается команда «Создать блок». Затем задается имя, базовая точка и указываются сами элементы чертежа (читать подробнее про создание блоков в AutoCAD). Определение блока AutoCAD – это информация об имени, базовой точке и геометрических объектах, входящих в блок.
Вхождение блока в Автокаде
Вхождение блока – это вставленный в чертеж блок, который представляет собой цельный объект и отображает данные определения блока. За вхождение блока отвечает команда «Вставка» (читать подробнее про вставку блоков в AutoCAD).
Блоки для AutoCAD – очень важная особенность!
Существуют важные особенности блоков Автокад. Чтобы их понять, рассмотрим пример.
Представим ситуацию: с помощью блока создали элемент, вхождение которого на чертеже повторится очень большое количество раз (например, окна на фасаде многоэтажного здания). После завершения проекта, по просьбе заказчика, возникла необходимость изменить внешний вид данного элемента.
Рис.2. Применение блоков в Автокад на примере окон.
Преимуществом блоков является то, что достаточно отредактировать только лишь одно определение блока, т.е. основное его описание. Все остальные вхождения автоматически изменятся. В противном случае пришлось бы редактировать каждый объект отдельно или вносить изменения для одного элемента, копировать его и заново вставлять.
Таким образом можно коллективно управлять свойствами блоков.
Блоки для AutoCAD - это всего лишь графические ссылки в область данных файла, где лежит само описание блока. Именно поэтому использование блоков в Автокад существенно сокращает размер файла.
Теперь вы знаете, для чего нужны блоки в Автокаде. Главное, чтобы вы осознали всю важность их применения, это экономит ресурсы компьютера и ваше время.
Читайте в следующей статье, как выполняется создание и вставка блоков AutoCAD. Вы узнаете несколько способов, как сгруппировать элементы в Автокаде в блок, научитесь создавать собственные наборы объектов, которыми чаще всего пользуетесь.
Я страшный идеалист в работе в AutoCad. Мне важно, чтобы все блоки были названы правильно и находились в правильных слоях, исключительно важно, чтобы все слои были правильно названы и содержали только то, что должны содержать исходя из своего названия.
Часто мне в качестве исходника присылают файлы DWG, экспортированные из ArchiCad, и список слоёв выглядит примерно так:
Все эти «Ном.-пера_179» для нас навряд ли что-то означают. Какой-то смысл в раскидывании элементов по слоям есть, но работать с ними крайне неудобно. Разумеется, все объекты с заданным цветом и толщиной, вместо «по слою». А повторяющиеся объекты, например, розетки или светильники, сделаны не блоками, а каждый раз нарисованы. А ещё каждый участок стены может быть блоком.
В общем, работать с таким чертежом очень сложно.
Можно сравнить с программистом, которому для корректировки дали исходный код без комментариев, с непонятными названиями функций, а зачастую вообще без вызовов функций, просто сплошным кодом. Или редактору дать текст в pdf — перевести в текст можно, но потребует корректировки.
Часто бывает, что дизайн нарисован в AutoCad, но со слоями и блоками тоже всё совершенно криво. При обилии бесплатных и быстрых курсов AutoCad на Youtube, где сразу объясняется, что такое слой, что такое блок, как сделать динамический блок с атрибутами, такие чертежи вызывают не столько мысль «ну вот, опять чёрти-как нарисовано», а удивление «как вообще можно сделать такой большой проект с таким замусоренным исходником»? Надо сказать, что на печати всегда выглядит идеально, так что жаловаться кому-либо не имеет смысла, проблему не поймут. Да и, в любом случае, проблема это моя.
Вот так выглядят слои чертежа у меня:
Фильтры позволяют быстро находить нужный слой. По каждому разделу отдельными слоями идут элементы, кабели к ним и жгуты.
Очень редко у каких-то элементов задан цвет или вес не «по слою», в основном, у элементов, отнесённых от основного чертежа. Я могу быстро сделать лист с теми элементами, которые мне нужны, без лишних.
А вот ещё один пример, тут уже речь про блоки:
Как вам такое? Что было в голове у проектировщика, что он так задавал имена блокам? Как он вообще делал проект? На переименование блоков и слоёв, а также распихивание объектов по слоям и перерисовывание блоков до нормального привычного человеку вида ушло полных три дня. Это и есть та самая первая стадия проектирования «Подготовка архитектурной подосновы», которая удивляет заказчиков, ведь проект в dwg уже есть.
Небольшой список правил для хорошего исходника AutoCad:
- Все слои имеют понятное название, в каждом слое только то, что должно быть
- Все блоки имеют понятное название
- Блоки не содержат «мусора» — находящихся на отдалении от чертежа точек и палочек.
- Все повторяющиеся элементы заданы блоками
- В блоке с элементом одного цвета цвет и вес — «по слою»
- Ещё важная штука — экспликация и легенда — в таблицах, а не в висящих в воздухе элементах
- Рамка чертежа задаётся блоком в листе, а не в модели
После переработки чертежа, удаления ненужных слоёв, блоков и элементов, чистки — работать AutoCad начинает значительно быстрее.
Читайте также: