Пример #1
0
        Result IExternalCommand.Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            //initialize helper
            var rch = new RevitCommandHelper(commandData);
            var doc = rch.ActiveDoc;

            var assembly = new AssemblyMgrAssembly(rch);

            assembly.CreateBillOfMaterials();

            return(Result.Succeeded);
        }
Пример #2
0
        Result IExternalCommand.Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            //initialize helper
            var rch = new RevitCommandHelper(commandData);
            var doc = rch.ActiveDoc;

            var assembly = new AssemblyMgrAssembly(rch);

            assembly.Create2DView(AssemblyDetailViewOrientation.ElevationFront);
            var view = assembly.Views[0];

            assembly.DimensionAllElements(view as ViewSection);

            return(Result.Succeeded);
        }
        Result IExternalCommand.Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            //initialize helper
            var rch = new RevitCommandHelper(commandData);

            var sel   = rch.UiDoc.Selection.GetElementIds().First();
            var sched = (ScheduleSheetInstance)rch.ActiveDoc.GetElement(sel);

            using (Transaction t = new Transaction(rch.ActiveDoc, "Test Schedule Placement"))
            {
                t.Start();

                //sched.Location.Move(new XYZ(1, -.5, 0));
                var len = sched.get_BoundingBox(rch.UiDoc.ActiveView).Max.X - sched.get_BoundingBox(rch.UiDoc.ActiveView).Min.X;
                sched.Point = new XYZ(17.0 / 12.0 - len, 11.0 / 12.0, 0);

                t.Commit();
            }
            return(Result.Succeeded);
        }
Пример #4
0
        Result IExternalCommand.Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            //initialize helper
            var rch = new RevitCommandHelper(commandData);


            var assembly = new AssemblyMgrAssembly(rch);

            //var formData = new FormData(rch, assembly);
            assembly.FormData.SelectedTitleBlock = "FabPro_CutSheet_11x17";



            assembly.Create2DView(AssemblyDetailViewOrientation.ElevationTop);
            assembly.Create2DView(AssemblyDetailViewOrientation.ElevationFront);
            assembly.Create3DView();
            assembly.CreateBillOfMaterials();


            var sheet = new AssemblyMgrSheet(rch, assembly.FormData, assembly);

            return(Result.Succeeded);
        }