Сообщество программистов Autodesk в СНГ

ADN Club => Inventor API => Тема начата: filat от 24-02-2021, 07:59:02

Название: Экспорт BOM в Excel
Отправлено: filat от 24-02-2021, 07:59:02
C толкнулся с тем, что при экспорте BOM из сборки в Excel через BOMView.Export не получается добиться того же содержания конечного файла, что формируется средствами самого АИ?!
Очередность колонок получается другой; имя листа в Excel тоже другим получается. И что интересно, при инициации листа BOM через API BOM.PartsOnlyViewEnabled = True в интерфейсе АИ он отображается в нужном виде, в соответствии с настройками BOM.ImportBOMCustomization xml-файла, а в Excel выводиться в другом порядке.
Это что, баг? В последней версии АИ также?
(https://i.ibb.co/McD7ShH/Bom-ex.jpg) (https://ibb.co/fkYHFSW)
Название: Re: Экспорт BOM в Excel
Отправлено: mikazakov от 24-02-2021, 16:05:19
Ну ты пример то скинь
Название: Re: Экспорт BOM в Excel
Отправлено: filat от 25-02-2021, 08:28:07
Комплект теста с примерами результатов
Название: Re: Экспорт BOM в Excel
Отправлено: mikazakov от 25-02-2021, 19:25:50
Ну я вот открыл твою сборку, запустил макрос
Код - Visual Basic [Выбрать]
  1. Sub ff()
  2. Dim odoc As AssemblyDocument: Set odoc = ThisApplication.ActiveEditDocument
  3. Call odoc.ComponentDefinition.BOM.BOMViews(2).Export("C:\Users\mikaz\Desktop\12.xls", kMicrosoftExcelFormat)
  4. End Sub
  5.  
Результат во вложении. У меня все нормально. Или я что то не так сделал?
Название: Re: Экспорт BOM в Excel
Отправлено: filat от 25-02-2021, 19:52:17
Результат более похож на полученный из интерфейса, только вот откуда взялась колонка BOM Structure?
И имя листа осталось Excel по умолчанию(Sheet1) не то, что в интерфейсе.
Миша, ты проверял в 22-ом? Вероятно что-то подправили, но не все...
Выложи для ознакомления Excel, который у тебя получается в интерфейсе АИ.
Название: Re: Экспорт BOM в Excel
Отправлено: mikazakov от 25-02-2021, 20:16:29
только вот откуда взялась колонка BOM Structure?
Ну оно в твоем файле есть
Выложи для ознакомления Excel, который у тебя получается в интерфейсе АИ.
смотри вложение
Миша, ты проверял в 22-ом?
Нет, у меня 21-ый стоит
Название: Re: Экспорт BOM в Excel
Отправлено: filat от 26-02-2021, 08:22:30
Понятно, получается: в основном всё поправили, а к багам можно отнести только отличие имя листа: в интерфейсе окна АИ оно считывается,  а в API - остается имя по умолчанию.
Название: Re: Экспорт BOM в Excel
Отправлено: Bookvoed от 12-05-2021, 13:34:59
Добрый день. При пользовательском уровне детализации не хочет экспортировать спецификацию в эксель, выдаёт ошибку. Если выставить главный уровень детализации - всё в порядке Использую указанный в этой теме скрипт. Подскажите верное решение
Название: Re: Экспорт BOM в Excel
Отправлено: mikazakov от 12-05-2021, 14:31:00
Добрый день. При пользовательском уровне детализации не хочет экспортировать спецификацию в эксель, выдаёт ошибку. Если выставить главный уровень детализации - всё в порядке Использую указанный в этой теме скрипт. Подскажите верное решение
Ну потому что при использовании уровня детализации часть файлов вообще не загружена в память и информацию о них взять неоткуда.
Остается только подгружать главный уровень детализации, не знаю можно или нет в невидимом виде это делать для скорости работы.
В 2022, кстати убрали уровни детализации, там теперь конфигурации, на сколько при этом АПИ с уровнями детализации будет совместимо даже не знаю.
Название: Re: Экспорт BOM в Excel
Отправлено: Bookvoed от 12-05-2021, 15:26:44
Благодарю. Судя по похожим вопросам на форуме автодеска от 10-го года, тема не нова. Пойду трясти руководство на новый инвентор.