Блок- это набор графических элементов, объединенных как единое и не делимое. Типовой элемент, часто повторяющиеся группы элементов можно объединить в блок и вставлять его в нужных местах любое число раз. Блоки можно редактировать. Изменения в блоке могут отразится во всех вхождениях блока в чертеж или только в одном редактируемом, на что будут заданы системой соответствующие вопросы.
Блоки намного упрощают и ускоряют работу над чертежом, а динамические блоки и подавно.

Блок полу-рамы («клюшка»)

Жесткого стандарта на клюшки нет, поэтому широко многообразие их размеров. Предлагаемая полу-рама взята по одному стандарту прошлого века (номер не помню), но легко пригодится для предварительной прорисовки клюшечника с целью размещения  в здание оборудования, перегородок и инженерных коммуникаций не затрагивающих конструктив, словом это не для строителей-проектировщиков.
Параметры блока позволяют отрисовать «клюшку» для ширины здания 12, 18, 21 и 24м.


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

Скачать блок клюшка

Динамические блоки

Динамический блоки – пугающая связка, блок единое, неделимое и постоянное, вдруг стал динамическим, способным меняться.
Так же и я долгое время не обращал на них серьезного внимания. Меня, как пользователя, больше всего интересует практическое применение нового, а не «голые» прелести и возможности, некоторые способности программирования и знание автокада позволяли обходится без динамических блоков некоторое время, пока я не увидел блок «цепь», в котором потянув за «ручку» можно было получить цепь нужной длины. Здорово ведь. вот тут то я и задумался….

Массив.
В настоящее время область моей деятельности – это проектирование. Проще говоря расстановка оборудования в помещении. Оборудование почти стандартное, поэтому первое что пришло в голову – замена массива динамическим блоком. В принципе массив и есть динамический блок, потянув за «ручки» можно легко изменить шаг расположение, количество рядов и колонок. Так появились первые блоки. При создании блока есть возможность выбора из списка определенного количества элементов, а не просто тянуть за ручку до появления нужного количества, что намного упростило отрисовку.
Дальше больше…..

Растяжение.
Почувствовав  вкус, распробовав возможности, открылись дальнейшие пути модернизации блоков. Растяжение – наиболее используемый мною метод в динамических  блоках. Взял за «ручку» и вытянул на нужную длину. Растянуть можно весь объект или его часть, это позволяют настройки растяжения.

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

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

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

Табличный метод.
Если надо что то растянуть, переместить, размножить, зная ряд конкретных возможных значений, можно, и удобнее, задать их табличным методом. Вернемся опять к стопке коробок. Зная высоту каждой коробки, в таблице можно задать их количество и соответствующее значение высоты стопки, а пользователь будет видеть в меню и выбирать лишь нужное количество.
Если разным значениям растяжения (перемещения, размножения…) соответствует какое-то наименование изделия, то в таблицу, как пункты выбора, лучше задать эти названия.

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

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

Блоки. Динамические и Параметрические.

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

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

Создав блок, начинаем его редактировать.
Указываем размер «distance1». Розовую крышку включаем целиком, для нее по факту получится перемещение, а вот синие линии исключаем, они будут размножаться массивом. Можно боковые синие линии растягивать, а не размножать по количеству коробок, а в массиве оставить только синее дно коробки, но это варианты, о которых может быть расскажу позже, сейчас это не главное.
Переходим к массиву, рядам коробок.

Выбираем массив и указываем на наш размер, затем выделяем синие линии. Система запросит расстояние (шаг) массива, указываем мышкой точки или вводим высоту коробки с клавиатуры.
В принципе, можно проверять…
Заметили, что иногда крышка коробок повисает над ними? Это потому что шаг размножения не кратен высоте коробки. Нет места – коробка не рисуется, а крышка честно сдвинулась на указанное расстояние.
Чтобы такого не случалось впредь необходимо задать целое число коробок в стопке.
Для этого создаем новую переменную и вводим ее в таблицу.

В правой графе забиваем соответствующее высоте стопки коробок значение. Теперь мы выбираем количество коробок в стопке (от 1 до 6) и получаем коробки с верхней закрытой крышкой.
Количество коробок вы можете дополнить в таблице.
Также можно расстояние «distance1» сделать параметрическим и не вводить для каждого уровня в ручную, а вычислять.

Создадим такой блок.

Установим связи между элементами и укажем некоторые размеры, которые в дальнейшем можно будет менять. Для начала зададимся изменением одно лишь размера – высоты «d1». По аналогии с коробками этот размер должен увеличиваться пропорционально количеству рядов. Зададим высоту одного ряда 250, тогда высота будет выражена формулой: d1=250*Rows.

На размеры d2, d3, d4 сейчас внимания обращать не стоит, потому что мы не будем их изменять на данном этапе.

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

От Genchik