/// <summary> /// Construct this type from an existing Revit element. /// </summary> /// <param name="mullion"></param> /// <param name="isRevitOwned"></param> /// <returns></returns> internal static Mullion FromExisting(Autodesk.Revit.DB.Mullion mullion, bool isRevitOwned) { if (mullion == null) { throw new ArgumentNullException("mullion"); } return(new Mullion(mullion) { IsRevitOwned = true //making panels in Dynamo is not implemented }); }
protected override void TrySolveInstance(IGH_DataAccess DA) { // get input DB.Mullion mullionInstance = default; if (!DA.GetData("Curtain Grid Mullion", ref mullionInstance)) { return; } DA.SetData("Curtain Grid Mullion Type", Types.ElementType.FromElement(mullionInstance.MullionType)); DA.SetData("Curtain Grid Mullion Axis Curve", mullionInstance.LocationCurve?.ToCurve()); DA.SetData("Curtain Grid Mullion Base Point", ((DB.LocationPoint)mullionInstance.Location).Point.ToPoint3d()); DA.SetData("Locked?", mullionInstance.Lock); DA.SetData("Is Lockable?", mullionInstance.Lockable); // Length can be acquired from axis curve // Conversion to GH_Curve results in a zero length curve //PipeHostParameter(DA, mullionInstance, DB.BuiltInParameter.CURVE_ELEM_LENGTH, "Mullion Length"); }
public static Mullion Wrap(Autodesk.Revit.DB.Mullion ele, bool isRevitOwned) { return(Mullion.FromExisting(ele, isRevitOwned)); }
/// <summary> /// Create from an existing Revit Element /// </summary> /// <param name="mullionElement"></param> protected Mullion(Autodesk.Revit.DB.Mullion mullionElement) { InternalSetFamilyInstance(mullionElement); }
public Mullion(DB.Mullion value) : base(value) { }
public CurtainGridMullion(DB.Mullion mullion) : base(mullion) { }
/// <summary> /// Create from an existing Revit Element /// </summary> /// <param name="mullionElement"></param> protected Mullion(Autodesk.Revit.DB.Mullion mullionElement) { SafeInit(() => InitMullion(mullionElement)); }