Создание кругового массива с помощью API Inventor

Автор Тема: Создание кругового массива с помощью API Inventor  (Прочитано 5557 раз)

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

Оффлайн R.I.Chernov

  • ADN Club
  • *****
  • Сообщений: 563
  • Карма: 18
Нашел вроде. Короче параметр по умолчанию kOptimizedCompute в вашем методе косяпорит, любой из двух других работает:

Код - Visual Basic [Выбрать]
  1. Call oCompDef.Features.CircularPatternFeatures.Add(oObCol, oCompDef.WorkAxes.Item(2), False, 3, PI / 6, False, kIdenticalCompute)
  2. Call oCompDef.Features.CircularPatternFeatures.Add(oObCol, oCompDef.WorkAxes.Item(2), False, 3, PI / 6, False, kAdjustToModelCompute)

Если углы у вас реально в градусах, соответственно поменять надо )

В программировании я новичок...но ненадолго! ;)

Оффлайн vahrusha

  • ADN OPEN
  • Сообщений: 7
  • Карма: 0
Объект CircularPatternFeatures

Оффлайн R.I.Chernov

  • ADN Club
  • *****
  • Сообщений: 563
  • Карма: 18
Похоже реально дефинишена не было раньше. Я там вам выше ( в сообщении после этой простыни) написал решение.
В программировании я новичок...но ненадолго! ;)

Оффлайн vahrusha

  • ADN OPEN
  • Сообщений: 7
  • Карма: 0
Нашел вроде. Короче параметр по умолчанию kOptimizedCompute в вашем методе косяпорит, любой из двух других работает:

Код - Visual Basic [Выбрать]
  1. Call oCompDef.Features.CircularPatternFeatures.Add(oObCol, oCompDef.WorkAxes.Item(2), False, 3, PI / 6, False, kIdenticalCompute)
  2. Call oCompDef.Features.CircularPatternFeatures.Add(oObCol, oCompDef.WorkAxes.Item(2), False, 3, PI / 6, False, kAdjustToModelCompute)

Если углы у вас реально в градусах, соответственно поменять надо )

Респект Вам, убил 2 дня... Углы да, делает в из радиан в градусы, т.к. в настройках детали при создании задаются ед. измерения:

Код - vb.net [Выбрать]
  1. With oPart.UnitsOfMeasure
  2.             .LengthUnits = UnitsTypeEnum.kMillimeterLengthUnits
  3.             .MassUnits = UnitsTypeEnum.kKilogramMassUnits
  4.             .AngleUnits = UnitsTypeEnum.kGradAngleUnits
  5.             .TimeUnits = UnitsTypeEnum.kSecondTimeUnits
  6. End With
  7.  

Но можно склеить 30+_+ град и Inventor это скушает.

Оффлайн R.I.Chernov

  • ADN Club
  • *****
  • Сообщений: 563
  • Карма: 18
Респект Вам, убил 2 дня... Углы да, делает в из радиан в градусы, но можно склеить и получить "30 град" и это сработает. Т.к. в настройках детали при создании задаются ед. измерения:
Не слышал про такую методику ))) Я как-то больше "по-старинке". Рад, что смог помочь.
В программировании я новичок...но ненадолго! ;)

Оффлайн R.I.Chernov

  • ADN Club
  • *****
  • Сообщений: 563
  • Карма: 18
убил 2 дня...
Насчет двух дней не переживайте, каждый где-то так зависал. Мне этот форум спас недели жизни ))
Я бы вам рекомендовал по-возможности версию сменить хотя бы до 2017, по производительности она полный эквивалент 2011 ( по крайней мере по ощущениям так показалось при переходе), но в ней не будет таких проблем с объектной моделью.
В программировании я новичок...но ненадолго! ;)

Оффлайн vahrusha

  • ADN OPEN
  • Сообщений: 7
  • Карма: 0
Огромное спасибо!!!!!

Оффлайн filat

  • ADN Club
  • ****
  • Сообщений: 260
  • Карма: 2
Углы да, делает в из радиан в градусы, т.к. в настройках детали при создании задаются ед. измерения:
UnitsOfMeasure - это не то и не о том! Внутри процесса программирования все Размеры и Углы исчисляются в Сантиметрах и Радианах! Ну почти во всех случаях, есть несколько исключений...