Добавление столбца с параметрами для параметрической детали

Автор Тема: Добавление столбца с параметрами для параметрической детали  (Прочитано 2371 раз)

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

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

  • ADN OPEN
  • Сообщений: 33
  • Карма: 0
Доброго времени суток!
Имеется параметрическая деталь, как программно, через API, добавить параметр (созданный в Прочих Свойствах Инвентора) в таблицу с исполнениями для ipart?

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 751
  • Карма: 195
  • Skype: mikazakov@mail.ru
добавить параметр (созданный в Прочих Свойствах Инвентора) в таблицу с исполнениями для ipart
К сожалению объект iPartTableColumns не имеет методов для добавление столбцов, может попробовать получить доступ к таблице экселя и там по редактировать:
iPartFactory.ExcelWorkSheet
Я вручную добавил в таблице экселя: aaa[Custom]


и столбец после сохранения появился в списке редактора iPart

Отмечено как Решение fedor 16-02-2018, 11:45:47

Оффлайн Elfilagas

  • ADN OPEN
  • ***
  • Сообщений: 117
  • Карма: 4
Добрый день,
Обрабатывал раньше открытием как лист Excel, на прямую столбцы вроде не добавляются, ну а дальше искал нужный столбец или создавал новый и писал в него, как то так:
Код - vb.net [Выбрать]
  1. Dim pDoc As PartDocument = InvApp.ActiveDocument
  2. Dim EWS As Worksheet = pDoc.ComponentDefinition.iPartFactory.ExcelWorkSheet
  3. Dim sName As String = "Имя столбца"
  4. Dim i As Integer
  5. For i = 1 To 256
  6.     If EWS.Cells(1, i).Text = "" Then Exit For
  7.     If EWS.Cells(1, i).Text = sName Then Exit For
  8. Next
  9. EWS.Cells(1, i) = sName
  10. Dim oFactory As iPartFactory = pDoc.ComponentDefinition.iPartFactory
  11. Dim oRow As iPartTableRow
  12. Dim j As Integer = 2
  13. For Each oRow In oFactory.TableRows
  14.        EWS.Cells(j, i) = "Значение параметра"
  15.        j = j + 1
  16. Next
  17. EWS.Parent.Save()
  18. EWS.Parent.Close()
Может где-то что-то забыл, но в общем так. Сейчас стараемся уходить от исполнений.