MIT License

项目介绍

chuongmep/RevitAddInManager 是一个托管在 GitHub 上的开源项目,主要使用 C# 编写,采用 MIT License 许可证,目前获得 502 个 Star、86 次 Fork。

仓库全名
chuongmep/RevitAddInManager
开源许可证
MIT License
Star 数
502
Fork 数
86
未关闭 Issue
4

README 摘要

Revit Add-in Manager alt="follow on Twitter"> 💖 Support This Project If you like this project and want to support its development, please consider making a donation. Your contributions will help us continue to improve and maintain the project. 📋 Summary Usually, when developing and debugging an addin with RevitAPI, user has to close & re-open Revit each time he/she modifies the addin code and wants to re-compile…

完整内容见 GitHub 原始 README 或本页 。

常见问题

RevitAddInManager 用什么语言开发?

主要使用 C# 编写,采用 MIT License 许可证,目前有 502 个 Star。

RevitAddInManager 可以免费商用吗?

仓库采用 MIT License 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 RevitAddInManager 的源码?

可以直接克隆仓库:git clone https://github.com/chuongmep/RevitAddInManager.git,默认分支为 dev;安装与运行步骤见仓库 README。

RevitAddInManager 最近还在维护吗?

仓库最近一次更新为 8月30日,当前有 4 个未关闭 Issue;Star 数为 502,可作为社区活跃度的参考。

关于

Revit AddinManager update .NET assemblies without restart Revit for developer.

描述取自 GitHub 官方 API,中文内容由 GitRead 中文社区 编辑团队整理。

简要分析

热度分
688
价值分
328
活跃状态
活跃

语言占比

Batchfile
C#
PowerShell

Release

README

Revit Add-in Manager

Revit API Platform License: MIT

ReSharper Rider Visual Studio 2022 .NET Framework

Publish Github All Releases HitCount follow on Twitter

💖 Support This Project

If you like this project and want to support its development, please consider making a donation. Your contributions will help us continue to improve and maintain the project.

Donate with Stripe

📋 Summary

Usually, when developing and debugging an addin with RevitAPI, user has to close & re-open Revit each time he/she modifies the addin code and wants to re-compile. But with Add-In Manager, user can modify and run the addin directly without closing & re-opening Revit again and again. With current technology, you can use Hot Reload to speed it up.But try this project it will be faster with any Addin.

The product will be expanded in the future in process to support mutiple platform :

📦 Some feature include:

  • Add-in tester(use Debug and Trace to test your add-in)
  • Add-in manager
    • AddInManagerFaceless
    • AddInManagerManual
    • AddInManagerReadOnly
    • Application
  • Startup manager
  • Bip Checker - Check Built-in Parameter of the Element
  • Bip Compare - Compare Built-in Parameter of two Element
  • Debug / Trace : Support Show result use Debug or Trace to show result in Revit
  • Quick create .addin and load to Revit
  • Clear Cache saved in temp folder
  • Quick remove an Add-in not used in working process
  • No depend on any library from outside RevitAPI.
  • A newbie can create new Add-in in a few minutes and easily explore Revit API.

  • F5 - Load fresh plugin don’t need load again.
  • F1 - Go link open source report some error,bug or feature request.
  • Delete - Quick remove by use right click or use from keyboard.
  • Crt + MouseWheel - Zoom in/out by use mouse wheel in command plugin.
  • Arrow Up - Move from TreeView to search.
  • Arrow Down - Move from search to TreeView.
  • Esc - Quick Close Add-in Manager.
  • Enter - Quick Run Execute a command selected in Add-in Manager.
  • Alt + T - Change theme Default, Dark, Light.

📭 Add-In Manager

Command

  • AddInManagerManual
  • AddInManagerFaceless
  • AddInManagerReadOnly
  • Bip Checker
  • Bip Compare

Application

  • Preview
  • Save And Load Application .Addin

Startup

  • Show info all add-in installed in computer include all Add-in from Autodesk.
  • Enable or Disable Add-in.

Trace/Debug

  • Show/Hide result inside Dockpanel Revit.
  • Show Result history inside Revit Addin Manager.
  • Clear Result.
  • Show Result by color.


⚙️ Installation

Please follow last release at section Release

Version support : From Revit 2019 to Revit 2027.


⌨️Guideline

  • Quick Example to Execute a Command :
using Autodesk.Revit.Attributes;
using Autodesk.Revit.DB;
using Autodesk.Revit.UI;
using Autodesk.Revit.UI.Selection;
[Transaction(TransactionMode.Manual)]
public class TestCommand : IExternalCommand
{
    public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
    {
        //Code Something 
        return Result.Succeeded;
    }
}
  • Quick Example to Debug or Trace result output :
using Autodesk.Revit.Attributes;
using Autodesk.Revit.DB;
using Autodesk.Revit.UI;
using Autodesk.Revit.UI.Selection;
[Transaction(TransactionMode.Manual)]
public class TraceWriteLine : IExternalCommand
{
    public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
    {
        //Trace or Debug Something
        Debug.Write($"Message output");
        Debug.WriteLine($"Message output");
        Trace.Write($"Message output");
        Trace.WriteLine($"Message output");
        return Result.Succeeded;
    }
}

You can visit to wiki and read document or access by this link.

Some topic common:


🧺 Practical Example

Please visit to Example to keep learning and explore more about Revit API.

✒️ Author

Originally implemented by Autodesk with platform Windows Forms and now it maintain by ChuongHo with platform WPF and add more feature to fit with the progressive development of modern technology. His focus is to work smarter and achieve the most effective practices to enhance data utilization and digital collaboration among AEC parties.


📄 License

This sample is licensed under the terms of the MIT License. Please see the License file for full details.

Credit to icons8.com for the Revit Add-in Manager icons.

© 2010 Autodesk, Inc. All rights reserved. All use of this Software is subject to the terms and conditions of the Autodesk End User License Agreement accepted upon installation of this Software and/or packaged with the Software.


🍚 Contribute

Add-In Manager is an open-source project and would be nothing without its community. You can make suggestions or track and submit bugs via Github issues. You can submit your own code to the Add-In Manager project via a Github pull request.

Many Thanks all contributors for this repository. Feel free to contribute! Please refer to the CONTRIBUTING for details.

Many Thanks :


🎁 Sponsors

Thanks for providing a free All product IDE for this project.


🖇️ Learning Resources

📌 Open Resource Recommend

I suggest you some of these projects, hope you will like it.

Star History

Star History Chart

评论

暂无评论