Форум пользователей ПО АСКОН

Профессиональные вопросы => Программирование приложений => Тема начата: lavgirb от 16.06.24, 17:12:53

Название: Не открывается документ в KOMPAS-Invisible
Отправлено: lavgirb от 16.06.24, 17:12:53
Видимо, KOMPAS-Invisible предназначен для ускорения работы с объектами КОМПАС.
Если правильно понял.
Пробую открыть документ по пути ffn. А он не открывается. Возвращается Nothing.
oKompDoc = moKI7.Documents.Open(ffn, True, True)Что можно предпринять для открытия документа в KOMPAS-Invisible?
Спасибо.
Название: Re: Не открывается документ в KOMPAS-Invisible
Отправлено: p3452 от 16.06.24, 20:12:34
Цитата: lavgirb от 16.06.24, 17:12:53Что можно предпринять для открытия документа в KOMPAS-Invisible?
Если НИЧЕГО НЕ ИЗМЕНИЛОСЬ с 2023 года, то - купить лицензию на "KOMPAS-Invisible".

p/s: А стоила (в 2023г.) ОНА дороже самого Компаса!!!

ИМХО 1: Программисты АСКОНа, до "дрожи в коленках", боятся КОНКУРЕНЦИИ.
ИМХО 2: Видеть КОНКУРЕНТОВ в программистах-прикладниках - верх тупости!
Название: Re: Не открывается документ в KOMPAS-Invisible
Отправлено: lavgirb от 16.06.24, 20:47:45
Цитата: p3452 от 16.06.24, 20:12:34Если НИЧЕГО НЕ ИЗМЕНИЛОСЬ с 2023 года, то - купить лицензию на "KOMPAS-Invisible".

p/s: А стоила (в 2023г.) ОНА дороже самого Компаса!!!

ИМХО 1: Программисты АСКОНа, до "дрожи в коленках", боятся КОНКУРЕНЦИИ.
ИМХО 2: Видеть КОНКУРЕНТОВ в программистах-прикладниках - верх тупости!

Понятно. Спасибо.
Название: Re: Не открывается документ в KOMPAS-Invisible
Отправлено: Vi2 от 16.06.24, 22:59:55
Цитата: p3452 от 16.06.24, 20:12:34ИМХО 1: Программисты АСКОНа, до "дрожи в коленках", боятся КОНКУРЕНЦИИ.
ИМХО 2: Видеть КОНКУРЕНТОВ в программистах-прикладниках - верх тупости!
Бояться конкуренции после конкуренции с Автодеском?! Программисты-прикладники тут не причём, т.к. их область действия - обычный Компас: он точно так же работает в невидимом режиме, если нужно, открывает документы в невидимом режиме, если нужно.
Название: Re: Не открывается документ в KOMPAS-Invisible
Отправлено: lavgirb от 17.06.24, 07:28:20
Цитата: Vi2 от 16.06.24, 22:59:55Бояться конкуренции после конкуренции с Автодеском?! Программисты-прикладники тут не причём, т.к. их область действия - обычный Компас: он точно так же работает в невидимом режиме, если нужно, открывает документы в невидимом режиме, если нужно.
Если точно так же, то в чем может быть назначение KOMPAS-Invisible? Для чего он нужен?
Название: Re: Не открывается документ в KOMPAS-Invisible
Отправлено: KrissKross от 17.06.24, 08:20:06
Цитата: lavgirb от 17.06.24, 07:28:20Если точно так же, то в чем может быть назначение KOMPAS-Invisible? Для чего он нужен?

Ну рассуждая по логике
Нет внешнего вида
Значит, отключено все взаимодействие с интерфейсом программы
Оставлено только взаимодействия с математически ядром - по максимуму где это возможно
И наверное тоже не маловажное - отключены многие подписки на события / обратная связь - всякие callback'и

по итогу
получаем ускорение скорости
и улучшение распараллеливания
Название: Re: Не открывается документ в KOMPAS-Invisible
Отправлено: p3452 от 17.06.24, 13:46:18
Цитата: Vi2 от 16.06.24, 22:59:55Программисты-прикладники тут не причём, т.к. их область действия - обычный Компас: он точно так же работает в невидимом режиме, если нужно, открывает документы в невидимом режиме, если нужно.
- "Изучайте матчасть!"...
Название: Re: Не открывается документ в KOMPAS-Invisible
Отправлено: Vi2 от 17.06.24, 19:45:28
Цитата: p3452 от 17.06.24, 13:46:18- "Изучайте матчасть!"...
И всё? У нас АДЕМ читает информацию из КОМПАСа в обычном, но невидимом режиме, и ничего - всё работает.

