Хочется выделить следующие вещи:
1. Реализовано распознавание структуры обозначения объектов и документов, необходимое потому как в ЛОЦМАН обозначение – это единая строка, в КОМПАС – строка, разбитая на поля.
(по мотивам 750981, 768629, 767565, 767926, 758081)
Реализация состоит в следующем:
-
Соответствие типов и кодов документов прописывается в K3DPropTab.ini в секции:
[DocumentMatching]
; Настройка типов документов ЛОЦМАН и соответствующих им кодов и наименований документов ЕСКД
Данная секция заменила собой используемые ранее:
[ABR]
[ALIAS]
которые теперь удалены.
Весь перечень изменений содержания K3DPropTab.ini приведен в описании «Описание изменений K3DPropTab.ini».
-
Теперь при получении информации в ЛОЦМАН из документа КОМПАС прокси по коду документа определяет тип документа, который необходимо создать в ЛОЦМАН. В случае, если файл/документ в БД существует, и его тип не совпадает с типом в модели, у документа в ЛОЦМАН должен измениться тип.
-
При передаче информации из ЛОЦМАН в документ КОМПАС прокси, зная тип документа, считывает из K3DPropTab.ini соответствующий код документа, и ищет его в ключевом атрибуте. В случае, если находит, переносит его и следующие за ним символы до конца строки в поле код документа. Если не находит, добавляет код документа в соответствующее поле документа КОМПАС. Оставшаяся часть обозначения разбирается на части:
-
базовое обозначение
-
номер исполнения
-
дополнительный номер исполнения,
и распознанные части добавляются в соответствующие поля документа.
При этом, в данном сценарии реализовано как соответствие кода и типа документа 1:1, так и N:1 (на один тип один или множество кодов и, соответственно, наименований документа).
В файле K3DPropTab.ini базовой поставки реализован вариант данной настройки для машиностроительной конфигурации.
2. Реализовано получение в состав изделия в ЛОЦМАН актуальных версий объектов и документов при получении информации из спецификации или 3D-модели сборки. А также выбор конкретной версии объекта при добавлении его в спецификацию или 3D-модель сборки в КОМПАС из БД ЛОЦМАН (по мотивам SD 748652).
Для этого необходимо реализовать следующие настройки в файле LoodsmanIntegrator.ini:
в секции [ClarifyVersionOptions] указать следующие настройки:
ClarifyVersion=1
ClarifyVersionLinks=Состоит из …
ClarifyVersionStates=Серия, Опытный (состояние, определяющее актуальную версию объекта).
Сочетание таких параметров настройки означает, что при получении в базу данных информации об объекте, в состав которого в КОМПАС-3D добавлен существующий объект ЛОЦМАН:PLM, имеющий несколько версий, откроется окно для
выбора версии добавляемого объекта. В нем будут перечислены все объекты, подлежащие добавлению по связи Состоит из ..., которые уже существуют в базе данных ЛОЦМАН:PLM и имеют несколько версий.
В списке версий и состояний для таких объектов по умолчанию будет показана
последняя версия объекта в состоянии Серия. Если версий этого объекта в состоянии Серия в базе данных нет, в списке версий и состояний будет показана
последняя версия объекта в состоянии Опытный. Все остальные найденные версии объектов и версии объектов, находящиеся в других состояниях, будут предоставлены пользователю для выбора из списка.
Если в базе данных не окажется версий объекта, находящихся в состоянии, заданном параметром ClarifyVersionStates, в списке версий и состояний будет показана последняя из найденных в базе данных версий этого объекта.
Краткое описание новых диалогов по выбору версий приведено в справке ЛОЦМАН Интегратор (Integrator.chm) в разделе
Выбор версии добавляемого объекта
3. Реализована возможность создания и заполнения новых свойств 3D-моделей КОМПАС при открытии файла из ЛОЦМАН на основе значений атрибутов ЛОЦМАН.
Т.е. реализована работа по сценарию:
-
В ЛОЦМАН у объекта ДСЕ установить значение этого нового свойства.
-
Открыть ДСЕ из ЛОЦМАН в КОМПАС с синхронизацией.
-
Фиксировать появление нового свойства и его значений у открытой в КОМПАС ДСЕ.
Для его использования необходимо:
-
Настройка [COMMON]/Modif3DMode в K3DPropTab.ini должна быть =1
-
В КОМПАС в библиотеку свойств properties.lpt добавить новое свойство.
-
В конфигураторе ЛОЦМАН для ДСЕ создать одноименное свойство.