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); }
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); }