示例#1
0
        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();
        }
示例#2
0
        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;
            }
        }