https://blog.csdn.net/The_Eyes/article/details/52328305
在Revit中间插件可以在后台打开rvt文件,并访问他的数据,但读取这些数据取决于Revit软件的。
也就是说,必须在那里Revit打开时,操作插件,读取插件代码rvt的信息
这是一个dll工程
[Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Manual)]
[Autodesk.Revit.Attributes.Regeneration(Autodesk.Revit.Attributes.RegenerationOption.Manual)]
[Autodesk.Revit.Attributes.Journaling(Autodesk.Revit.Attributes.JournalingMode.NoCommandData)]
publicclassClass1:IExternalCommand
{
Autodesk.Revit.ApplicationServices.Applicationapp;
publicResultExecute(ExternalCommandDatacommandData,refstringmessage,ElementSetelements)
{
app=commandData.Application.Application;
Documentdoc=app.OpenDocumentFile("rvt路径");
//通过这个doc访问立面数据
returnResult.Succeeded;
}
}
叶雄进的文章
https://blog.csdn.net/JoeXiongjin/article/details/31437159
叶老师,我想问一下能不能基于revit API 2014年,文件名和路径将在开发过程中直接传递给程序,而不是在开发过程中revit为当前活动视图打开软件,直接获取文件中的信息。这样可行吗?
答: 是的。你可以用OpenDocumentFile()函数打开文件名的文件Revit打开后台,用户看不见。Revit在内存中读取此文件。此时,您可以从此OpenDocumentFile() 函数返回的Document去遍历目标对象,读取其数据。
作者:叶雄进,中国Revit二次开发的先遣和推动者
如何不开启Revit读取,写入Revit文件呢? 目前使用最佳方案Teigha BIM读写无奈,这是第三方框架,要收费
总结这些内容
打开一个Revit然后操作插件。在插件中写一个访问文件夹的项目Revit文件