首页 > 编程知识 正文

revit二次开发论坛,revit2022破解版

时间:2023-05-05 19:31:31 阅读:55053 作者:1792

Revit二次开发环境构建(Revit 2019 Visual Studio 2017 ) revit 2019 visual studio 2017 revit SDK 2019配置addinmanagerrevitlookupilspy4.0. 1测试

安装

系统: Windows 10家庭中文版64位

http://www.Sina.com/http://www.Sina.com/http://www.Sina.com/http://www.Sina.com/http://www.Sina.com/33http://ww 要是能直接找到安装就好了,这里就不说明了。 太旧的版本不需要安装。

Visual Studio 2017可以在VS社区中找到。 请单击此处下载。

请注意各种. NET框架的安装,也请安装. Net Core。 根据官方的英文网页,Revit 2019支持. net框架4.7。

Revit SDK 2019在这里下载。 为了便于搜索,建议安装在与Revit 2019相同的路径上。

安装AddinManager SDK后,它将包含REVIT SDK文件和AddInManager,您可以使用插件在外部辅助开发代码。

在windows7或更高版本的环境中,必须打开隐藏文件才能显示以下目录c :program dataAutodeskrevitaddins2019

将SDK文件下附加模块管理器目录下的附加模块管理器. dll和Autodesk.addin管理器. addin文件复制到上目录中,然后单击Autodesk.addin管理器

? XML版本=' 1.0 '编码=' utf-8 '? revitaddinsaddintype=' command ' assembly d :program filesrevit 2019.1 SDKin manager addin manager.dll/assembly clientid8c 0a 9e 25-b7c5- 421 c-a1ab-702 f 73 fa 551 f/clientidfullclassnameaddinmanager.cadding fullclassnametextadd-in manager (manual mode )/textvisibilitymodealwaysvisible visibilitymodelanguagetypeunknown/languaagenown vendoridvendordescriptionautodesk, www.Autodesk.com/vendor description/addinaddintype=' command ' assembly d 3360 附加模块管理器 addin manager.dll/assembly clientid6fdb8EC7- CCD3- 4fc0- ADB7- b 459 d 298 FB 93/clientidfullclassnameaddinmanager.CAD dining fullclassnametextadd-in manager (手动模式, faceless (/textvisibilitymodealwaysvisible/visibilitymodelanguagetypeunknown/languagetypevendoridadsk/vendoridvenderided 供应商描述/附加ddinaddintype=' command ' assembly d :program file

sRevit 2019.1 SDKAdd-In ManagerAddInManager.dll</Assembly> <ClientId>91A2419C-5FCA-491A-BAA3-29A497EC07C7</ClientId> <FullClassName>AddInManager.CAddInManagerReadOnly</FullClassName> <Text>Add-In Manager (ReadOnly Mode)</Text> <VisibilityMode>AlwaysVisible</VisibilityMode> <LanguageType>Unknown</LanguageType> <VendorId>ADSK</VendorId> <VendorDescription>Autodesk, www.autodesk.com</VendorDescription> </AddIn> </RevitAddIns>

更改后打开Revit 2019即可在附加模块看到安装的插件。

Revit Lookup

下载地址,

选择Download ZIP,下载后解压在Revit SDK安装路径下,点击进入文件夹找到RevitLookup文件(为sln格式),使用VS打开。

打开后重新添加以下引用(这几个引用未重新引用之前会带有黄色标记),在Revit安装路径下可以找到这些dll。之后进行生成,这样会在D:REVIT 2019 SDKRevitLookup-2019.0.0.7CS花痴的眼神Debug文件夹中生成RevitLookup.dll编译文件。

进入 D:REVIT 2019 SDKRevitLookup-2019.0.0.7CS路径下找到RevitLookup.addin文件,对文件进行编辑修改,将里面的第4行修改为(即上述编译生成的RevitLookup.dll所在的路径):

<?xml version="1.0" encoding="utf-8" standalone="no"?><RevitAddIns> <AddIn Type="Application"> <Assembly>D:Program FilesRevit 2019.1 SDKRevitLookup-2019.0.0.7CS花痴的眼神DebugRevitLookup.dll</Assembly> <ClientId>356CDA5A-E6C5-4c2f-A9EF-B3222116B8C8</ClientId> <FullClassName>RevitLookup.App</FullClassName> <Name>Revit Lookup</Name> <VendorId>ADSK</VendorId> <VendorDescription>Autodesk, www.autodesk.com</VendorDescription> </AddIn></RevitAddIns>CS花痴的眼神DebugRevitLookup.dll</Assembly>

将其拷贝到下列目录中: C:ProgramDataAutodeskRevitAddins2019,这便完成了RevitLookup的安装。如果Revit 2019 正在运行,则需要关闭后重启才能在附加模块看到Lookup。

ILSpy 4.0.1

下载地址在这里。,需要自己编译。

测试

这里是引用https://www.cnblogs.com/bimer/p/7473208.html

1、启动Visual Studio,新建项目,在“模板”里选择“Visual C#”→“类库(.Net Framework)”,在下方的名称栏填上Hello Revit。
2、添加引用,在引用管理器中选择“浏览”,在Revit安装目录下找到RevitAPI.dll和RevitAPIUI.dll,把这两个文件分别添加到项目中。然后记得把上述两个引用的“复制到本地”属性改为False,否则你编译会生成一大堆没什么用的东西。因为我们做的是插件,不可能脱离Revit程序本身来运行的。
3、把默认生成的“using……”代码块只留下
using System;
在后面加上
using Autodesk.Revit.DB;
using Autodesk.Revit.UI;
using Autodesk.Revit.Attributes;
4、在默认生成的public class Class1{}前面加上
[Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Manual)]
5、把默认生成的public class Class1{}改成
public class Class1: IExternalCommand{}
6、在public class Class1: IExternalCommand{}内部添加
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { }
7、在public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { }内部添加
TaskDialog.Show(“Demo”, “Hello Revit!”);
return Result.Succeeded;
8、完成的代码应该是这个样子:

using System; using Autodesk.Revit.DB; using Autodesk.Revit.UI; using Autodesk.Revit.Attributes; namespace HelloRevit{ [Transaction(TransactionMode.Manual)] public class Class1 : IExternalCommand { public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { TaskDialog.Show("Revit", "Hello Revit!"); return Autodesk.Revit.UI.Result.Succeeded; } }}

9、保存全部文件。在项目属性里把“生成”→“目标平台”由Any CPU改成x64(省略这步的话编译时会出现警告)。检查无误后生成类库,并记下输出窗口中的文件位置。
10、添加一个文本文件,输入以下内容:

<?xml version ="1.0" encoding ="utf-8" standalone ="no"?><RevitAddIns> <AddIn Type="Command"> <Assembly>{类库的路径(含文件名)}</Assembly> <AddInId>{Guid}</AddInId> <FullClassName>HelloWorld.Class1</FullClassName> <Text>HelloWorld</Text> <VendorId>NAME</VendorId> </AddIn></RevitAddIns>

注意第4行和第5行都要根据实际情况填写。第4行就是上一步记下的文件位置,第5行可以在AssemblyInfo.cs文件里找到,直接用数字字母替代{guid}。
11、把这个文本文件重命名为“HelloRevit.addin”,复制到Revit插件目录下。Win7/8的位置是%programdata%AutodeskRevitaddins201*,其中“%programdata%”一般是“C:ProgramData”(系统装在C盘),“201*”是Revit的版本。
12、启动Revit,在“附加模块”→“外部工具”的下拉箭头处找到“HelloRevit”,执行后,可以看到弹出对话框,成功。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。