Прокладка кабелей

Автор Тема: Прокладка кабелей  (Прочитано 5974 раз)

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

Оффлайн ElfilagasАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 117
  • Карма: 4
Прокладка кабелей
« : 14-07-2016, 16:52:30 »
Добрый день,
Для подгрузки соединений проводов из .xml файла нужно задать параметр в свойствах прокладки кабеля - "КодОбоз" (или RefDes в английской версии) как его через API можно задать? И есть ли какой то мануал по API работе с проводами, в инструкции что то ничего не нашёл, гугл тоже особо не помог?

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

  • ADN Club
  • *****
  • Сообщений: 568
  • Карма: 18
Re: Прокладка кабелей
« Ответ #1 : 14-07-2016, 19:51:32 »
API не имеет доступа к "генератору рам" и iCopy. Думается мне, что аналогично и к модулю прокладки кабелей у него доступа нет. Потому как это уже надстройки Inventor-а. Возможно я ошибаюсь.
В программировании я новичок...но ненадолго! ;)

Оффлайн ElfilagasАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 117
  • Карма: 4
Re: Прокладка кабелей
« Ответ #2 : 15-07-2016, 08:19:14 »
Плохо, если так.
А может есть какой то способ, например в той же xml'ке прописать нужные значения?

Оффлайн filat

  • ADN Club
  • ****
  • Сообщений: 265
  • Карма: 2
Re: Прокладка кабелей
« Ответ #3 : 18-07-2016, 09:54:00 »
По API кабелей почти ничего не доступно, а то что доступно, то не документировано разнаботчиками и пользователь каждый раз должен самостоятельно иследовать доступные элементы.
Для сдвижения этого вопроса с мертвой точки нужно голосовать!

Оффлайн ElfilagasАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 117
  • Карма: 4
Re: Прокладка кабелей
« Ответ #4 : 18-07-2016, 14:59:00 »
Проголосовал. А есть ли вообще пример какой нибудь не документированного и доступного? ) Чтобы вообще понять в каком направлении тыкать этого зверя.

Оффлайн filat

  • ADN Club
  • ****
  • Сообщений: 265
  • Карма: 2
Re: Прокладка кабелей
« Ответ #5 : 19-07-2016, 07:17:34 »
Ну например я написал код для выравнивания отдной точки провода(жгута) относительно другой по определенной коордитате...
http://adn-cis.org/forum/index.php?topic=724.msg13386#msg13386

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 752
  • Карма: 195
  • Skype: mikazakov@mail.ru
Re: Прокладка кабелей
« Ответ #6 : 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 есть в комплекте вижуал студио).
Ну вообщем как то так, если есть желание можно поковырять эту тему.




 

Оффлайн filat

  • ADN Club
  • ****
  • Сообщений: 265
  • Карма: 2
Re: Прокладка кабелей
« Ответ #7 : 20-07-2016, 13:38:09 »
...Если в кабельном модуле это свойство реализовано с доступом, то можно управлять этим AddIn из своего.
Вот пример работы с iLogic...
Интересно то, что примере описано обращение к библиотекам, которые не являются самим Addinом, а видимио, как-то с ним взаимодействуют...