using Autodesk.Revit.DB;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace HStation.RevitDev.RevitDataExport.Entity
|
{
|
public class FamilyLoadOption : IFamilyLoadOptions
|
{
|
//当族在目标文档中被找到时,将被触发执行的回 调函数
|
bool IFamilyLoadOptions.OnFamilyFound(bool familyInUse, out bool overwriteParameterValues)
|
{
|
overwriteParameterValues = false;
|
return true;
|
}
|
//当共享族在目标文档中被找到时,将被触发执行 的回调函数
|
bool IFamilyLoadOptions.OnSharedFamilyFound(Family sharedFamily, bool familyInUse, out FamilySource source, out bool overwriteParameterValues)
|
{
|
overwriteParameterValues = true;
|
source = FamilySource.Family;
|
return true;
|
}
|
}
|
|
public class ProjectLoadOption : IFamilyLoadOptions
|
{
|
//当族在目标文档中被找到时,将被触发执行的回 调函数
|
bool IFamilyLoadOptions.OnFamilyFound(bool familyInUse, out bool overwriteParameterValues)
|
{
|
overwriteParameterValues = true;
|
return true;
|
}
|
//当共享族在目标文档中被找到时,将被触发执行 的回调函数
|
bool IFamilyLoadOptions.OnSharedFamilyFound(Family sharedFamily, bool familyInUse, out FamilySource source, out bool overwriteParameterValues)
|
{
|
source = FamilySource.Project;
|
overwriteParameterValues = true;
|
return true;
|
}
|
}
|
}
|