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; } } }