2025-09-04 11:42:36 +08:00
2025-09-03 21:46:26 +08:00
2025-09-03 21:46:26 +08:00
2025-09-03 22:11:56 +08:00
2025-09-03 22:11:56 +08:00
2025-09-04 11:42:36 +08:00
2025-09-03 21:46:26 +08:00
2025-09-03 21:58:24 +08:00
2025-09-03 21:46:26 +08:00

右键RevitGen项目打包生成nuget可以修改版本。 在插件项目去引用nuget包本地路径可能需要修改nuget.config中的相对路径。 使用RevitCommand生成命令和面板CommandHandler来定义运行的逻辑方法 如果是路径的图标的话,需要属性窗口中把生成方式改成嵌入式资源

using Autodesk.Revit.DB;
using Autodesk.Revit.UI;

using RevitGen.Attributes;

using RevitGenTest.Properties;

namespace RevitGenTest
{
    [RevitCommand("我的第一个命令", ToolTip = "这是一个自动生成的酷炫命令!", PanelName = "核心功能", Icon = nameof(Resources.CodeList_32px))]
    public partial class RevitAddin
    {
        [CommandHandler]
        private void Run()
        {
            var walls = new FilteredElementCollector(Document)
                .OfCategory(BuiltInCategory.OST_Walls)
                .WhereElementIsNotElementType()
                .ToElements();

            if (walls.Count == 0)
            {
                // 如果出现问题,只需设置属性即可
                this.ErrorMessage = "项目中没有找到任何墙。";
                this.Result = Result.Failed;
                return; // 提前返回
            }

            TaskDialog.Show("成功", $"找到了 {walls.Count} 面墙。");
        }
    }
    [RevitCommand("我的第一个命令", ToolTip = "这是一个自动生成的酷炫命令!", PanelName = "核心功能", Icon = "Resources/CodeList_32px.png")]
    public partial class RevitAddinX
    {
        [CommandHandler]
        private void Run()
        {
            var walls = new FilteredElementCollector(Document)
                .OfCategory(BuiltInCategory.OST_Walls)
                .WhereElementIsNotElementType()
                .ToElements();

            if (walls.Count == 0)
            {
                // 如果出现问题,只需设置属性即可
                this.ErrorMessage = "项目中没有找到任何墙。";
                this.Result = Result.Failed;
                return; // 提前返回
            }

            TaskDialog.Show("成功", $"找到了 {walls.Count} 面墙。");
        }
    }
}
Description
No description provided
Readme MIT 66 KiB
Languages
C# 100%