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

Профессиональные вопросы => Инженерный документооборот => Тема начата: Евгений Конструктор от 20.02.25, 12:33:34

Название: Получение данных сборки из спецификации
Отправлено: Евгений Конструктор от 20.02.25, 12:33:34
Добрый день.
В Лоцман не приходят данные о составе изделия из спецификации/файла сборки, при активации кнопки "Получить информацию" запускается скрипт, запускается Компас, пишет, что идет внесение информации в Лоцман, однако, самого выгрузки состава изделия в Лоцман не происходит. Прокси по все документам назначены, права пользователя максимальные везде, спецификация составлена верно.
 Может кто подсказать хотя бы возможные причины, где искать ошибку. Саппорт сразу завернул с вопросом, мол, разбирайтесь сами.
Название: Re: Получение данных сборки из спецификации
Отправлено: Петрович-47 от 20.02.25, 12:57:39
А объекты спецификации в файле сборки и в спецификации есть?
Название: Re: Получение данных сборки из спецификации
Отправлено: Warlock-72 от 20.02.25, 13:08:39
Цитата: Евгений Конструктор от 20.02.25, 12:33:34... при активации кнопки "Получить информацию" запускается скрипт, запускается Компас, пишет, что ...
На 19-й секунде Вашего ролика выпадает окно - вот это:

тест ЛОЦМАН.JPG
Это окно - предупреждение о том, что процесс займет длительное время. Предлагается выбор - прекратить процесс ("End") или продолжить ("Continue").
Какую кнопку нажимаете?
Название: Re: Получение данных сборки из спецификации
Отправлено: Евгений Конструктор от 20.02.25, 13:13:13
Цитата: Петрович-47 от 20.02.25, 12:57:39А объекты спецификации в файле сборки и в спецификации есть?
Да, конечно в сборке две детали, она не пустая, я пробовал разные сборки, примитивные, из 1-2 деталей
Название: Re: Получение данных сборки из спецификации
Отправлено: Евгений Конструктор от 20.02.25, 13:14:47
Цитата: Warlock-72 от 20.02.25, 13:08:39На 19-й секунде Вашего ролика выпадает окно - вот это:

тест ЛОЦМАН.JPG
Это окно - предупреждение о том, что процесс займет длительное время. Предлагается выбор - прекратить процесс ("End") или продолжить ("Continue").
Какую кнопку нажимаете?
Никакую, он обрабатывает скрипт до конца и уведомление исчезает. End я точно не нажимаю, да и мелькает сообщение быстро
Название: Re: Получение данных сборки из спецификации
Отправлено: Warlock-72 от 20.02.25, 13:43:46
В файле спецификации, из которого пытаетесь получить информацию, составные части внесены как базовые объекты спецификации? Точно не дополнительными объектами?
Название: Re: Получение данных сборки из спецификации
Отправлено: Петрович-47 от 20.02.25, 13:52:08
Евгений Конструктор, Вы не внимательно читаете вопрос...
я спрашивал не про детали, а про "объекты спецификации"
которые можно посмотреть здесь:
Название: Re: Получение данных сборки из спецификации
Отправлено: Евгений Конструктор от 20.02.25, 14:22:36
Цитата: Warlock-72 от 20.02.25, 13:43:46В файле спецификации, из которого пытаетесь получить информацию, составные части внесены как основные объекты спецификации? Точно не дополнительными объектами?
Составные части в разделе Детали, т.е. как основные объекты,  если я верно понимаю терминологию
Название: Re: Получение данных сборки из спецификации
Отправлено: Евгений Конструктор от 20.02.25, 14:25:47
Цитата: Петрович-47 от 20.02.25, 13:52:08Евгений Конструктор, Вы не внимательно читаете вопрос...
я спрашивал не про детали, а про "объекты спецификации"
которые можно посмотреть здесь:

