优化生成器事务调用,项目结构

This commit is contained in:
ShrlAlgo
2025-09-04 15:53:29 +08:00
parent b021bded67
commit 8251f80f0b
5 changed files with 25 additions and 41 deletions

View File

@@ -1,7 +1,12 @@
右键RevitGen项目打包生成nuget可以修改版本。
在插件项目去引用nuget包本地路径可能需要修改nuget.config中的相对路径。
使用RevitCommand生成命令和面板CommandHandler来定义运行的逻辑方法
如果是路径的图标的话,需要属性窗口中把生成方式改成嵌入式资源
- 右键RevitGen项目打包生成nuget可以修改版本。
- 在插件项目去引用nuget包本地路径需要修改nuget.config中的相对路径。
- 使用partial修饰你的命令类
- 使用RevitCommand生成命令和面板
- CommandHandler来定义运行的逻辑方法
- 如果是路径的图标的话,需要属性窗口中把生成方式改成嵌入式资源
- 命令自带UIApplication,UIDocument,Document,ActiveView等属性
- 自带事务处理
- 命令的特性会生成一个RevitGenApplication的类注册命令生成面板。
```
using Autodesk.Revit.DB;
using Autodesk.Revit.UI;
@@ -13,7 +18,7 @@ using RevitGenTest.Properties;
namespace RevitGenTest
{
[RevitCommand("我的第一个命令", ToolTip = "这是一个自动生成的酷炫命令!", PanelName = "核心功能", Icon = nameof(Resources.CodeList_32px))]
public partial class RevitAddin
public partial class RevitAddinOne
{
[CommandHandler]
private void Run()
@@ -34,8 +39,8 @@ namespace RevitGenTest
TaskDialog.Show("成功", $"找到了 {walls.Count} 面墙。");
}
}
[RevitCommand("我的第个命令", ToolTip = "这是一个自动生成的酷炫命令!", PanelName = "核心功能", Icon = "Resources/CodeList_32px.png")]
public partial class RevitAddinX
[RevitCommand("我的第个命令", ToolTip = "这是自动生成的酷炫命令!", PanelName = "核心功能", Icon = "Resources/CodeList_32px.png")]
public partial class RevitAddinTwo
{
[CommandHandler]
private void Run()