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

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

Блоки Просмотров: 455

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

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

Блок

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

 

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

 

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

 

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

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

 

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

 

 

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

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

Пишите отзывы, задавайте вопросы.

 

Печать