Экспорт BOM в Excel

Автор Тема: Экспорт BOM в Excel  (Прочитано 5135 раз)

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

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн filatАвтор темы

  • ADN Club
  • ****
  • Сообщений: 265
  • Карма: 2
Экспорт BOM в Excel
« : 24-02-2021, 07:59:02 »
C толкнулся с тем, что при экспорте BOM из сборки в Excel через BOMView.Export не получается добиться того же содержания конечного файла, что формируется средствами самого АИ?!
Очередность колонок получается другой; имя листа в Excel тоже другим получается. И что интересно, при инициации листа BOM через API BOM.PartsOnlyViewEnabled = True в интерфейсе АИ он отображается в нужном виде, в соответствии с настройками BOM.ImportBOMCustomization xml-файла, а в Excel выводиться в другом порядке.
Это что, баг? В последней версии АИ также?

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 752
  • Карма: 195
  • Skype: mikazakov@mail.ru
Re: Экспорт BOM в Excel
« Ответ #1 : 24-02-2021, 16:05:19 »
Ну ты пример то скинь

Оффлайн filatАвтор темы

  • ADN Club
  • ****
  • Сообщений: 265
  • Карма: 2
Re: Экспорт BOM в Excel
« Ответ #2 : 25-02-2021, 08:28:07 »
Комплект теста с примерами результатов

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 752
  • Карма: 195
  • Skype: mikazakov@mail.ru
Re: Экспорт BOM в Excel
« Ответ #3 : 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.  
Результат во вложении. У меня все нормально. Или я что то не так сделал?

Оффлайн filatАвтор темы

  • ADN Club
  • ****
  • Сообщений: 265
  • Карма: 2
Re: Экспорт BOM в Excel
« Ответ #4 : 25-02-2021, 19:52:17 »
Результат более похож на полученный из интерфейса, только вот откуда взялась колонка BOM Structure?
И имя листа осталось Excel по умолчанию(Sheet1) не то, что в интерфейсе.
Миша, ты проверял в 22-ом? Вероятно что-то подправили, но не все...
Выложи для ознакомления Excel, который у тебя получается в интерфейсе АИ.

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 752
  • Карма: 195
  • Skype: mikazakov@mail.ru
Re: Экспорт BOM в Excel
« Ответ #5 : 25-02-2021, 20:16:29 »
только вот откуда взялась колонка BOM Structure?
Ну оно в твоем файле есть
Выложи для ознакомления Excel, который у тебя получается в интерфейсе АИ.
смотри вложение
Миша, ты проверял в 22-ом?
Нет, у меня 21-ый стоит

Отмечено как Решение filat 26-02-2021, 08:22:42

Оффлайн filatАвтор темы

  • ADN Club
  • ****
  • Сообщений: 265
  • Карма: 2
Re: Экспорт BOM в Excel
« Ответ #6 : 26-02-2021, 08:22:30 »
Понятно, получается: в основном всё поправили, а к багам можно отнести только отличие имя листа: в интерфейсе окна АИ оно считывается,  а в API - остается имя по умолчанию.

Оффлайн Bookvoed

  • ADN OPEN
  • Сообщений: 37
  • Карма: 0
Re: Экспорт BOM в Excel
« Ответ #7 : 12-05-2021, 13:34:59 »
Добрый день. При пользовательском уровне детализации не хочет экспортировать спецификацию в эксель, выдаёт ошибку. Если выставить главный уровень детализации - всё в порядке Использую указанный в этой теме скрипт. Подскажите верное решение
Если долго мучиться - что-нибудь получится.

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 752
  • Карма: 195
  • Skype: mikazakov@mail.ru
Re: Экспорт BOM в Excel
« Ответ #8 : 12-05-2021, 14:31:00 »
Добрый день. При пользовательском уровне детализации не хочет экспортировать спецификацию в эксель, выдаёт ошибку. Если выставить главный уровень детализации - всё в порядке Использую указанный в этой теме скрипт. Подскажите верное решение
Ну потому что при использовании уровня детализации часть файлов вообще не загружена в память и информацию о них взять неоткуда.
Остается только подгружать главный уровень детализации, не знаю можно или нет в невидимом виде это делать для скорости работы.
В 2022, кстати убрали уровни детализации, там теперь конфигурации, на сколько при этом АПИ с уровнями детализации будет совместимо даже не знаю.

Оффлайн Bookvoed

  • ADN OPEN
  • Сообщений: 37
  • Карма: 0
Re: Экспорт BOM в Excel
« Ответ #9 : 12-05-2021, 15:26:44 »
Благодарю. Судя по похожим вопросам на форуме автодеска от 10-го года, тема не нова. Пойду трясти руководство на новый инвентор.
Если долго мучиться - что-нибудь получится.