コード例 #1
0
ファイル: Mullion.cs プロジェクト: hipigod/Dynamo
        /// <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
            });
        }
コード例 #2
0
        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");
        }
コード例 #3
0
 public static Mullion Wrap(Autodesk.Revit.DB.Mullion ele, bool isRevitOwned)
 {
     return(Mullion.FromExisting(ele, isRevitOwned));
 }
コード例 #4
0
ファイル: Mullion.cs プロジェクト: hipigod/Dynamo
 /// <summary>
 /// Create from an existing Revit Element
 /// </summary>
 /// <param name="mullionElement"></param>
 protected Mullion(Autodesk.Revit.DB.Mullion mullionElement)
 {
     InternalSetFamilyInstance(mullionElement);
 }
コード例 #5
0
 public Mullion(DB.Mullion value) : base(value)
 {
 }
コード例 #6
0
 public CurtainGridMullion(DB.Mullion mullion) : base(mullion)
 {
 }
コード例 #7
0
 /// <summary>
 /// Create from an existing Revit Element
 /// </summary>
 /// <param name="mullionElement"></param>
 protected Mullion(Autodesk.Revit.DB.Mullion mullionElement)
 {
     SafeInit(() => InitMullion(mullionElement));
 }