Если бы мы захотели построить свою интерфейсную часть над КОМПАСом, то скорее всего сделали бы надстройку над объектом kompas-invisible чем над обычным объектом kompas.
Название: Re: Не открывается документ в KOMPAS-Invisible
Отправлено: lavgirb от 18.06.24, 07:31:41
Цитата: Vi2 от 17.06.24, 19:45:28И всё? У нас АДЕМ читает информацию из КОМПАСа в обычном, но невидимом режиме, и ничего - всё работает.
Это понятно, что работает. Но речь не об этом.
Если надо просмотреть тысячи или, в перспективе, десятки тысяч файлов и если обычный КОМПАС это делает за 2,5-3 ч, а Invisible, например, за 20 мин, то использование последнего, конечно, было бы предпочтительне.
Название: Re: Не открывается документ в KOMPAS-Invisible
Отправлено: Валерий Изранов от 18.06.24, 09:12:44
Цитата: lavgirb от 18.06.24, 07:31:41просмотреть ... десятки тысяч файлов  за 3 ч,
1 файл за 1 секунду, 27000 файлов за рабочую смену...

lavgirb, у вас похоже величайшие по размерам проекты.
Название: Re: Не открывается документ в KOMPAS-Invisible
Отправлено: IgorT от 18.06.24, 09:44:53
Цитата: Валерий Изранов от 18.06.24, 09:12:441 файл за 1 секунду, 27000 файлов за рабочую смену...

lavgirb, у вас похоже величайшие по размерам проекты.
Для Вас это "великие проекты"? 8-)
Посмотрел папку одного из актуальных проектов. Там 26250 файлов. Это не большой проект.
Название: Re: Не открывается документ в KOMPAS-Invisible
Отправлено: p3452 от 18.06.24, 11:47:37
изображение_2024-06-18_134653837.png
Название: Re: Не открывается документ в KOMPAS-Invisible
Отправлено: Toptotal от 18.06.24, 11:59:39
Цитата: lavgirb от 18.06.24, 07:31:41Если надо просмотреть тысячи или, в перспективе, десятки тысяч файлов и если обычный КОМПАС это делает за 2,5-3 ч, а Invisible, например, за 20 мин, то использование последнего, конечно, было бы предп
А что просматривает? Проверка или что ? за 20 минут 2000файлов не просомтрит человек.
Название: Re: Не открывается документ в KOMPAS-Invisible
Отправлено: UU от 18.06.24, 12:36:21
Цитата: p3452 от 18.06.24, 11:47:37изображение_2024-06-18_134653837.png
В чем проблема?
Тут и так понятно, что за интерес, да и дата, тогда мало кто с API7 работал.
Название: Re: Не открывается документ в KOMPAS-Invisible
Отправлено: p3452 от 18.06.24, 12:52:18
Цитата: UU от 18.06.24, 12:36:21В чем проблема?
Тут и так понятно, что за интерес, да и дата, тогда мало кто с API7 работал.

Д-а-а - "проблема"... - в отсутствии УЛЫБКИ!
(даже самые продвинутые, КОГДА-ТО задавали те-же вопросы)
Название: Re: Не открывается документ в KOMPAS-Invisible
Отправлено: UU от 18.06.24, 17:59:17
Цитата: p3452 от 18.06.24, 12:52:18Д-а-а - "проблема"... - в отсутствии УЛЫБКИ!
(даже самые продвинутые, КОГДА-ТО задавали те-же вопросы)
Так отправьте их в СТП, с улыбкой.
:angel:
Название: Re: Не открывается документ в KOMPAS-Invisible
Отправлено: Vi2 от 19.06.24, 11:09:50
Цитата: lavgirb от 18.06.24, 07:31:41Но речь не об этом.
Если надо просмотреть тысячи или, в перспективе, десятки тысяч файлов и если обычный КОМПАС это делает за 2,5-3 ч, а Invisible, например, за 20 мин, то использование последнего, конечно, было бы предпочтительне.
Тогда нужно думать в сторону всякого рода PDM, т.е. баз данных. Компас не обладает характеристиками, предъявляемые к базам данных.

