НУМЕРАЦИЯ НА ЛИСТЕ

размещено в: BIM | 10

Как сделать порядковую нумерацию на листе.

Первый на блоге гостевой пост от моего друга и коллеги — Михаила Андреева.


1. Основная задача

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

  1. Спецификация должна быть единой, но сгруппированной по системам;
  2. Наименование системы должно быть заголовком и располагаться именно в столбце «Наименование и техническая характеристика»;
  3. Элементы в каждой системе должны быть пронумерованы по порядку.

С первым требованием все решили добавлением и перегоном значений новых параметров, а затем созданием спецификации с новыми параметрам.

Со вторым:

— сгруппировали по имени системы с заголовком и не стали добавлять столбец (параметр) «Позиция»

— подготовили на листах типовые аннотации шапки и строк спецификации

— разместили на лист спецификацию

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

2. Создание аннотации

*- все параметры в семействе по экземпляру, за исключением параметра «Высота строки»

Создаем семейство аннотации на шаблоне «Метрическая система, типовая аннотация».

Сначала мы построим графический «каркас» для удобства привязки семейства к таблице на листе:

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

2. Создаем числовые параметры «число строк» «высота строки», задаем формулу для изменения высоты столбца от числа строк.

Для того чтобы семейство не «ломалось» при значении параметра «Число строк» =1, введем параметр «Кол. номеров» (Целое), а в параметр «Число строк» впишем формулу.

Каркас готов, перейдем к самой нумерации

3. Чтобы начинать нумерацию не только с 1, введем параметры Начало и Окончание нумерации. Теперь параметр «Кол.номеров» будет вычисляться из значений этих параметров.

4. Чтобы сделать семейство более универсальным добавим в семейство еще 3 параметра для возможности добавления префикса. Параметр «Префикс.Метка» связываем формулой с параметром видимости и значения префикса. а затем добавляем в метки перед расчетным параметром.

5. Создадим метку с текстом высотой 2.5, в которую добавим параметры «Префикс.Метка» и «Начало нумерации» и разместим по центру первой строки. Потом создадим метку для второй строки в которую добавим параметр «Префикс.Метка» и расчетный параметр «2-ая строка» (= Начало нумерации + 1).

6. Размножим массивом до необходимого нам количества меток (мне показалось достаточным от 1 до 40 номеров).

Осталось самое тяжкое:

7. Выбираем 2 метку, добавляем параметр видимости «02стр».

8. Выбираем 3 метку, добавляем параметр видимости «03стр». Заходим в метку, изменяем имя расчетного параметра 3-ая строка и в формуле ставим +2.

9. Выбираем 4 метку, добавляем параметр видимости «04стр». Заходим в метку, изменяем имя расчетного параметра 4-ая строка и в формуле ставим +3.

………………………………

45. Выбираем 40 метку, добавляем параметр видимости «40стр». Заходим в метку, изменяем имя расчетного параметра 40-ая строка и в формуле ставим +39.

46. Заходим в параметры и на каждый параметр видимости метки пишем формулы условия видимости.

47. Проверяем работу семейства на листе.

10 Responses

  1. Андрей
    |

    Уф… как сложно. Проще Dynamo

  2. Сергей Волков
    |

    Можете показать как это проще сделать в Dynamo?

  3. Павел
    |

    И на сколько строк вам было не лень делать это семейство с номерами? Помню были у нас флажки материалов по такому же принципу построены, больше 15 строк не осилил :)

  4. Сергей Волков
    |

    Павел, 40 строк. Да! Конечно это было запарно, но надо всего один раз постараться

  5. Артем
    |

    Скажите, а как вы делили спецификацию по листам? Делили спецификацию на части и размещали на листы?

  6. Сергей Волков
    |

    Артем, я напишу как разделить спецификацию по листам.

  7. Vitalii
    |

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

  8. Александр
    |

    https://youtu.be/xe0JqdtPogs
    можно так

  9. Сергей Волков
    |

    Саша, круто!)

  10. Алексей
    |

    оригинально конечно, но делать одну спецификацию из нескольких -неудобно. надо чтоб это была одна спецификация.

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

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