Сообщество программистов Autodesk в СНГ
ADN Club => Inventor API => Тема начата: R.I.Chernov от 10-11-2016, 12:13:55
-
Доброго времени суток, уважаемые форумчане. Ищу вашей помощи в нижеизложенном вопросе:
У меня есть подсборка, которая в зависимости от условий может находится в двух разных местах сборки. Я не хочу работать с позиционными представлениями. Хочу создать шесть привязок в подавленном состоянии (по три, для каждого из двух положений). И программно активировать те три привязки, которые нужны в данный момент.
Не могу разобраться, как мне обратится к этим привязкам. Прошу совета, где искать уже созданные привязяки подсборки, в какой коллекции они хранятся?
-
У меня есть подсборка, которая в зависимости от условий может находится в двух разных местах сборки.
Дак "велосипед" то может не изобретать, есть же позиционные представления в пользовательском интерфейсе, и с ними упражняться. Может ничего и программировать не нужно (см. скрин).
-
Дак "велосипед" то может не изобретать, есть же позиционные представления
Спасибо, Михаил, за совет. Но я специально упомянул выше, что позиционные представления я использовать не буду (по определенным причинам, они не удобны). Мне нужно решить задачу именно подавлением программным.
-
Прошу совета, где искать уже созданные привязяки подсборки, в какой коллекции они хранятся?
AsseblyDocument.ComponentDefinition.Constraints
-
AsseblyDocument.ComponentDefinition.Constraints
Спасибо, Михаил.
П.С. С вашей помощью я в итоге нашел что искал: ComponentOccurrence.Constraints().
Работа с коллекцией вхождения мне показался боле удобной, чем с коллекцией сборки: Она намного меньше, плюс логика работы куда ближе к пользовательскому интерфейсу - т.е. берешь вхождение, и работаешь с привязками, которые определяют его степени свободы (ну т.е. относятся только к этому элементу). Хотя, если обращаться по имени, а не индексу, разницы особо нет.