У меня просто опыт работы с Компас/Лоцман хромает. В объектах спецификации - детали
Название: Re: Получение данных сборки из спецификации
Отправлено: Warlock-72 от 20.02.25, 14:28:36
Цитата: Евгений Конструктор от 20.02.25, 12:33:34Прокси по все документам назначены
Вносили изменения в умолчательные настройки прокси?
Название: Re: Получение данных сборки из спецификации
Отправлено: Евгений Конструктор от 20.02.25, 14:37:26
Нет, я в этом не шарю, поэтому даже не думал туда лезть. Была ошибка транслятора(скриншот), по совету саппорта, обновился согласно FAQ#: 7001193, после чего прокси стал отрабатывать, но информация от него не приходит в Лоцман
Название: Re: Получение данных сборки из спецификации
Отправлено: Warlock-72 от 20.02.25, 15:29:10
Может, у вас вылетает на процедуре формирования вторичного представления?..
Попробуйте снять соответствующую "галку":
тест ЛОЦМАН 1.JPG
Название: Re: Получение данных сборки из спецификации
Отправлено: Евгений Конструктор от 20.02.25, 17:04:38
Цитата: Warlock-72 от 20.02.25, 15:29:10Может, у вас вылетает на процедуре формирования вторичного представления?..
Попробуйте снять соответствующую "галку":
тест ЛОЦМАН 1.JPG
Тоже пробовал, сейчас еще раз проверил - даже без вторичного представления, данные не выгружаются.
Может быть еще проблема в каких-то других настройках? Или тут только сам прокси и его подключение к документам?
Название: Re: Получение данных сборки из спецификации
Отправлено: Warlock-72 от 20.02.25, 18:46:53
Заочно на эти вопросы вряд ли можно ответить.
Обращайтесь в техподдержку с официальным запросом. Они должны будут дать хоть какой-то официальный ответ, а не просто на словах ответить в стиле
Цитата: Евгений Конструктор от 20.02.25, 12:33:34... разбирайтесь сами.
Название: Re: Получение данных сборки из спецификации
Отправлено: Chipollino от 25.02.25, 13:25:32
Цитата: Евгений Конструктор от 20.02.25, 17:04:38Тоже пробовал, сейчас еще раз проверил - даже без вторичного представления, данные не выгружаются.
Может быть еще проблема в каких-то других настройках? Или тут только сам прокси и его подключение к документам?
В настройках интегратора поменяйте параметры, чтобы записать лог работы. Файл - Loodsman\Client\Integrator\LoodsmanIntegrator.ini
[CommonOptions]
; Использовать протоколирование
;  0 - не использовать протоколирование
;  1 - использовать протоколирование
; По умолчанию значение = 0
ToLog=1

; Имя файла, куда писать протокол работы
; Можно писать либо полный путь, либо путь относительно LoodsmanIntegrator.dll,
; либо путь относительно переменных окружения (например относительно %appdata%, %userprofile% и т.д).
; По умолчанию значение = LoodsmanIntegrator.log
LogFileName=c:\temp\LoodsmanIntegrator.log

[DebugOptions]
; Метод ведения протокола
;  0 - протокол работы интегратора записывается в файл после выполнения метода.
;  1 - Каждая строка записывается в файл отдельно, и только затем продолжается работа.
;      Строго только для отладки!
; По умолчанию значение = 0
FlushEveryLine=1
Затем смотрите, что возвращает компас и что получается после обработки транслятором.
Здесь возможно всё и без подробностей гадать бесполезно.
Название: Re: Получение данных сборки из спецификации
Отправлено: Евгений Конструктор от 28.02.25, 08:56:30
Цитата: Chipollino от 25.02.25, 13:25:32В настройках интегратора поменяйте параметры, чтобы записать лог работы. Файл - Loodsman\Client\Integrator\LoodsmanIntegrator.ini
[CommonOptions]
; Использовать протоколирование
;  0 - не использовать протоколирование
;  1 - использовать протоколирование
; По умолчанию значение = 0
ToLog=1

; Имя файла, куда писать протокол работы
; Можно писать либо полный путь, либо путь относительно LoodsmanIntegrator.dll,
; либо путь относительно переменных окружения (например относительно %appdata%, %userprofile% и т.д).
; По умолчанию значение = LoodsmanIntegrator.log
LogFileName=c:\temp\LoodsmanIntegrator.log

[DebugOptions]
; Метод ведения протокола
;  0 - протокол работы интегратора записывается в файл после выполнения метода.
;  1 - Каждая строка записывается в файл отдельно, и только затем продолжается работа.
;      Строго только для отладки!
; По умолчанию значение = 0
FlushEveryLine=1
Затем смотрите, что возвращает компас и что получается после обработки транслятором.
Здесь возможно всё и без подробностей гадать бесполезно.

Спасибо, а как выглядит ошибка? Я пробежался глазом по логу, сплошное выполнено и завершено. Единственное, что смущает, частые строки:
>>>Link: Child index=2
            >>>Link property: TYPE=Документы
            >>>Link property: Исключить из расчета=
        >>>Link: Child index=4
            >>>Link property: TYPE=Состоит из ...
            >>>Link property: QUANTITY=2
            >>>Link property: Позиция=1
            >>>Link property: Исключить из расчета=

