示例#1
0
        public QueryResult <string> GetFormulas(IVisio.Shape shape)
        {
            this.Freeze();
            var surface   = new VA.Drawing.DrawingSurface(shape);
            var srcstream = BuildSRCStream(surface);
            var values    = surface.GetFormulasU_3(srcstream);
            var r         = new QueryResult <string>(shape.ID);

            FillValuesForShape <string>(values, r, 0, 0);

            return(r);
        }
示例#2
0
        public QueryResult <CellData <T> > GetFormulasAndResults <T>(IVisio.Shape shape)
        {
            this.Freeze();

            var surface = new VA.Drawing.DrawingSurface(shape);

            var srcstream = BuildSRCStream(surface);
            var unitcodes = this.BuildUnitCodeArray(1);
            var formulas  = surface.GetFormulasU_3(srcstream);
            var results   = surface.GetResults_3 <T>(srcstream, unitcodes);

            var combineddata = new CellData <T> [results.Length];

            for (int i = 0; i < results.Length; i++)
            {
                combineddata[i] = new CellData <T>(formulas[i], results[i]);
            }

            var r = new QueryResult <CellData <T> >(shape.ID16);

            FillValuesForShape <CellData <T> >(combineddata, r, 0, 0);
            return(r);
        }