public override void Run() { var surfaceObjects = Graphics.GetSelectedObjects() .Select(d => Geometry.Manager.GetSurfaceObject(d.Name)) .Where(so => so != null) .ToArray(); foreach (var so in surfaceObjects) { var helper = new ArrangementHelper(so); helper.AssignLabels(CurrentProjectVersion); } Napa.Alfred.ModelingWorkspaceVM.PropertyGridViewModel.Update(); }
public void Run(IProjectVersion version, string name) { try { var so = version.GeometryManager.GetSurfaceObject(name); if (so == null) { return; } var helper = new ArrangementHelper(so); var path = helper.GetArrangementPath(version); ObjectBrowserHelper.AddItems(version, path, new[] { name }); helper.AssingStructureType(version); helper.AssignLabels(version); } catch (Exception e) { Console.WriteLine(e.StackTrace); throw e; } }