Просмотры файлов при поиске чего-то не требуют же загрузки графики в память и настройки на работу с ней - вот и экономия была бы. Возможно, Invisible и решает такую задачу, но вряд ли. Для этого и делается что-то наподобие чтения метаданных файлов без загрузки в Компас.
Название: Re: Не открывается документ в KOMPAS-Invisible
Отправлено: MrBarry от 19.06.24, 12:28:54
Цитата: Vi2 от 19.06.24, 11:09:50Для этого и делается что-то наподобие чтения метаданных файлов без загрузки в Компас
А разве автору темы не нужно как раз-таки открывать файлы в Компасе, просто без GUI?
В моём понимании ему нужно средствами Компаса обработать большое количество файлов, для чего чтения метаданных не хватит. А вот Компас-Invisible как раз делает то, что нужно автору.
Название: Re: Не открывается документ в KOMPAS-Invisible
Отправлено: lavgirb от 19.06.24, 12:53:24
Цитата: MrBarry от 19.06.24, 12:28:54В моём понимании ему нужно средствами Компаса обработать большое количество файлов, для чего чтения метаданных не хватит.
Задача прочитать все пути файлов
- на которые ссылаются виды чертежа в чертеже;
- на которые ссылаются компоненты верхнего уровня сборки в сборке;
- на которые ссылаются заготовки в детали.
В метаданных данных хватает. Но есть и избыточные ссылки.
Отделить избыточные ссылки от тех, которые нужны не представляется возможным анализируя текст. Не находятся закономерности )


Если загружать файлы и считывать, это дольше, чем чтение метаданных, но результат получается правильным, который и нужен.
Чтение по сети данных из 1650 файлов разного размера у меня занимает 10-11 мин. КОМПАС в видимом режиме. Файлы загружаются в невидимом режиме.
С диска на ноутбуке ок. 3 мин.

Чтение метаданных не засекал, думаю должно быть не более 1 минуты. А на ноутбуке должны быть секунды или десятки секунд.
Название: Re: Не открывается документ в KOMPAS-Invisible
Отправлено: UU от 19.06.24, 13:02:28
Цитата: lavgirb от 19.06.24, 12:53:24Задача прочитать все пути файлов
- на которые ссылаются виды чертежа в чертеже;
- на которые ссылаются компоненты верхнего уровня сборки в сборке;
- на которые ссылаются заготовки в детали.
В метаданных данных хватает. Но есть и избыточные ссылки.
Отделить избыточные ссылки от тех, которые нужны не представляется возможным анализируя текст. Не находятся закономерности )
Если загружать файлы и считывать, это дольше, чем чтение метаданных, но результат получается правильным, который и нужен.
Очень интересная задача, и тут нужны будут, меню, которые можно скрыть, всякие флаги и т.д.
Название: Re: Не открывается документ в KOMPAS-Invisible
Отправлено: lavgirb от 19.06.24, 13:07:33
Цитата: UU от 19.06.24, 13:02:28Очень интересная задача, и тут нужны будут, меню, которые можно скрыть, всякие флаги и т.д.
Не понял, о чем вы написали. Можете пояснить?

Пока есть два способа получить ссылки на внешние файлы
1 Чтение путей из загруженных файлов КОМПАС.
2 Чтение метаданных.
Первый медленный, но 100%-ный.
Второй быстрый, но не качественный. Содержит "мусор".
Пока остановился на первом.
Название: Re: Не открывается документ в KOMPAS-Invisible
Отправлено: UU от 19.06.24, 13:15:47
Все правильно, hidemessage.
Название: Re: Не открывается документ в KOMPAS-Invisible
Отправлено: p3452 от 19.06.24, 13:58:56
Информация для размышления
"Метаданные" хранятся в определенном СТАНДАРТИЗОВАННОМ формате (! - не путать, XML это "язык", а не "формат").
Осталось выяснить какой именно СТАНДАРТ метаданных используется в файлах чертежей...   
Название: Re: Не открывается документ в KOMPAS-Invisible
Отправлено: Toptotal от 19.06.24, 14:48:18
Цитата: p3452 от 19.06.24, 13:58:56"Метаданные" хранятся в определенном СТАНДАРТИЗОВАННОМ формате (! - не путать, XML это "язык", а не "формат").
Осталось выяснить какой именно СТАНДАРТ метаданных используется в файлах чертежей...   
Я не нашел ссылку  в чертежах на 3д модель
Название: Re: Не открывается документ в KOMPAS-Invisible
Отправлено: Валерий Изранов от 19.06.24, 15:58:08
Цитата: lavgirb от 19.06.24, 13:07:331 Чтение путей из загруженных файлов КОМПАС.
Вот это может помочь приблизиться к решению.