Может тут быть проблема? Я бы и сам лог приложил, только он чуть не влезает по размеру
Название: Re: Получение данных сборки из спецификации
Отправлено: Chipollino от 03.03.25, 09:25:43
В нем вряд ли будет слово "ошибка", т.к. в интерфейсе ошибок не транслируется.
Нужно смотреть модели проходящие через интегратор - список объектов и свойств (как раз то, что выделили из лога) на разных стадиях.
Их будет несколько: из Лоцмана текущая, из файла Компаса до обработки, обработанная транслятором и вносимая в Лоцман.

Нужно смотреть - где какие объекты присутствуют и когда исчезают. Тогда может стать понятнее - где проблема.
Кстати, в 3D модели спецификация есть и только одна? Возможно она пустая.


Когда появилась такая проблема (после каких изменений)? Пробовали другие сборки на этом компе, эту сборку под другим профилем пользователя (виндовым)? Так же проверить эту сборку на другом компе и/или под другими пользователями?



Название: Re: Получение данных сборки из спецификации
Отправлено: Евгений Конструктор от 06.03.25, 12:46:38
Цитата: Chipollino от 03.03.25, 09:25:43В нем вряд ли будет слово "ошибка", т.к. в интерфейсе ошибок не транслируется.
Нужно смотреть модели проходящие через интегратор - список объектов и свойств (как раз то, что выделили из лога) на разных стадиях.
Их будет несколько: из Лоцмана текущая, из файла Компаса до обработки, обработанная транслятором и вносимая в Лоцман.

Нужно смотреть - где какие объекты присутствуют и когда исчезают. Тогда может стать понятнее - где проблема.
Кстати, в 3D модели спецификация есть и только одна? Возможно она пустая.


Когда появилась такая проблема (после каких изменений)? Пробовали другие сборки на этом компе, эту сборку под другим профилем пользователя (виндовым)? Так же проверить эту сборку на другом компе и/или под другими пользователями?


Проблема появилась сразу, как настроил прокси и БД, изначально прокси вообще выдавал ошибку. По совету ТП обновил транслятор по FAQ#: 7001193, после обновления прокси стал вести себя как сейчас. Другие сборки пробовал - аналогично, в самих сборках спецификация не пустая. В демо базе(асконовской) та же самая специя штатно выгружается, хотя все настройки идентичны, все это проверил на нескольких сборках/специях
Название: Re: Получение данных сборки из спецификации
Отправлено: Warlock-72 от 06.03.25, 13:13:14
Цитата: Евгений Конструктор от 06.03.25, 12:46:38В демо базе(асконовской) та же самая специя штатно выгружается, хотя все настройки идентичны
Вы же понимаете, что не может быть такого - отличия совершенно точно есть, если в разных базах из одной и той же спецификации данные выгружаются по-разному.

И еще в Ваших словах содержится противоречие:
вот тут Вы говорите
Цитата: Евгений Конструктор от 06.03.25, 12:46:38Проблема появилась сразу, как настроил прокси и БД, изначально прокси вообще выдавал ошибку

а затем - вот это:
Цитата: Евгений Конструктор от 06.03.25, 12:46:38В демо базе(асконовской) та же самая специя штатно выгружается

Так изначально (с умолчательными настройками) проки "выдавал ошибку" или "штатно выгружал"???

И зачем вообще нужно было "перенастраивать" умолчательные прокси ЛОЦМАНа? Что Вас не устраивало, если "специя штатно выгружалась"?

Название: Re: Получение данных сборки из спецификации
Отправлено: Chipollino от 06.03.25, 15:35:41
Цитата: Евгений Конструктор от 06.03.25, 12:46:38Проблема появилась сразу, как настроил прокси и БД, изначально прокси вообще выдавал ошибку.
...
В демо базе(асконовской) та же самая специя штатно выгружается, хотя все настройки идентичны, все это проверил на нескольких сборках/специях
Как написал Warlock-72 выше - проблема именно в настройках базы.
Сравнивайте логи интеграторов разных баз и смотрите разницу.

Не уверен, что для сравнения конфигов баз есть инструмент (в 2014 его не нашёл) - разве что выгружать в файл и сравнивать в Notepad++ (там обычный xml)

Но могу предположить, что для определения случаев использования прокси не так настроили трансляторы.
Название: Re: Получение данных сборки из спецификации
Отправлено: Евгений Конструктор от 07.03.25, 16:48:57
Цитата: Warlock-72 от 06.03.25, 13:13:14Вы же понимаете, что не может быть такого - отличия совершенно точно есть, если в разных базах из одной и той же спецификации данные выгружаются по-разному.

