но не пойму, что я должен поставить в качестве аргументаСами же пишите ниже: ObjectCollection!. Создайте коллекцию объектов, вставте в него тело и используйте, как аргумент...
В итоге заработало, код получился такой вотДобавить нечего, все так и есть... :)
удивительно, он же сам в подсказке пишет что надо в скобках писать))) просто разрыв шаблона))))У меня в варианте без скобок выдает ошибку (во второй строке), со скобками все ок (первая строка):
У меня в варианте без скобок выдает ошибку
на каком языке вы программируете, у меня в VBA работают все 4 вышеуказанные строки.VBA 7.1 (AI2015). По моим наблюдениям процедура с явным вызовом через Call срабатывает всегда, без Call не на всех машинах, через раз...
VBA 7.1 (AI2015)У вас не работает строка "coll.Add oCompDef.SurfaceBodies.Item(2)"?
Я всегда считал, что в AI встроен VBA, как в экселе. Вы , Алесей, также пишите, что у вас в AI2015 стоит VBA... Почему у меня Visual Basic?VBA - это Visual Basic for Application
VBA - это Visual Basic for Application
У меня нет Inventor'а никакой версииВ АИ точно как в Акаде. Тут есть различие в разрядности, версия VBA 6.5 - 32 разрядная (АИ2013), 7.1 - 64 разрядная (с АИ2014)...
Как видишь в одном месте написано VBA, в другом Visual Basic.Ну да, у меня тоже внизу написано VBA, не заметил. Спасибо.
приходится ее очищать ObjectColl.Clear и заносить туда снова тела.... Может кто-нибудь знает, почему так происходит?В описании не нашел, почему так работает, можно долго кувыркаться...
Может кто-нибудь знает, почему так происходит?Думаю что это побочный эффект. В AutoCAD API тоже такое бывает, когда функция воздействует на свои аргументы, не смотря на то, что вроде бы она такого делать не должна.