Private Sub ПодключитьЧертежуИсточник()
Dim Kompas7 As KompasAPI7.IApplication
Dim kompas_document As KompasAPI7.IKompasDocument
Dim KompasДокумент2D1 As KompasAPI7.IKompasDocument2D1
Dim iViewsAndLayersManager As KompasAPI7.ViewsAndLayersManager
Dim iViews As KompasAPI7.Views
Dim iView As KompasAPI7.View
Dim iAssociationView As KompasAPI7.AssociationView
Dim view_type As Integer
Dim i As Integer
Dim КоличествоВидов As Integer
Dim temp As Integer
 
temp = Kompas7.HideMessage
Kompas7.HideMessage = 2

Set KompasДокумент2D = Kompas7.ActiveDocument
Set KompasДокумент2D1 = KompasДокумент2D            'KompasДокумент2D  пришел в функцию
Set iViewsAndLayersManager = KompasДокумент2D.ViewsAndLayersManager
Set iViews = iViewsAndLayersManager.Views

КоличествоВидов = iViews.Count - 1 'Количество видов включая системный
 
For i = 0 To КоличествоВидов
    Set iView = iViews.View(i)
    view_type = iView.viewType
   
    'vt_Normal 1 Обычный вид
    'vt_Arbitrary 2 Произвольный вид
    'vt_Standart 3 Стандартный вид
   
    If view_type = Kompas6Constants.vt_Normal Or view_type = Kompas6Constants.vt_Arbitrary Or view_type = Kompas6Constants.vt_Standart Then
        Set iAssociationView = iView
        iAssociationView.SourceFileName = ПапкаКудаКопировать + "\" + ИмяФайла + РасширениеФайлаМодели 'Сюда пишешь путь до модели, к которой нужно подключить  чертеж
        iView.Update
    End If
Next
 
KompasДокумент2D1.RebuildDocument
Set KompasДокумент2D = KompasДокумент2D1
'KompasДокумент2D.Save
'KompasДокумент2D.Close (kdDoNotSaveChanges)

Kompas7.HideMessage = temp      '1    '0    '2

End Sub
Название: Re: Не открывается документ в KOMPAS-Invisible
Отправлено: feron от 21.06.24, 00:31:03
Цитата: Валерий Изранов от 19.06.24, 15:58:08Вот это может помочь приблизиться к решению.
Название: Re: Не открывается документ в KOMPAS-Invisible
Отправлено: feron от 21.06.24, 00:58:34
Валерий Изранов, стоя у алтаря будучи изможденным -> не нужно не чего..  :beer: 

вот стоите у моря кодиннга и кажется мир у ваших ног но нет сил на первый шаг <?/> или нет веры в действие?

Что есть цель ? и что есть сила что движет реализацией, ею ? как абсолютная пустота управляется некой силой ? из пустоты рождаются фреймворки ..

Здесь нет силы в знаниях или что то в подомном инсайдере..  Как крупная cad  в многомилионном своем обороте обрела свою философию ?

Цитата: Vi2 от 16.06.24, 22:59:55Бояться конкуренции после конкуренции с Автодеском?! Программисты-прикладники тут не причём,
как пользователь простой дороги, нет сил смотреть выше облаков...

ибо исхожу из простой логики в которую почему то так ярко и легко интегрировалось некая cad.. движущая сила не в сокрытых тайнах ?  а в логической простоте ?


Люди возятся в земле ища веру.. и кад что опустилась до этих низов  - обрела крылья в глазах их ?  похоже что только этот фронт готов идти в рядах производства??

вспомнил песню - стучался во все двери -> не кто не открыл не кто не поверил..
Название: Re: Не открывается документ в KOMPAS-Invisible
Отправлено: feron от 21.06.24, 02:05:50
Валерий Изранов,  страшно уйти и не оставить после себя какого то следа..  :o:  что так и не принес огонек ..
Название: Re: Не открывается документ в KOMPAS-Invisible
Отправлено: feron от 21.06.24, 02:24:52
Валерий Изранов, я просматривал многотомники зарубежных "писателей" не могу понять откуда у людей такая сила в формировании своей мысли? не важно какой вектор - прост к чему веду -> что от понимания только этого, формируется устойчивая логика в котором расщепляется данный вопрос  :afro: