//---------------------------------------------------------- public CurveLoop Get_CurveLoop(UIApplication uiapp, Document doc) { CurveLoop cl = null; try { view_plan_name_data item = (view_plan_name_data)view_tem.SelectedItem; ViewPlan view_plan = new FilteredElementCollector(doc).OfClass(typeof(ViewPlan)).Cast <ViewPlan>().First(x => x.Name == item.single_value); ViewCropRegionShapeManager vcrShapeMgr = view_plan.GetCropRegionShapeManager(); cl = vcrShapeMgr.GetCropShape()[0]; } catch (Exception ex) { MessageBox.Show(ex.Message); } return(cl); }
//---------------------------------------------------------- public void Apply_Crop(UIApplication uiapp, Document doc) { try { view_plan_name_data item_TEM = (view_plan_name_data)view_tem.SelectedItem; view_plan_name_data item = (view_plan_name_data)view_apply.SelectedItem; CurveLoop cl = Get_CurveLoop(uiapp, doc); ViewPlan view_plan = new FilteredElementCollector(doc).OfClass(typeof(ViewPlan)).Cast <ViewPlan>().First(x => x.Name == item.single_value); ViewCropRegionShapeManager vcrShapeMgr = view_plan.GetCropRegionShapeManager(); if (vcrShapeMgr.CanHaveShape) { vcrShapeMgr.SetCropShape(cl); } view_plan.Scale = item_TEM.view_plan.Scale; } catch (Exception ex) { MessageBox.Show(ex.Message); } }