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

ADN Club => Inventor API => Тема начата: Elfilagas от 14-07-2016, 16:52:30

Название: Прокладка кабелей
Отправлено: Elfilagas от 14-07-2016, 16:52:30
Добрый день,
Для подгрузки соединений проводов из .xml файла нужно задать параметр в свойствах прокладки кабеля - "КодОбоз" (или RefDes в английской версии) как его через API можно задать? И есть ли какой то мануал по API работе с проводами, в инструкции что то ничего не нашёл, гугл тоже особо не помог?
Название: Re: Прокладка кабелей
Отправлено: R.I.Chernov от 14-07-2016, 19:51:32
API не имеет доступа к "генератору рам" и iCopy. Думается мне, что аналогично и к модулю прокладки кабелей у него доступа нет. Потому как это уже надстройки Inventor-а. Возможно я ошибаюсь.
Название: Re: Прокладка кабелей
Отправлено: Elfilagas от 15-07-2016, 08:19:14
Плохо, если так.
А может есть какой то способ, например в той же xml'ке прописать нужные значения?
Название: Re: Прокладка кабелей
Отправлено: filat от 18-07-2016, 09:54:00
По API кабелей почти ничего не доступно, а то что доступно, то не документировано разнаботчиками и пользователь каждый раз должен самостоятельно иследовать доступные элементы.
Для сдвижения этого вопроса с мертвой точки нужно голосовать! (http://forums.autodesk.com/t5/inventor-ideas/open-api-for-cabel-adn-harness/idi-p/5288539)
Название: Re: Прокладка кабелей
Отправлено: Elfilagas от 18-07-2016, 14:59:00
Проголосовал. А есть ли вообще пример какой нибудь не документированного и доступного? ) Чтобы вообще понять в каком направлении тыкать этого зверя.
Название: Re: Прокладка кабелей
Отправлено: filat от 19-07-2016, 07:17:34
Ну например я написал код для выравнивания отдной точки провода(жгута) относительно другой по определенной коордитате...
http://adn-cis.org/forum/index.php?topic=724.msg13386#msg13386
Название: Re: Прокладка кабелей
Отправлено: mikazakov от 19-07-2016, 13:54:32
А есть ли вообще пример какой нибудь не документированного и доступного?
Там когда Addin создаешь, то одно из свойств реализуется по умолчанию так

Код - C# [Выбрать]
  1. public dynamic Automation
  2.  { get { return null; } }

Суть этого свойства в том, что бы через него получить доступ к объектам конкретного AddIn, для других AddIn-ов.
Кто пишет AddIn сам для себя, то реализацией этого свойства не заморачивается.
Если в кабельном модуле это свойство реализовано с доступом, то можно управлять этим AddIn из своего.
Вот пример работы с iLogic
http://adndevblog.typepad.com/manufacturing/2013/04/call-ilogic-from-net.html
Суть в том, что ищешь нужный AddIn и делаешь приведение типов к этому AddIn.
Что бы это сделать, нужно подключить еще dll от этого Addin к своему проекту.
В NET есть понятие рефлексия, которая позволяет использовать даже закрытые свойства и методы из других dll созданных на NET.
К тому же можно пошариться по dll при помощи NET-овского дизасемблера (ildasm.exe есть в комплекте вижуал студио).
Ну вообщем как то так, если есть желание можно поковырять эту тему.




 
Название: Re: Прокладка кабелей
Отправлено: filat от 20-07-2016, 13:38:09
...Если в кабельном модуле это свойство реализовано с доступом, то можно управлять этим AddIn из своего.
Вот пример работы с iLogic...
Интересно то, что примере описано обращение к библиотекам, которые не являются самим Addinом, а видимио, как-то с ним взаимодействуют...