Autodesk.Revit.DB.Fabrication.FabricationSaveJobOptions
是一个用于指定保存配管系统作业(Fabrication Job)的选项类。该类提供了多种选项,包括对文件格式、输出路径和输出结果的设置。
public FabricationSaveJobOptions()
创建一个默认选项实例。
public FabricationSaveAsType SaveAsType { get; set; }
获取或设置保存配管系统作业的文件格式。可选值为:
FabricationSaveAsType.Binary
:二进制文件格式;FabricationSaveAsType.Xml
:XML 文件格式,可读性更好。public FabricationSaveWhereOptions SaveWhere { get; set; }
获取或设置保存配管系统作业的方式。可选值为:
FabricationSaveWhereOptions.NotSet
:未设置;FabricationSaveWhereOptions.JobAvailable
:仅当作业已存在时保存,否则不执行任何操作;FabricationSaveWhereOptions.JobAvailableOrWarning
:仅当作业已存在时保存,否则提示用户;FabricationSaveWhereOptions.JobDoesntExist
:仅当作业不存在时保存,并覆盖同名的现有作业;FabricationSaveWhereOptions.JobDoesntExistOrWarning
:仅当作业不存在时保存,否则提示用户。public bool SaveOnServer { get; set; }
获取或设置一个布尔值,指示是否将作业保存到服务器。如果该属性为 True
,则 SaveDirectory
属性将被忽略。
public string SaveDirectory { get; set; }
获取或设置一个字符串,指示保存作业的文件夹路径。该路径应为绝对路径。如果 SaveOnServer
属性为 True
,则该属性将被忽略。
public bool CloseJob { get; set; }
获取或设置一个布尔值,指示是否在保存作业后自动关闭该作业。如果该属性为 True
,则在保存成功后,Revit 将自动关闭该作业,否则保持打开状态。
public string FileSuffix { get; set; }
获取或设置一个字符串,指定将作业文件名称末尾添加的后缀。如果没有指定后缀,则将使用原始作业名称作为文件名。
public FabricationSaveJobOptions Clone()
创建一个当前选项实例的副本,该副本与当前实例具有相同的属性值。
如果在指定的保存路径无法创建文件,将引发 System.IO.IOException
异常。
// 创建保存选项实例
var options = new FabricationSaveJobOptions
{
SaveAsType = FabricationSaveAsType.Xml,
SaveWhere = FabricationSaveWhereOptions.JobDoesntExistOrWarning,
SaveDirectory = @"C:\Users\UserName\Documents\Revit Jobs\",
FileSuffix = "_modified",
CloseJob = true
};
// 保存当前配管系统作业
var fileSaved = FabricationUtils.SaveJob(activeJob, options);
if (fileSaved)
{
TaskDialog.Show("Revit", "The job has been saved and closed.");
}
else
{
TaskDialog.Show("Revit", "Failed to save the job.");
}