Видимо, KOMPAS-Invisible предназначен для ускорения работы с объектами КОМПАС.
Если правильно понял.
Пробую открыть документ по пути ffn. А он не открывается. Возвращается Nothing.
oKompDoc = moKI7.Documents.Open(ffn, True, True)
Что можно предпринять для открытия документа в KOMPAS-Invisible?
Спасибо.
Цитата: lavgirb от 16.06.24, 17:12:53Что можно предпринять для открытия документа в KOMPAS-Invisible?
Если НИЧЕГО НЕ ИЗМЕНИЛОСЬ с 2023 года, то - купить лицензию на "KOMPAS-Invisible".
p/s: А стоила (в 2023г.) ОНА дороже самого Компаса!!!
ИМХО 1: Программисты АСКОНа, до "дрожи в коленках", боятся КОНКУРЕНЦИИ.
ИМХО 2: Видеть КОНКУРЕНТОВ в программистах-прикладниках - верх тупости!
Цитата: p3452 от 16.06.24, 20:12:34Если НИЧЕГО НЕ ИЗМЕНИЛОСЬ с 2023 года, то - купить лицензию на "KOMPAS-Invisible".
p/s: А стоила (в 2023г.) ОНА дороже самого Компаса!!!
ИМХО 1: Программисты АСКОНа, до "дрожи в коленках", боятся КОНКУРЕНЦИИ.
ИМХО 2: Видеть КОНКУРЕНТОВ в программистах-прикладниках - верх тупости!
Понятно. Спасибо.
Цитата: p3452 от 16.06.24, 20:12:34ИМХО 1: Программисты АСКОНа, до "дрожи в коленках", боятся КОНКУРЕНЦИИ.
ИМХО 2: Видеть КОНКУРЕНТОВ в программистах-прикладниках - верх тупости!
Бояться конкуренции после конкуренции с Автодеском?! Программисты-прикладники тут не причём, т.к. их область действия - обычный Компас: он точно так же работает в невидимом режиме, если нужно, открывает документы в невидимом режиме, если нужно.
Цитата: Vi2 от 16.06.24, 22:59:55Бояться конкуренции после конкуренции с Автодеском?! Программисты-прикладники тут не причём, т.к. их область действия - обычный Компас: он точно так же работает в невидимом режиме, если нужно, открывает документы в невидимом режиме, если нужно.
Если точно так же, то в чем может быть назначение KOMPAS-Invisible? Для чего он нужен?
Цитата: lavgirb от 17.06.24, 07:28:20Если точно так же, то в чем может быть назначение KOMPAS-Invisible? Для чего он нужен?
Ну рассуждая по логике
Нет внешнего вида
Значит, отключено все взаимодействие с интерфейсом программы
Оставлено только взаимодействия с математически ядром - по максимуму где это возможно
И наверное тоже не маловажное - отключены многие подписки на события / обратная связь - всякие callback'и
по итогу
получаем ускорение скорости
и улучшение распараллеливания
Цитата: Vi2 от 16.06.24, 22:59:55Программисты-прикладники тут не причём, т.к. их область действия - обычный Компас: он точно так же работает в невидимом режиме, если нужно, открывает документы в невидимом режиме, если нужно.
- "Изучайте матчасть!"...
Цитата: p3452 от 17.06.24, 13:46:18- "Изучайте матчасть!"...
И всё? У нас АДЕМ читает информацию из КОМПАСа в обычном, но невидимом режиме, и ничего - всё работает.
Если бы мы захотели построить свою интерфейсную часть над КОМПАСом, то скорее всего сделали бы надстройку над объектом kompas-invisible чем над обычным объектом kompas.
Цитата: Vi2 от 17.06.24, 19:45:28И всё? У нас АДЕМ читает информацию из КОМПАСа в обычном, но невидимом режиме, и ничего - всё работает.
Это понятно, что работает. Но речь не об этом.
Если надо просмотреть тысячи или, в перспективе, десятки тысяч файлов и если обычный КОМПАС это делает за 2,5-3 ч, а Invisible, например, за 20 мин, то использование последнего, конечно, было бы предпочтительне.
Цитата: lavgirb от 18.06.24, 07:31:41просмотреть ... десятки тысяч файлов за 3 ч,
1 файл за 1 секунду, 27000 файлов за рабочую смену...
lavgirb, у вас похоже величайшие по размерам проекты.
Цитата: Валерий Изранов от 18.06.24, 09:12:441 файл за 1 секунду, 27000 файлов за рабочую смену...
lavgirb, у вас похоже величайшие по размерам проекты.
Для Вас это "великие проекты"? 8-)
Посмотрел папку одного из актуальных проектов. Там 26250 файлов. Это не большой проект.
изображение_2024-06-18_134653837.png
Цитата: lavgirb от 18.06.24, 07:31:41Если надо просмотреть тысячи или, в перспективе, десятки тысяч файлов и если обычный КОМПАС это делает за 2,5-3 ч, а Invisible, например, за 20 мин, то использование последнего, конечно, было бы предп
А что просматривает? Проверка или что ? за 20 минут 2000файлов не просомтрит человек.
Цитата: p3452 от 18.06.24, 11:47:37изображение_2024-06-18_134653837.png
В чем проблема?
Тут и так понятно, что за интерес, да и дата, тогда мало кто с API7 работал.
Цитата: UU от 18.06.24, 12:36:21В чем проблема?
Тут и так понятно, что за интерес, да и дата, тогда мало кто с API7 работал.
Д-а-а - "проблема"... - в отсутствии УЛЫБКИ!
(даже самые продвинутые, КОГДА-ТО задавали те-же вопросы)
Цитата: p3452 от 18.06.24, 12:52:18Д-а-а - "проблема"... - в отсутствии УЛЫБКИ!
(даже самые продвинутые, КОГДА-ТО задавали те-же вопросы)
Так отправьте их в СТП, с улыбкой.
:angel:
Цитата: lavgirb от 18.06.24, 07:31:41Но речь не об этом.
Если надо просмотреть тысячи или, в перспективе, десятки тысяч файлов и если обычный КОМПАС это делает за 2,5-3 ч, а Invisible, например, за 20 мин, то использование последнего, конечно, было бы предпочтительне.
Тогда нужно думать в сторону всякого рода PDM, т.е. баз данных. Компас не обладает характеристиками, предъявляемые к базам данных.
Просмотры файлов при поиске чего-то не требуют же загрузки графики в память и настройки на работу с ней - вот и экономия была бы. Возможно, Invisible и решает такую задачу, но вряд ли. Для этого и делается что-то наподобие чтения метаданных файлов без загрузки в Компас.
Цитата: Vi2 от 19.06.24, 11:09:50Для этого и делается что-то наподобие чтения метаданных файлов без загрузки в Компас
А разве автору темы не нужно как раз-таки открывать файлы в Компасе, просто без GUI?
В моём понимании ему нужно средствами Компаса обработать большое количество файлов, для чего чтения метаданных не хватит. А вот Компас-Invisible как раз делает то, что нужно автору.
Цитата: MrBarry от 19.06.24, 12:28:54В моём понимании ему нужно средствами Компаса обработать большое количество файлов, для чего чтения метаданных не хватит.
Задача прочитать все пути файлов
- на которые ссылаются виды чертежа в чертеже;
- на которые ссылаются компоненты верхнего уровня сборки в сборке;
- на которые ссылаются заготовки в детали.
В метаданных данных хватает. Но есть и избыточные ссылки.
Отделить избыточные ссылки от тех, которые нужны не представляется возможным анализируя текст. Не находятся закономерности )
Если загружать файлы и считывать, это дольше, чем чтение метаданных, но результат получается правильным, который и нужен.
Чтение по сети данных из 1650 файлов разного размера у меня занимает 10-11 мин. КОМПАС в видимом режиме. Файлы загружаются в невидимом режиме.
С диска на ноутбуке ок. 3 мин.
Чтение метаданных не засекал, думаю должно быть не более 1 минуты. А на ноутбуке должны быть секунды или десятки секунд.
Цитата: lavgirb от 19.06.24, 12:53:24Задача прочитать все пути файлов
- на которые ссылаются виды чертежа в чертеже;
- на которые ссылаются компоненты верхнего уровня сборки в сборке;
- на которые ссылаются заготовки в детали.
В метаданных данных хватает. Но есть и избыточные ссылки.
Отделить избыточные ссылки от тех, которые нужны не представляется возможным анализируя текст. Не находятся закономерности )
Если загружать файлы и считывать, это дольше, чем чтение метаданных, но результат получается правильным, который и нужен.
Очень интересная задача, и тут нужны будут, меню, которые можно скрыть, всякие флаги и т.д.
Цитата: UU от 19.06.24, 13:02:28Очень интересная задача, и тут нужны будут, меню, которые можно скрыть, всякие флаги и т.д.
Не понял, о чем вы написали. Можете пояснить?
Пока есть два способа получить ссылки на внешние файлы
1 Чтение путей из загруженных файлов КОМПАС.
2 Чтение метаданных.
Первый медленный, но 100%-ный.
Второй быстрый, но не качественный. Содержит "мусор".
Пока остановился на первом.
Все правильно, hidemessage.
Информация для размышления
"Метаданные" хранятся в определенном СТАНДАРТИЗОВАННОМ формате (! - не путать, XML это "язык", а не "формат").
Осталось выяснить какой именно СТАНДАРТ метаданных используется в файлах чертежей...
Цитата: p3452 от 19.06.24, 13:58:56"Метаданные" хранятся в определенном СТАНДАРТИЗОВАННОМ формате (! - не путать, XML это "язык", а не "формат").
Осталось выяснить какой именно СТАНДАРТ метаданных используется в файлах чертежей...
Я не нашел ссылку в чертежах на 3д модель
Цитата: 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
Валерий Изранов, стоя у алтаря будучи изможденным -> не нужно не чего.. :beer:
вот стоите у моря кодиннга и кажется мир у ваших ног но нет сил на первый шаг <?/> или нет веры в действие?
Что есть цель ? и что есть сила что движет реализацией, ею ? как абсолютная пустота управляется некой силой ? из пустоты рождаются фреймворки ..
Здесь нет силы в знаниях или что то в подомном инсайдере.. Как крупная cad в многомилионном своем обороте обрела свою философию ?
Цитата: Vi2 от 16.06.24, 22:59:55Бояться конкуренции после конкуренции с Автодеском?! Программисты-прикладники тут не причём,
как пользователь простой дороги, нет сил смотреть выше облаков...
ибо исхожу из простой логики в которую почему то так ярко и легко интегрировалось некая cad..
движущая сила не в сокрытых тайнах ? а в логической простоте ?Люди возятся в земле ища веру.. и кад что опустилась до этих низов - обрела крылья в глазах их ? похоже что только этот фронт готов идти в рядах производства??
вспомнил песню - стучался во все двери -> не кто не открыл не кто не поверил..
Валерий Изранов, страшно уйти и не оставить после себя какого то следа.. :o: что так и не принес огонек ..
Валерий Изранов, я просматривал многотомники зарубежных "писателей" не могу понять откуда у людей такая сила в формировании своей мысли? не важно какой вектор - прост к чему веду -> что от понимания только этого, формируется устойчивая логика в котором расщепляется данный вопрос :afro: