AnlaxRevitTools 2025.1.14
dotnet add package AnlaxRevitTools --version 2025.1.14
NuGet\Install-Package AnlaxRevitTools -Version 2025.1.14
<PackageReference Include="AnlaxRevitTools" Version="2025.1.14" />
<PackageVersion Include="AnlaxRevitTools" Version="2025.1.14" />
<PackageReference Include="AnlaxRevitTools" />
paket add AnlaxRevitTools --version 2025.1.14
#r "nuget: AnlaxRevitTools, 2025.1.14"
#:package AnlaxRevitTools@2025.1.14
#addin nuget:?package=AnlaxRevitTools&version=2025.1.14
#tool nuget:?package=AnlaxRevitTools&version=2025.1.14
AnlaxRevitTools
Библиотека для разработки плагинов Autodesk Revit, предоставляющая набор полезных инструментов и утилит для упрощения разработки.
Описание
AnlaxRevitTools - это комплексная библиотека, которая помогает разработчикам создавать стабильные и функциональные плагины для Autodesk Revit. Библиотека включает в себя инструменты для логирования, асинхронного выполнения команд, управления параметрами и многое другое.
Основные компоненты
🔍 Логирование - AnlaxBaseLog
Центральный компонент для логирования в плагинах Revit. Прост в использовании и не требует дополнительной настройки.
// Примеры использования
AnlaxBaseLog.LogInfo("Информационное сообщение");
AnlaxBaseLog.LogWarning("Предупреждение");
AnlaxBaseLog.LogError("Ошибка");
AnlaxBaseLog.LogDebug("Отладочная информация");
⚡ Асинхронное выполнение - AsyncTask
Класс для безопасного запуска команд в Revit без блокировки интерфейса. Предотвращает вылеты Revit при использовании диалоговых окон.
// Пример использования
await AsyncTask.RunAsync(() => {
// Ваш код для выполнения в Revit
// Revit не будет зависать или вылетать
});
🪟 Окно результатов - ResultWindow
Специализированное окно для отображения результатов операций. Требует предварительного создания данных операции.
// Создание и отображение окна результатов
var operationData = new OperationResultData();
var resultWindow = new OperationResultWindow(operationData);
resultWindow.Show();
📦 Загрузка плагинов
GitHub Downloader
Класс для загрузки плагинов и обновлений через GitHub API.
Yandex Downloader
Альтернативный способ загрузки через Yandex сервисы.
🔧 Управление параметрами - RevitParameter
Мощный класс для работы с параметрами проекта Revit. Позволяет добавлять, проверять и управлять параметрами.
// Примеры использования
var parameter = new RevitParameter();
// Добавление параметра
parameter.AddParameter(document, element, parameterDefinition);
// Проверка существования параметра
bool exists = parameter.ParameterExists(element, parameterName);
Расширения (Extensions)
BoundingBoxXYZEx
Расширения для работы с ограничивающими блоками элементов.
DocumentEx
Расширения для работы с документами Revit.
ElementEx
Расширения для работы с элементами Revit.
Утилиты
ParameterTypeUniversal
Универсальные типы параметров для работы с различными версиями Revit.
UnitTypeUniversal
Универсальные типы единиц измерения.
WindowManager
Менеджер для управления окнами приложения.
BackgroundErrorReporter
Система отчетности об ошибках в фоновом режиме.
Установка
- Скачайте последнюю версию библиотеки
- Добавьте ссылку на AnlaxRevitTools в ваш проект
- Убедитесь, что у вас установлена совместимая версия .NET Framework
Совместимость
Библиотека поддерживает следующие версии Autodesk Revit:
- Revit 2020
- Revit 2021
- Revit 2022
- Revit 2023
- Revit 2024
- Revit 2025
Примеры использования
using AnlaxRevitTools;
public class MyRevitPlugin
{
public async Task ExecuteAsync()
{
try
{
AnlaxBaseLog.LogInfo("Начало выполнения плагина");
await AsyncTask.RunAsync(() => {
// Ваш код для Revit
var parameter = new RevitParameter();
// ... логика работы с параметрами
});
AnlaxBaseLog.LogInfo("Плагин выполнен успешно");
}
catch (Exception ex)
{
AnlaxBaseLog.LogError($"Ошибка: {ex.Message}");
}
}
}
Лицензия
Проект распространяется по лицензии Apache 2.0. Подробности см. в LICENSE.txt
Поддержка
Для получения поддержки или сообщения об ошибках, пожалуйста, создайте issue в репозитории проекта.
Вклад в проект
Мы приветствуем вклад в развитие проекта! Если у вас есть предложения по улучшению или исправлению ошибок, создайте pull request.
AnlaxRevitTools - упрощаем разработку плагинов для Autodesk Revit
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0-windows7.0 is compatible. net9.0-windows was computed. net10.0-windows was computed. |
-
net8.0-windows7.0
- AnlaxPackageLaunch (>= 2025.2.4)
- Newtonsoft.Json (>= 13.0.3)
- NLog (>= 5.3.4)
- Octokit (>= 14.0.0)
- System.Net.Http (>= 4.3.4)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
2025.1.14 | 161 | 8/29/2025 |
2025.1.13 | 92 | 5/31/2025 |
2025.1.12 | 163 | 5/18/2025 |
2025.1.11 | 117 | 5/18/2025 |
2025.1.10 | 169 | 4/29/2025 |
2025.1.9 | 171 | 3/18/2025 |
2025.1.8 | 132 | 3/1/2025 |
2025.1.7 | 123 | 2/22/2025 |
2025.1.6 | 115 | 2/22/2025 |
2025.1.5 | 124 | 2/18/2025 |
2025.1.4 | 146 | 1/26/2025 |
2025.1.3 | 106 | 1/26/2025 |
2025.1.2 | 113 | 1/22/2025 |
2025.1.1 | 110 | 1/22/2025 |
2024.1.14 | 152 | 8/29/2025 |
2024.1.13 | 79 | 5/31/2025 |
2024.1.12 | 157 | 5/18/2025 |
2024.1.11 | 99 | 5/18/2025 |
2024.1.10 | 157 | 4/29/2025 |
2024.1.9 | 162 | 3/18/2025 |
2024.1.8 | 117 | 3/1/2025 |
2024.1.7 | 117 | 2/22/2025 |
2024.1.6 | 107 | 2/22/2025 |
2024.1.5 | 123 | 2/18/2025 |
2024.1.4 | 117 | 1/26/2025 |
2024.1.3 | 116 | 1/26/2025 |
2024.1.2 | 100 | 1/22/2025 |
2024.1.1 | 104 | 1/22/2025 |
2023.1.14 | 154 | 8/29/2025 |
2023.1.13 | 78 | 5/31/2025 |
2023.1.12 | 153 | 5/18/2025 |
2023.1.11 | 106 | 5/18/2025 |
2023.1.10 | 162 | 4/29/2025 |
2023.1.9 | 164 | 3/18/2025 |
2023.1.8 | 117 | 3/1/2025 |
2023.1.7 | 114 | 2/22/2025 |
2023.1.6 | 123 | 2/22/2025 |
2023.1.5 | 119 | 2/18/2025 |
2023.1.4 | 116 | 1/26/2025 |
2023.1.3 | 106 | 1/26/2025 |
2023.1.2 | 105 | 1/22/2025 |
2023.1.1 | 105 | 1/22/2025 |
2022.1.16 | 40 | 9/3/2025 |
2022.1.14 | 161 | 8/29/2025 |
2022.1.13 | 81 | 5/31/2025 |
2022.1.12 | 157 | 5/18/2025 |
2022.1.11 | 112 | 5/18/2025 |
2022.1.10 | 188 | 4/29/2025 |
2022.1.9 | 169 | 3/18/2025 |
2022.1.8 | 122 | 3/1/2025 |
2022.1.7 | 118 | 2/22/2025 |
2022.1.6 | 115 | 2/22/2025 |
2022.1.5 | 124 | 2/18/2025 |
2022.1.4 | 130 | 1/26/2025 |
2022.1.3 | 112 | 1/26/2025 |
2022.1.2 | 106 | 1/22/2025 |
2022.1.1 | 109 | 1/22/2025 |
2021.1.14 | 152 | 8/29/2025 |
2021.1.13 | 78 | 5/31/2025 |
2021.1.12 | 154 | 5/18/2025 |
2021.1.11 | 105 | 5/18/2025 |
2021.1.10 | 166 | 4/29/2025 |
2021.1.9 | 170 | 3/18/2025 |
2021.1.8 | 118 | 3/1/2025 |
2021.1.7 | 117 | 2/22/2025 |
2021.1.6 | 112 | 2/22/2025 |
2021.1.5 | 110 | 2/18/2025 |
2021.1.4 | 117 | 1/26/2025 |
2021.1.3 | 106 | 1/26/2025 |
2021.1.2 | 99 | 1/22/2025 |
2021.1.1 | 103 | 1/22/2025 |
2020.1.14 | 153 | 8/29/2025 |
2020.1.13 | 80 | 5/31/2025 |
2020.1.12 | 154 | 5/18/2025 |
2020.1.11 | 108 | 5/18/2025 |
2020.1.10 | 164 | 4/29/2025 |
2020.1.9 | 168 | 3/18/2025 |
2020.1.8 | 120 | 3/1/2025 |
2020.1.7 | 125 | 2/22/2025 |
2020.1.6 | 108 | 2/22/2025 |
2020.1.5 | 124 | 2/18/2025 |
2020.1.4 | 124 | 1/26/2025 |
2020.1.3 | 102 | 1/26/2025 |
2020.1.2 | 102 | 1/22/2025 |
2020.1.1 | 106 | 1/22/2025 |
2020.1.0 | 99 | 1/21/2025 |