예제 #1
0
        CollectEvent(object sender, CollectorEventArgs e)
        {
            // cast the sender object to the SnoopCollector we are expecting
            Collector snoopCollector = sender as Collector;

            if (snoopCollector == null)
            {
                Debug.Assert(false); // why did someone else send us the message?
                return;
            }


            // see if it is a type we are responsible for
            ElementType sym = e.ObjToSnoop as ElementType;

            if (sym != null)
            {
                Stream(snoopCollector.Data(), sym);
                return;
            }


            RebarShapeDefinition rebarShapeDef = e.ObjToSnoop as RebarShapeDefinition;

            if (rebarShapeDef != null)
            {
                Stream(snoopCollector.Data(), rebarShapeDef);
                return;
            }
        }
예제 #2
0
        Stream(ArrayList data, RebarShapeDefinition rebarShapeDef)
        {
            data.Add(new Snoop.Data.ClassSeparator(typeof(RebarShapeDefinition)));

            data.Add(new Snoop.Data.Bool("Complete", rebarShapeDef.Complete)); // TBD: should be "IsComplete?"
            data.Add(new Snoop.Data.Bool("IsPlanar", rebarShapeDef.IsPlanar));

            // Get Parameters
            data.Add(new Snoop.Data.CategorySeparator("RebarShape Definition Segments"));
            data.Add(new Snoop.Data.Enumerable("Parameters", rebarShapeDef.GetParameters()));

            RebarShapeDefinitionByArc rebarShapeDefByArc = rebarShapeDef as RebarShapeDefinitionByArc;

            if (rebarShapeDefByArc != null)
            {
                Stream(data, rebarShapeDefByArc);
                return;
            }

            RebarShapeDefinitionBySegments rebarShapeDefBySegs = rebarShapeDef as RebarShapeDefinitionBySegments;

            if (rebarShapeDefBySegs != null)
            {
                Stream(data, rebarShapeDefBySegs);
                return;
            }
        }
예제 #3
0
        Stream(ArrayList data, RebarShapeDefinition rebarShapeDef)
        {
            data.Add(new Snoop.Data.ClassSeparator(typeof(RebarShapeDefinition)));

            data.Add(new Snoop.Data.Bool("Complete", rebarShapeDef.Complete)); // TBD: should be "IsComplete?"

            RebarShapeDefinitionByArc rebarShapeDefByArc = rebarShapeDef as RebarShapeDefinitionByArc;

            if (rebarShapeDefByArc != null)
            {
                Stream(data, rebarShapeDefByArc);
                return;
            }

            RebarShapeDefinitionBySegments rebarShapeDefBySegs = rebarShapeDef as RebarShapeDefinitionBySegments;

            if (rebarShapeDefBySegs != null)
            {
                Stream(data, rebarShapeDefBySegs);
                return;
            }
        }
예제 #4
0
        private void Stream(ArrayList data, RebarShapeDefinition rebarShapeDef)
        {
            data.Add(new Snoop.Data.ClassSeparator(typeof(RebarShapeDefinition)));

             data.Add(new Snoop.Data.Bool("Complete", rebarShapeDef.Complete));    // TBD: should be "IsComplete?"

             RebarShapeDefinitionByArc rebarShapeDefByArc = rebarShapeDef as RebarShapeDefinitionByArc;
             if (rebarShapeDefByArc != null)
             {
            Stream(data, rebarShapeDefByArc);
            return;
             }

             RebarShapeDefinitionBySegments rebarShapeDefBySegs = rebarShapeDef as RebarShapeDefinitionBySegments;
             if (rebarShapeDefBySegs != null)
             {
            Stream(data, rebarShapeDefBySegs);
            return;
             }
        }
예제 #5
0
파일: RebarShapeDef.cs 프로젝트: AMEE/revit
 /// <summary>
 /// Constructor, initialize the fields.
 /// </summary>
 /// <param name="shapeDef">RebarShapeDefinition object to be wrapped</param>
 public RebarShapeDef(RebarShapeDefinition shapeDef)
 {
     m_rebarshapeDefinition = shapeDef;
     m_parameters = new List<RebarShapeParameter>();
     m_constraints = new List<ConstraintOnRebarShape>();
 }
예제 #6
0
 /// <summary>
 /// Constructor, initialize the fields.
 /// </summary>
 /// <param name="shapeDef">RebarShapeDefinition object to be wrapped</param>
 public RebarShapeDef(RebarShapeDefinition shapeDef)
 {
     m_rebarshapeDefinition = shapeDef;
     m_parameters           = new List <RebarShapeParameter>();
     m_constraints          = new List <ConstraintOnRebarShape>();
 }
        private void Stream(ArrayList data, RebarShapeDefinition rebarShapeDef)
        {
            data.Add(new Snoop.Data.ClassSeparator(typeof(RebarShapeDefinition)));

             data.Add(new Snoop.Data.Bool("Complete", rebarShapeDef.Complete));    // TBD: should be "IsComplete?"
             data.Add(new Snoop.Data.Bool("IsPlanar", rebarShapeDef.IsPlanar));

             // Get Parameters
             data.Add(new Snoop.Data.CategorySeparator("RebarShape Definition Segments"));
             data.Add(new Snoop.Data.Enumerable("Parameters", rebarShapeDef.GetParameters()));

             RebarShapeDefinitionByArc rebarShapeDefByArc = rebarShapeDef as RebarShapeDefinitionByArc;
             if (rebarShapeDefByArc != null)
             {
            Stream(data, rebarShapeDefByArc);
            return;
             }

             RebarShapeDefinitionBySegments rebarShapeDefBySegs = rebarShapeDef as RebarShapeDefinitionBySegments;
             if (rebarShapeDefBySegs != null)
             {
            Stream(data, rebarShapeDefBySegs);
            return;
             }
        }