protected override void ProcessRecord() { var dic = this.client.Control.Get(this.Shapes); if (this.GetCells) { this.WriteObject(dic); return; } foreach (var shape_points in dic) { var shape = shape_points.Key; var points = shape_points.Value; int shapeid = shape.ID; foreach (var point in points) { var cp = new ControlFormulas(); cp.ShapeID = shapeid; cp.CanGlue = point.CanGlue.Formula.Value; cp.Tip = point.Tip.Formula.Value; cp.X = point.X.Formula.Value; cp.Y = point.Y.Formula.Value; cp.XBehavior = point.XBehavior.Formula.Value; cp.YBehavior = point.YBehavior.Formula.Value; cp.XDynamics = point.XDynamics.Formula.Value; cp.YDynamics = point.YDynamics.Formula.Value; this.WriteObject(cp); } } }