Esempio n. 1
0
        private void Stream( ArrayList data, CurveElement curElem )
        {
            data.Add( new Snoop.Data.ClassSeparator( typeof( CurveElement ) ) );

              data.Add( new Snoop.Data.Object( "Geometry curve", curElem.GeometryCurve ) );
              data.Add( new Snoop.Data.Object( "Line style", curElem.LineStyle ) );
              data.Add( new Snoop.Data.Enumerable( "Line styles", curElem.GetLineStyleIds(), curElem.Document ) );
              data.Add( new Snoop.Data.Object( "Sketch plane", curElem.SketchPlane ) );

              CurveByPoints curPts = curElem as CurveByPoints;
              if( curPts != null )
              {
            Stream( data, curPts );
            return;
              }

              DetailCurve detCurve = curElem as DetailCurve;
              if( detCurve != null )
              {
            Stream( data, detCurve );
            return;
              }

              ModelCurve modelCurve = curElem as ModelCurve;
              if( modelCurve != null )
              {
            Stream( data, modelCurve );
            return;
              }

              SymbolicCurve symCurve = curElem as SymbolicCurve;
              if( symCurve != null )
              {
            Stream( data, symCurve );
            return;
              }
        }