Привет!
Допустим у меня есть набор конвейеров (каждый со своей индивидуальной позицией) в данном случае их 4 шт К1, К2, К3, К4
После сортировки по наименованию, столбик 2 (чтоб конвейера с одинаковыми параметрами не повторялись) , столбик 1 , объединяются и не отображаются в спецификации.
Как можно сделать чтоб объединялось с отображением верхней и нижней позиции оборудования?
Расчетные параметры такое позволяют сделать?
только какой синтаксис у текстовых значений? я попробовал написать формулу через "if" но это полный абзац....
Подскажите кто как решает подобные вопросы?
Решено! Перейти к решению.
Решено: Nikhizh. Перейти к решению.
В таких случаях обычно используется Dynamo. Скриптом перебираются все нужные семейства, запоминаются значения параметра "Позиция", затем (если экземпляров семейства больше одного) форматируются к определенному виду и записываются обратно в любой другой или тот же параметр.
А что, у Вас одна и та же вещь идет в спецификацию под разными позициями?
Да! это для выделения технологических маршрутов....В одном маршруте не может быть одинаковых позиций (даже если оборудование полностью одинаковое ).... Для избежания путаницы. Допустим если у нас 2 узла приема продукта и на них используется оборудование с повторяющимися позициями....то после команды пуск запустится несколько единиц оборудования.
Через костыли удалось получить такой вид:
Внутренности:
Префикс марки - параметр проекта/общий параметр (текст);
Номер марки - параметр проекта/общий параметр (число);
ПМ1 - расчетный параметр, равен префиксу марки;
НМ1 - расчетный параметр, равен номеру марки;
Разделитель - расчетный параметр, формула if([1/%] = 1, "", "-");
ПМ2 - расчетный параметр, формула if([1/%] = 1, "", Префикс марки);
НМ2 - расчетный параметр, if([1/%] = 1, if(Пусто, 0, 0), Номер марки);
Комментарии - текстовый параметр, по которому сортируются данные;
Кол - расчетный параметр, равен 1;
% - расчетный процентный параметр, Из: Кол, По: Комментарии;
1/% - расчетный параметр, вычисляет общее кол-во элементов с одинаковым значением в параметре "Комментарии", формула 1/%;
Пусто - параметр проекта Да/Нет, у которого не задано значение и не установлено значение по-умолчанию.
Сортировка: по параметру Комментарии.
Форматирование: для НМ1 и НМ2 установлены Вычислять минимум и Вычислять максимум, соответственно.
Порядок работы:
1. Создается спецификация;
2. Задается сортировка по параметру Комментарии;
3. Создаются расчетные параметры (т.к. процентные возможно создать только после сортировки);
4. По отсортированным данным маркируются элементы;
5. Скрываются лишние столбцы, снимается галочка "Для каждого экземпляра", настраивается ширина столбцов.
Да, такое решение приходит в голову в первую очередь. Но потом возникает другая проблема: на разных листах отображается разное оборудование, соответственно и его позиции группируются по разному. В итоге получается что в одном и том же параметре на разных видах нужно, чтобы были разные значения.
Я с этой проблемой тоже сталкивался, но в итоге не нашел лучшего способа, как написать свой плагин формирования спецификаций технологического оборудования. Попутно добавив размеры таблицы и толщины линий по ГОСТ, округление длин по своим правилам, и прочие хотелки от проектировщиков. Например те же позиции, могут группироваться в сложные строки, типа "5.5, 5.6, 5.9-5.12, 5.15".
Спасибо за детальное разъяснение!
Как на меня вполне даже рабочее решение .... Мне подошло, думаю другим также...По крайне мере в динамо не нужно лезть...
Много интересных решений .... не совсем понял как Пусто в НМ2 срабатывает...
Так получилось
Параметр Пусто в данном случае не определен, т.е. он и не да, и не нет. Из-за этого if(Пусто,0,0) ничего и не выдает, остается пустая ячейка.
Так же можно и по-проще сделать: создать расчетный параметр с типом Число, но ничего в него не писать. И в НМ2 ссылаться на него, если общее кол-во равно 1.
Не нашли то, что искали? Задайте вопросы в сообществе или поделитесь своими знаниями.