# Revit二次开发框架 **Repository Path**: zhuhao1912/RevitDevFrame ## Basic Information - **Project Name**: Revit二次开发框架 - **Description**: 请选择main分支,qq3120210076 revit二次开发框架、集成Revit二次开发Api、WPF、MVVM框架(prism)、MaterialDesign界面库 - **Primary Language**: C# - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2023-06-30 - **Last Updated**: 2023-10-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # RevitDevFrame ## App Commands文件夹中包含继承IExternalCommand的类,Resources文件夹中包含是PushButton的图标,图标文件名须与对应的Command类名相同,格式须为png格式,可在阿里图标库下载对应的文件。 command的类须定义Attribute [CommandParms("tab","testPanel","testButton","测试按钮")]对应为tab名称,panel名称,按钮名称,按钮注释。 Application类无须更改,程序会自动找到继承IExternalCommand的类及类头上的Attribute自动生成按钮,并在Resources文件夹中找到对应的图标文件。 (可选) ## Common Common 工程主要是一些数据结构的定义,该工程是不依赖于 Revit 的 dll, ## CommonExt 如果有些数据定义需要引用 Revit 的 dll,那么我建议可以放在 CommonExt 工程中 ## Console4Test 用于写程序过程中需要在控制台测试部分程序 ## Core 用于与项目相关的核心代码 ## License License 工程可以放一些关于授权的代码,post 或者 get 方式发送/接收服务器信息进行用户验证都可以写在这个工程中。 ## Resources 资源文件夹、用于存放相应的资源(如图片、表格、文本等数据) ## RevitUtils 对RevitApi进行二次封装、方便后续调用 ## UI UI 工程顾名思义就是插件中各功能的界面,各功能的模态或者非模态 xaml 文件,Model以及 ViewModel 文件都可以写在 UI 工程中。采用Prism的MVVM框架。 ## UICommon 一些界面通用的内容,比如进度条或者提示弹出框、Converter 可以写在 UICommon 工程中。 ## Utility4Net Utility4Net 工程是对 Windows api 封装或者常用 C#操作,比如获取界面的句柄,创建文件,读取文件等等。