public void SetLock(TargetShapes targets, LockCells lockcells) { this._client.Application.AssertApplicationAvailable(); this._client.Document.AssertDocumentAvailable(); targets = targets.ResolveShapes(this._client); if (targets.Shapes.Count < 1) { return; } var page = this._client.Page.Get(); var target_shapeids = targets.ToShapeIDs(); var writer = new SidSrcWriter(); foreach (int shapeid in target_shapeids.ShapeIDs) { lockcells.SetFormulas((short)shapeid, writer); } using (var undoscope = this._client.Application.NewUndoScope("Set Lock Properties")) { writer.Commit(page); } }
public void SetLockCells(Models.TargetShapes targets, LockCells lockcells) { var cmdtarget = this._client.GetCommandTargetPage(); targets = targets.ResolveShapes(this._client); if (targets.Shapes.Count < 1) { return; } var page = cmdtarget.ActivePage; var target_shapeids = targets.ToShapeIDs(); var writer = new VASS.Writers.SidSrcWriter(); foreach (int shapeid in target_shapeids.ShapeIDs) { writer.SetValues((short)shapeid, lockcells); } using (var undoscope = this._client.Undo.NewUndoScope(nameof(SetLockCells))) { writer.CommitFormulas(page); } }