Сегодня я пошёл против всего святого
потому что сознательно добавил в семейства импорты DWG.
Это было нужно для маркировочных табличек на коллекторах. Решение, конечно, так себе, но иначе эти мелкие линии просто не создать. Поэтому я пошёл на сознательный риск, ещё добавлю какой-нибудь файлик с предупреждением об этом для пользователей.
Я сразу понимал, что делать выпадающий список на все варианты сразу в семействе самой маркировочной таблички — плохая идея. И настраивать замучаешься, и семейство станет весить много.
Поэтому решил пойти ещё одним сомнительным путём. Выпадающий список можно сделать для только одного загруженного семейства, а остальные подтянуть из проекта, но для этого вложенное должно быть общим.
Отсюда сразу две проблемы. Первая — общее семейство будет падать в спецификацию. Вторая — в выпадающий список залетят вообще все семейства из проекта, которые есть в категории того семейства, на который делаешь выпадающий список.
К сожалению, не все пользователи так же много в своей жизни потели жопой на стуле перед Ревитом, как я, чтобы с легкостью решать эти проблемы, а решаются они с лёгкостью.
Первая решается фильтрацией в спецификации. Я не добавлял параметр АДСК_Количество в эти таблички, соответственно, можно легко отфильтровать по АДСК_Количество «параметр существует» или просто больше 0.
Вторая решается костыльно — через выбор какой-нибудь непопулярной категории, в которой с большой долей вероятность просто не будет никаких других семейств. Так как разработка для инженеров, то я подумал, что категория «Озеленение» вряд ли им сильно помешает. Поэтому запихал все семейства в эту категорию.
При этом в процессе заметил, что для каждой таблички создавать отдельное семейство и очень муторно, и не очень красиво. Так как в выпадающий список будет залетать и имя семейства, и имя типоразмера. В итоге запись будет слишком длинная.
Кстати, есть прикол, забыл, кто мне его рассказал, вроде Саша Климович, что если у семейства одинаковые имя семейства и имя типоразмера, то такое семейство в выпадающем списке отображается как просто имя типоразмера, то есть форма записи не «Имя семейства» : «Имя типоразмера», а просто «Имя типоразмера».
Кароч, я решил объединить наклейки по логике применимости. Собрал отдельно семейство с наклейками для жилых помещений, для нежилых, для горячей воды и холодной, для отопления и теплого пола, в общем получилось 13 семейства, общим весом больше 5 мегабайт, но каждое семейство весит не больше 450 КБ. Даже то, в котором 13 импортов.
Дело сразу пошло быстрее. Потом в семейство маркировочной клипсы засунул одно вложенное с наклейкой, создал параметр типоразмера семейства, повесил галочку для смены фона таблички и всё. Дальше грузим в проект всё и в выпадающем списке у нас получаются все эти таблички.
Я когда-то давно делал семейства табличек для эвакуационных выходов. И вот там я в натуре выдавливаниями и линиями рисовал кучу табличек. Я засунул всё в одно семейство, наскрывал галочками варианты. И получилось очень тяжёлое и медленное семейство. Поэтому больше такое повторять не хочу, сделал вот такое вот с общими вложенными.
Очень надеюсь, что ни у кого проекты фаталить не будут из-за линий Автокада. Опасная эта тема. Но иначе делать не вариант, размер таблички небольшой, туда просто не влезут все эти линии, если делать так, чтобы минимальная была 0.8 мм.
Post #459
2.82K

- 👏 1