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

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

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

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

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

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

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

Оффлайн vahrusha

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

Оффлайн filat

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

Оффлайн Vellar

  • ADN OPEN
  • Сообщений: 15
  • Карма: 1
Здравствуйте. Я новичок в программировании для Inventor. Подскажите пожалуйста, как создать круговой массив элементов (отверстия под крепления) на 2d чертеже. Если возможно, с примером на VB.
Нашёл интересный ресурс. Для новичка и даже профи есть что почитать https://infra-e.ru/products/978-5-9729-1190-5

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Здравствуйте. Я новичок в программировании для Inventor. Подскажите пожалуйста, как создать круговой массив элементов (отверстия под крепления) на 2d чертеже. Если возможно, с примером на VB.
Нашёл интересный ресурс. Для новичка и даже профи есть что почитать https://infra-e.ru/products/978-5-9729-1190-5
Я так понимаю, что вы рекламируете свою книгу. Так бы и написали.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Vellar

  • ADN OPEN
  • Сообщений: 15
  • Карма: 1
Спасибо