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

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

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

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

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

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

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

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

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

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

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

От Genchik