Я думаю, что все, кто занимается разработкой программного обеспечения для Revit или Autocad, знают такие приложения как RevitLookup, ARXDBG и MGDDBG. Данные утилиты серьёзно помогают понять объектную модель API программы, а также увидеть, что скрыто под капотом программы.
К сожалению для TeklaStructures нечто подобное отсутствует. Что в принципе не мешает разрабатывать плагины и утилиты, однако, если бы такое приложение было, то оно бы здорово помогало бы в работе.
Если никто ещё ничего подобного не придумал, значит самое время мне самому изобрести велосипед. Встречайте утилиту Lookup.
Данное приложение позволяет следующее:
- Видеть всевозможные имена полей, методов, свойств (как приватных так и публичных)
- Просматривать значения приватных и публичных полей, свойств
- Получать и просматривать значения публичных и приватных методов, которые не требует передачи параметров
Код работает через механизм рефлексии и обрабатывает всё, что отдаёт TeklaStructres API.
Как работать с приложением:
1. При запущенной TeklaStructures запускаем Lookup.
2. Если выбран какой либо элемент в модели или чертеже, то программа автоматически выведет список доступных свойств API в правом поле программы (см. рис. 1, 2)
3. Если элементы не выбраны, то выбираем и нажимаем на кнопку "GetSelected"
4. Свойства, поля, методы в правой части программы, которые помечены жирным - доступны для получения, т.е. можно двойным кликом мышки вызвать дополнительный экземпляр программы, который "распакует" данный тип и отобразит его содержимое
5. На элементы модели или чертежа в левой панели можно 2 раза кликать мышкой и правая часть со свойствами будет обновляться.
Комментариев нет:
Отправить комментарий