Основные сведения об объектах справочника
Объекты Справочника
База данных справочника Материалы и Сортаменты позволяет хранить и управлять информацией об объектах следующих типов:
Материал – содержит сведения о характеристиках материалов;
Сортамент – содержит данные о форме, способе обработки изделий конкретного вида и материалах, из которых они могут быть изготовлены; характеристики сортамента определяются стандартами;
Экземпляр сортамента – определяет изделие выбранного вида из конкретного материала заданного типоразмера;
Типоразмер – каждый сортамент в базе данных характеризуется набором типоразмеров; после добавления в Справочник нового сортамента необходимо сформировать список его типоразмеров;
Вид покрытия – содержит сведения о покрытиях;
Экземпляр покрытия – содержит сведения о различных вариантах покрытий; один и тот же вид покрытия может иметь различные параметры для разных материалов и условий применения;
Документ – содержит требования, предъявляемые к объектам и их свойствам (ГОСТы, ТУ и пр.).
Классификация объектов Справочника
В зависимости от типа объекты Справочника классифицируются следующим образом:
классификатор материалов;
классификатор сортаментов;
классификатор типоразмеров;
классификатор экземпляров покрытий;
классификатор экземпляров сортаментов;
классификатор документов.
Каждому классификатору соответствует каталог Справочника. Наименование каталога указывает на тип объектов, содержащихся в классификаторе. Например, каталог Материалы содержит классификатор материалов, каталог Сортаменты – классификатор сортаментов и т. д. Объекты Справочника распределены по группам.
В Справочнике объект одного типа может быть связан с объектом другого типа. Например, материал может быть связан с документом на этот материал и с сортаментом; сортамент может быть связан с документом на сортамент, материалом, типоразмером, экземпляром сортамента.
Параметры объектов
Объекты различных типов характеризуются разным набором параметров. Есть параметры, которыми характеризуются объекты любого типа. К ним относятся:
наименование;
описание (не является обязательным, но может быть задано для объекта любого типа);
набор свойств (не является обязательным, но может быть задан для объекта любого типа; перечень свойств в наборе может быть различным).
Также объект может характеризоваться специфическими параметрами, набор которых зависит от типа объекта. Например, для материала специфическими параметрами являются:
документ на материал;
код материала (не является обязательным);
статус применяемости материала;
набор заменителей материала и условия замены (не являются обязательными).
Применяемость объектов
В зависимости от текущего значения свойства Применяемость понятия Применяемость объекты Справочника могут быть применяемыми на предприятии и неприменяемыми.
В разделе Настройка применяемости вы найдете информацию о том, как задать и настроить Применяемость для материалов и связанных с ними экземпляров сортаментов.
При необходимости можно увидеть перечень всех объектов с определенным значением свойства Применяемость. Для этого предусмотрена функция Поиск по свойствам приложения ПОЛИНОМ:MDM Клиент.
Значение свойства Применяемость объектов Справочника может быть изменено.
Особенности использования объектов в документах КОМПАС-3D
Справочник Материалы и Сортаменты ПОЛИНОМ:MDM может использоваться совместно с системой КОМПАС-3D. В этом случае объекты Справочника могут быть вставлены в документы следующих типов:
чертеж;
фрагмент;
деталь;
сборка;
спецификация.
При вставке объекта в свойства документа КОМПАС-3D будет передано наименование этого объекта. Если объект вставляется в качестве материала документа (объекта документа), то в свойства документа также попадут значения следующих свойств объекта:
Плотность – при вставке объекта в чертеж, фрагмент, деталь и сборку;
Стиль штриховки КОМПАС – при вставке объекта в деталь и сборку;
Цвет – при вставке объекта в деталь и сборку.
Шаблоны обозначений объектов Справочника
Наименования некоторых типов объектов Справочника должны включать в себя определенный набор составляющих. Составляющими могут быть значения свойств, специальные символы, заданная строка текста и т. д. В справочнике ПОЛИНОМ:MDM Материалы и Сортаменты предусмотрена возможность автоматически формировать наименования объектов при помощи формул. Это значительно упрощает работу и обеспечивает корректность наименований.
С помощью формул формируются наименования материалов, сортаментов, экземпляров покрытий, экземпляров сортаментов, а также обозначения экземпляров сортаментов в КОМПАС-3D. Эти формулы входят в базовую поставку Справочника. Каждая формула представляет собой правило вычисления и может содержать аргументы, операторы, функции, константы и параметры.
В справочнике Материалы и Сортаменты 2014 обозначения объектов формировались по шаблонам. Шаблоны обозначений настраивались в специальном диалоге. Соответствие опций этого диалога функциям формул ПОЛИНОМ:MDM приведено в таблице.
| Опции в диалоге настройки шаблона | Аналог в ПОЛИНОМ:MDM | Пример использования функций в формуле ПОЛИНОМ:MDM |
|---|---|---|
| Префикс или Пробел для типов полей Атрибут и Значение свойства | StringPrefixSuffix(string, prefix, suffix) – возвращает пустую строку, если входная строка null или пустая, иначе обрамляет строку префиксом и суффиксом | StringPrefixSuffix([Состояние поверхности.Название группы свойства], '-', '') |
| Префикс или Пробел для типов полей Спец. символ и Текст | 'Префикс' или ' ' | '-' , ' ' |
| Удалять лидирующий префикс |
StringTrimStart(string, array) – убирает первый символ\символы, которые есть в массиве(array) из начала строки(string)
Необходимо записать префиксы свойств каждой из групп в StringArray('value1', 'value2') – возвращает массив 'value1', 'value2'. Если в группе два одинаковых префикса, в StringArray() необходимо добавить только один. Затем преобразовать группу свойств(поля шаблона обозначения) сверху, снизу и справа от разделителя в строку, используя ToString(выражение). Удалить первый префикс у каждой группы свойств, используя функцию StringTrimStart(): StringTrimStart(группа свойств сверху, StringArray(префиксы «группы свойств сверху» через запятую)) |
StringTrimStart(ToString([Сортамент.Форма] + StringPrefixSuffix([Состояние поверхности], '-', '')), StringArray('-')) |
| Скрывать нулевые значения |
StringPrefixSuffix(string, prefix, suffix) – для значений, у которых есть префикс.
if() – для значений, у которых нет префикса. |
if(IsNull([Новый параметр]), '', '[Новый параметр]') |
| Применить маску |
StringRemove(string, array) – убирает все значения, которые есть в массиве(array) из строки(string):
StringRemove(свойство, 'массив значений, которые нужно убрать из свойства') Для хранения масок полей шаблонов обозначений используется StringArray() |
[Материал.Марка] = StringRemove(ToString(GetPropertyValue(First(GetLinkedObjects([this], 'ld:ExSortMatLinkCode::lde:Destination')), 'c:@Materials::c:Materials::pd:MaterialsMark', '')), EvaluateFormula('PatternFieldsDesignationMaskFormula'))
в данном случае array хранится в формуле "Маски полей шаблонов обозначений" (с кодом PatternFieldsDesignationMaskFormula) StringArray('Без обозначения размеров','Никель анодный','(для кругл. сечения)','(для прямоуг. сечения)','Никель марганцевый','Никель кремнистый','Монель','Хромель','Алюмель','Нейзильбер','Копель','Константан','Мельхиор','Манганин','Без марки','Сплав','(Серебрянка)','Сталь') |
Преобразование единиц измерения в формулах
В ПОЛИНОМ:MDM для преобразования единиц измерения используются следующие функции:
- GetPropertyUnit(IPropertyOwner, propertyCode, defaultValue)
возвращает код единицы измерения свойства по коду propertyCode у владельца свойств IPropertyOwner. Правила аналогичны функции GetPropertyValue.
- ConvertUnit(srcCode, dstCode, value)
конвертирует значение value (double) из единицы измерения с кодом srcCode в единицу измерения с кодом dstCode. В случае неудачи возвращается исходное значение value.
Пример использования в формулах ПОЛИНОМ:MDM:
ConvertUnit(GetPropertyUnit([this], 'код свойства в понятии', ''), 'код ед. измерения, в которую преобразуем', GetPropertyValue([this], 'полный код свойства в понятии', ''))