пятница, 15 апреля 2011 г.

Разговорчики....

На форуме Autodesk стартовала ветка, посвященная Revit API. Постараюс в ней отвечать на появившееся вопросы, ну и естественно наиболее полезные сообщения размещать на этом блоге. Процитирую стартовое сообщение ветки:

Доброго времени суток!
Для регистрации дополнения используется файл манифест который находится в папке:

  • Если используется Windows XP: C:\Documents and Settings\All Users\Application Data\Autodesk\Revit\Addins\2011\

  • Если Windows 7: C:\ProgramData\Autodesk\Revit\Addins\2011\

Естественно если у вас Windows установлен на другом диске, то ищете папку там. Файл манифест имеет разширение *.addin.

Вот код, написанный в одном из моих файлов:

<?xml version="1.0" encoding="utf-8"?>
<RevitAddIns>
<AddIn Type="Application">
<Name>Editing</Name>
<Assembly>C:\ProgramData\Autodesk\Revit\AddIns\2011\Editing.dll</Assembly>
<AddInId>76eb700a-2c85-4888-a78d-31429ecae9ef</AddInId>
<FullClassName>Editing.App</FullClassName>
</AddIn>
<AddIn Type="Command">
<Assembly>C:\ProgramData\Autodesk\Revit\AddIns\2011\Editing.dll</Assembly>
<AddInId>a9551912-c6e3-44a6-844d-e4d140c33916</AddInId>
<FullClassName>Editing.Flipped</FullClassName>
<Text>Антиотзеркаливание</Text>
<Description>Возвращает отзеркаленным дверям заложеную в семействе ориентацию Право/лево</Description>
<LongDescription>Описание</LongDescription>
<AvailabilityClassName>Editing.Antimirror.FlippedAviability</AvailabilityClassName>
<VisibilityMode>NotVisibleInFamily</VisibilityMode>
<VisibilityMode>NotVisibleWhenNoActiveDocument</VisibilityMode>
<LanguageType>Unknown</LanguageType>
</AddIn>
</RevitAddIns>

Это не весь код, но я оставил основной. Я выделил цветом то, что нам может пригодиться. Как видно дополнения делятся на две категории. Это Application и Command. Дополнения типа Application запускаются сразу после старта Revit. Command запускается при нажатии кнопки или выборе из списка дополнений во вкладке Надстройки. В тег Assembly у нас заключен путь к файлу дополнения. В теге FullClassName указан путь к классу, с которого стартует наше дополнение. AvailabilityClassName и VisibilityMode управляют доступностью к комманды в том или ином случае. Остальные теги относятся к описанию нашего дополнения.

Думаю для начала хватит.

Комментариев нет:

Отправить комментарий