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

ADN Club => Inventor API => Тема начата: fedor от 13-02-2018, 14:44:01

Название: Добавление столбца с параметрами для параметрической детали
Отправлено: fedor от 13-02-2018, 14:44:01
Доброго времени суток!
Имеется параметрическая деталь, как программно, через API, добавить параметр (созданный в Прочих Свойствах Инвентора) в таблицу с исполнениями для ipart?
Название: Re: Добавление столбца с параметрами для параметрической детали
Отправлено: mikazakov от 15-02-2018, 17:21:04
добавить параметр (созданный в Прочих Свойствах Инвентора) в таблицу с исполнениями для ipart
К сожалению объект iPartTableColumns не имеет методов для добавление столбцов, может попробовать получить доступ к таблице экселя и там по редактировать:
iPartFactory.ExcelWorkSheet
Я вручную добавил в таблице экселя: aaa[Custom]

(https://s14.postimg.org/68zf8mj71/image.png) (https://postimg.org/image/68zf8mj71/)
и столбец после сохранения появился в списке редактора iPart
Название: Re: Добавление столбца с параметрами для параметрической детали
Отправлено: Elfilagas от 15-02-2018, 17:25:59
Добрый день,
Обрабатывал раньше открытием как лист 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()
Может где-то что-то забыл, но в общем так. Сейчас стараемся уходить от исполнений.