Определение типа документа - Металлоконструкции и Трубопровод

Автор KrissKross, 09.09.21, 08:38:15

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

KrissKross

Добрый день!

Есть ли возможность - программно определить у Сборки 3Д
- что она создана с помощью библиотек Металлоконструкции и Трубопровод

Вират Лакх


KrissKross

Ни чего нового не показывает :cl:

IKompasDocument3D.DocumentType  выдает ksDocumentAssembly - что впрочем ожидаемо - ведь она Сборка

IKompasDocument1.DocumentTypeId выдает название сборки

Сдается мне что где то этот параметр зашит,
но вот где

Toptotal

Может просто ручками так сказать или внешней писать? В свойствах файла нет не чего?

p3452

Цитата: KrissKross от 09.09.21, 10:47:42IKompasDocument1.DocumentTypeId выдает название сборки
Для Металлоконструкций - DocumentTypeId = [Kompas.EasySteel],
для Трубопроводов - DocumentTypeId = [Kompas.Pipeline].
   

KrissKross

Благодарю!

Все верно определяется через IKompasDocument1.DocumentTypeId
НО одно большое НО
только если документ изначально создавался как Металлоконструкции

а если создать обычную сборку, а потом начать использовать библиотеку Металлоконструкции
то будет выдать название сборки - что меня и сбило - как показано во #2 сообщении

p3452

Цитата: KrissKross от 11.09.21, 09:44:03НО одно большое НО
только если документ изначально создавался как Металлоконструкции
а если создать обычную сборку, а потом начать использовать библиотеку Металлоконструкции
то будет выдать название сборки
- Это не так...
1. Открываем простую сборку - DocumentTypeId = [Kompas.a3d]
2. Открываем Металлоконструкции, создаем (для примера) "Профиль по образующей", даем имя Сборке, сохраняем файл - DocumentTypeId = [Kompas.EasySteel].

Toptotal

Цитата: KrissKross от 09.09.21, 08:38:15что она создана с помощью библиотек Металлоконструкции и Трубопровод
А вам зачем это? может есть другие решения? Что то не помню кому такое нужно.

KrissKross

Цитата: p3452 от 11.09.21, 13:30:52- Это не так...
1. Открываем простую сборку - DocumentTypeId = [Kompas.a3d]
2. Открываем Металлоконструкции, создаем (для примера) "Профиль по образующей", даем имя Сборке, сохраняем файл - DocumentTypeId = [Kompas.EasySteel].

Странно
сколько не проводил экспериментов
все равно не получается

Если создать обычную сборку, а затем использовать приложение
- все одно получаю DocumentTypeId = [Kompas.a3d]
Компас v19.0.11