通过编程的方式打开一个.rvt文件,
方式一:使用OpenDocumentFile(),此种方式是在后台打开文件,Revit界面中不显示
以下是通过后台打开一个族文件,并添加参数
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
{
try
{
UIApplication uiApp = commandData.Application;
Autodesk.Revit.ApplicationServices.Application app = uiApp.Application;
Document newDoc = app.OpenDocumentFile(@"F:\test.rfa");
if (newDoc != null)
{
using (Transaction trans = new Transaction(newDoc))
{
trans.Start("Add Parameter");
FamilyManager flyMgr = newDoc.FamilyManager;
string paraName = "NewParam3";
BuiltInParameterGroup paraGroup = BuiltInParameterGroup.PG_TEXT;
ParameterType paraType = ParameterType.Text;
flyMgr.AddParameter(paraName, paraGroup, paraType, false);
trans.Commit();
}
}
newDoc.Close();
return Result.Succeeded;
}
catch (Exception exception)
{
message = exception.Message;
return Result.Failed;
}
}
方式二、不在Revit界面中,直接打开文档
System.Diagnostics.Process.Start(@"F:\test.rfa")
Process.Start()方法:
(1) public bool Start ()
System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo.FileName = "chrome.exe";
process.StartInfo.Arguments = "http://www.baidu.com";
process.Start();
(2) publicstaticProcessStart (stringfileName)
System.Diagnostics.Process.Start(@"F:\test.rfa") //直接调用打开文件