И еще в Ваших словах содержится противоречие:
вот тут Вы говорите
а затем - вот это:
Так изначально (с умолчательными настройками) проки "выдавал ошибку" или "штатно выгружал"???

И зачем вообще нужно было "перенастраивать" умолчательные прокси ЛОЦМАНа? Что Вас не устраивало, если "специя штатно выгружалась"?


У нас на сервере есть две базы. Демо база, которая идет в поставке, со всеми свойствами, пользователями, ролями и т.д. И наша база, которую я пытаюсь настроить. Так вот настройки демо базы я никак не трогал, она используется как образец, и там, с тем же самым прокси(штатным, асконовским) сборка выгружается через спецификацию.
Умолчательный прокси я не трогал, я его подцепил к типам/документам аналогично демо базы, со всеми аналогичными выборами транслятора. И сначала у меня была ошибка в настройках БД и кнопка "Получить информацию" была неактивна, на ошибку мне в ТП указали, я поправил и тогда, при выгрузке, стала выпадать ошибка, ошибку отправил в ТП, там мне сказали обновить транслятор, после чего ошибка пропала, но работа скрипта завершается без результата.
Т.е. дальше настроек БД я не лазил, прокси/транслятор использовал штатный, без изменений. А штатно выгружалась специя на демо базе, к сожалению, а не у меня.

Я понимаю, что, если в демо базе работает, а у меня нет, то где-то есть разница, но, опять-таки, я все перепроверял несколько раз, там не так много мест, чтобы можно было ошибиться. Я даже еще одну БД создал с минимум всего, чтобы попытаться выловить ошибку - но так и не смог.
Плюс у нас версия инструментария Аскон 22.3, возможно, именно в старой версии что-то где-то цепляет, как вариант

Цитата: Chipollino от 06.03.25, 15:35:41Как написал Warlock-72 выше - проблема именно в настройках базы.
Сравнивайте логи интеграторов разных баз и смотрите разницу.

Не уверен, что для сравнения конфигов баз есть инструмент (в 2014 его не нашёл) - разве что выгружать в файл и сравнивать в Notepad++ (там обычный xml)

Но могу предположить, что для определения случаев использования прокси не так настроили трансляторы.

Трансляторы я, на всякий случай, еще раз проверю, но они должны быть идентичный демо базе, а вот логи действительно попробую сравнить, спасибо
Название: Re: Получение данных сборки из спецификации
Отправлено: Chipollino от 10.03.25, 09:14:34
Цитата: Евгений Конструктор от 07.03.25, 16:48:57И наша база, которую я пытаюсь настроить.
Так скопируйте метаданные из Демо-базы и настраивайте доп.параметры, которые нужны Вам уже поверх готовых.
В конфигураторе можно все настройки выгрузить либо в файл, либо сразу в другую базу.
Название: Re: Получение данных сборки из спецификации
Отправлено: Евгений Конструктор от 14.03.25, 12:13:00
Цитата: Chipollino от 10.03.25, 09:14:34Так скопируйте метаданные из Демо-базы и настраивайте доп.параметры, которые нужны Вам уже поверх готовых.
В конфигураторе можно все настройки выгрузить либо в файл, либо сразу в другую базу.
Идея была хороша, без сарказма, я даже понадеялся, что все заработает. Но, к моему удивлению, после импорта метаданных в пустую(только штатная структура) базу, я получил то же самое - скрипт работает, но ничего не выгружается, на демо(откуда был экспорт), опять-таки, все работает.
 В общем, написал нашему менеджеру Аскона, пусть пинает ТП, у меня уже нет идей, почему функция не работает
Название: Re: Получение данных сборки из спецификации
Отправлено: Chipollino от 17.03.25, 11:22:15
Цитата: Евгений Конструктор от 14.03.25, 12:13:00Идея была хороша, без сарказма, я даже понадеялся, что все заработает. Но, к моему удивлению, после импорта метаданных в пустую(только штатная структура) базу, я получил то же самое - скрипт работает, но ничего не выгружается, на демо(откуда был экспорт), опять-таки, все работает.
 В общем, написал нашему менеджеру Аскона, пусть пинает ТП, у меня уже нет идей, почему функция не работает
Метаданные переносили через добавление или слияние?
И какая-нибудь разница после прочтения логов интегратора обнаружилась?