internal static DetailCurve FromExisting(Autodesk.Revit.DB.DetailCurve instance, bool isRevitOwned) { return(new DetailCurve(instance) { IsRevitOwned = isRevitOwned }); }
public bool CanConvertToSpeckle(object @object) { return(@object switch { DB.DetailCurve _ => true, DB.DirectShape _ => true, DB.FamilyInstance _ => true, DB.Floor _ => true, DB.Level _ => true, DB.View _ => true, DB.ModelCurve _ => true, DB.Opening _ => true, DB.RoofBase _ => true, DB.Area _ => true, DB.Architecture.Room _ => true, DB.Architecture.TopographySurface _ => true, DB.Wall _ => true, DB.Mechanical.Duct _ => true, DB.Mechanical.Space _ => true, DB.Plumbing.Pipe _ => true, DB.Electrical.Wire _ => true, DB.CurtainGridLine _ => true, //these should be handled by curtain walls DB.Architecture.BuildingPad _ => true, DB.Architecture.Stairs _ => true, DB.Architecture.StairsRun _ => true, DB.Architecture.StairsLanding _ => true, DB.Architecture.Railing _ => true, DB.Architecture.TopRail _ => true, DB.Ceiling _ => true, DB.PointCloudInstance _ => true, DB.Group _ => true, DB.ProjectInfo _ => true, DB.ElementType _ => true, DB.Grid _ => true, DB.ReferencePoint _ => true, DB.Structure.AnalyticalModelStick _ => true, DB.Structure.AnalyticalModelSurface _ => true, DB.Structure.BoundaryConditions _ => true, _ => (@object as Element).IsElementSupported() });
/// <summary> /// Initialize Detail Curve element /// </summary> /// <param name="curve"></param> private void InitElement(Autodesk.Revit.DB.DetailCurve curve) { InternalSetCurveElement(curve); }
/// <summary> /// Construct a detail curve from an existing element /// </summary> /// <param name="element">Revit element</param> private DetailCurve(Autodesk.Revit.DB.DetailCurve element) { SafeInit(() => InitElement(element)); }
public static DetailCurve Wrap(Autodesk.Revit.DB.DetailCurve ele, bool isRevitOwned) { return(DetailCurve.FromExisting(ele, isRevitOwned)); }