Пользуемся цифровой кодировкой. От буквенной Aveva "в глазах рябит" и ориентироваться на глаз трудно.
Советую цифры с раздлителями. - и / . Может быть другие какие. Тем более в 12.1 - уже Unicode. Так что, думаю это будет выглядеть примерно так: 01-03-200/219/8 - Труба (01), по ГОСТ...(03), Дн/Ду (200/219), с толщиной 8 (/8)
Местами могут понадобиться буквы, для разделения типов (CATE, SCOM, PART...)
01-03-200/219/8-GPART (Например)
ну...решение от Авевы было еще ничего, пока сегодня из 8 букв не сделали 16...вот теперь однозначно рябит в глазах...решение с цифрами мне нравится, но как реализовать кучу нюансов,типа ста миллионов вариантов моделей арматуры или элементов по чертежам, разработанных в ПКО?...
Поэтому-то я Вам и советую цифровую кодировку.
Буквенная и цифровая кодировки - это на мой взгляд как html и xml.
В первом уже есть свои теги, в нашем случае алфавит. А в во втором они тоже есть, но и Вы их можете добавлять при необходимости, множество модификаций получается.
Ну примерно так можно закодировать все ваши задвижки.
Пусть первая часть кода это: Тип детали
01 - Трубы
02 - Арматура
0...
и т.д.
Можно вообще разбить всю арматуру и здесь же делить ее на подтипы, т.е.
01 - Трубы
02 - Задвижка клиновая
03 - Задвижка муфтовая
04 - Задвижка ....
Допустим с 10 начинать фильтры к примеру. Это потом пригодится, когда глядя на код Вы уже будете точно знать тип элемента.
Ну и задел на будущее будет.
и т.д.
У Вас есть 99 вариантов - должно хватить.
Вторая часть кода конкретный стандарт (ГОСТ, ОСТ). Если у Вас уж очень много этой арматуры сделаем код из 3-х цифр.
Т.е.
02-001 Задвижка клиновая по ТУ-123
А вот дальше делайте кодировку в зависимости от сложности стандарта. Продолжим на нем.
02-001/1 - Задвижка клиновая по ТУ-123 с ручным приводом.
02-001/2 - Задвижка клиновая по ТУ-123 с механическим приводом.
....
много приводов - пишите 02-001/01, 02-001/02...
или сложнее
02-001/1/1 - Задвижка клиновая по ТУ-123 с ручным приводом и с "каким-нибудь" уплотнением
Ну вот получилась категория: 02-001/1/1
Теперь деталь в ней будет: 02-001/1/1-50 (т.е. Ду50), если и тут будут какие-нибудь различия при одном Ду. Пишите вроде: 02-001/1/1-1/50, 02-001/1/1-2/50
Детальные тексты и прочие тексты:
02-001/1/1-dtse
02-001/1/1-gmse
... и т.д.
В чем преимущества:
1) много подтипов или самих стандартов ? - добавь еще один нолик.
2) разная кодировка опять же в зависимости от сложности (не заморачиваться, что все должно быть из 6 или 8 букв)
3) цифры никогда не кончатся
4) Удобно переименовывать, навигацию и поиск организовывать и т.п.
многие нюансы решаются использованием dataset-ов, это избавляет от размножения категорий.
ещё можно использовать несколько детальных текстов SDTE в одной категории, а в спецификации уже указывать ссылку на необходимый.
Парагон очень гибкий, иерархия у него многоуровневая, не обязательно биться в категоризацию.
Да! Можно ведь сделать одно отображение для всех задвижек. Ну или несколько: ручной, механический или электрический привод.
А вот уже Детальные тексты писать кодируя: 02-001/1/1-D - Задвижка клиновая по ТУ-123 с ручным приводом и с "каким-нибудь" уплотнением.
Положить эти детальные тексты (SDTE) в отдельную категорию и "навешивать" на стандартный для всех задвижек Scom.
Да! Можно ведь сделать одно отображение для всех задвижек. Ну или несколько: ручной, механический или электрический привод.
А вот уже Детальные тексты писать кодируя: 02-001/1/1-D - Задвижка клиновая по ТУ-123 с ручным приводом и с "каким-нибудь" уплотнением.
Положить эти детальные тексты (SDTE) в отдельную категорию и "навешивать" на стандартный для всех задвижек Scom.