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

ADN Club => Inventor API => Тема начата: filat от 29-05-2015, 10:54:52

Название: iPartFactory.CreateMember Method и iAssemblyFactory.CreateMember Method
Отправлено: filat от 29-05-2015, 10:54:52
Почему работа подобных процедур организуется по разному!?
CreateMember Method предназначен для генерации производного компонента в параметрических элементах.
Для деталей код:
Код - Visual Basic [Выбрать]
  1. Dim oFactory As iPartFactory
  2. Dim oMember As iPartMember
  3. oMember = oFactory.CreateMember(i)
полностью нормально работает...
А вот для сборок такая конструкция не работает.
Как правильно сформулировать код, чтоб при наличии Dim oFactory As iAssemblyFactory получить Dim oMember As iAssemblyMember?

/* Александр Ривилис: Не забывайте про правильное Форматирование кода на форуме (http://adn-cis.org/forum/index.php?topic=1829.msg7154#msg7154)  */
Название: Re: iPartFactory.CreateMember Method и iAssemblyFactory.CreateMember Method
Отправлено: Алексей Романов от 30-05-2015, 11:33:47
А вот для сборок такая конструкция не работает.
В деталях это функция(Function):
iPartFactory.CreateMember( [Row] As Variant ) As iPartMember, а в сборках это метод(Sub):
iAssemblyFactory.CreateMember( [Row] As Variant ).
Попробуй так
Код - Visual Basic [Выбрать]
  1. Set oMember =  oFactory.CreateMember(i)
или так
Код - Visual Basic [Выбрать]
  1. Call oFactory.CreateMember(i)
Что сработает...
Название: Re: iPartFactory.CreateMember Method и iAssemblyFactory.CreateMember Method
Отправлено: filat от 16-06-2015, 15:12:08
Call - работает, а вот Set в VB.Net не достепен
Название: Re: iPartFactory.CreateMember Method и iAssemblyFactory.CreateMember Method
Отправлено: Алексей Романов от 16-06-2015, 17:33:49
Call - работает, а вот Set в VB.Net не достепен
Упустил, я привел код для VBA, в VB.NET Call и Set не применяются, просто Call поддерживется, а Set вызовет ошибку. Все-таки процедура ничего не возвращает, хотя в справке утверждается об обратном)))