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)]
    public class Class1 : IExternalCommand
    {
        Autodesk.Revit.ApplicationServices.Application app;   
        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            
            app = commandData.Application.Application;
            Document doc = app.OpenDocumentFile(" rvt 路径");
            // 通过这个doc 访问立面数据

       
            return Result.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文件