Revit二开–批量修改视图范围
团队协作建模过程中,中心文件的样板视图范围不满足你的需求怎么改,
-
方法一创建一个样板,把所有的目标视图应用样板即可。
-
方法二使用revit宏命令 遍历文档中的视图 然后根据你的需要修改视图范围。
-
步骤:
- 1 打开宏管理器
- 2 在宏管理器里面打开 新建一个模块 (c#)
创建完成后,会打开宏编辑器。
- 3 在宏编辑器内键入以下代码
public void SetViewRange()
{
var doc = this.Document;
var uidoc = this.Application.ActiveUIDocument;
var sel = uidoc.Selection;
var collecotr = new FilteredElementCollector(doc);
var viewplancollector = collecotr.OfClass(typeof(ViewPlan)).WhereElementIsNotElementType().Where(m=> !(m as ViewPlan).IsTemplate);
TaskDialog.Show("revit",viewplancollector.Count().ToString());
var ts = new Transaction(doc,"修改视图范围");
ts.Start();
foreach (ViewPlan vp in viewplancollector)
{
var viewrange = vp.GetViewRange();
viewrange.SetOffset(PlanViewPlane.TopClipPlane,4000/304.8);
viewrange.SetOffset(PlanViewPlane.CutPlane,3500/304.8);
vp.SetViewRange(viewrange);
}
ts.Commit();
}
- 4 然后按F8键。生成项目,
- 5 生成成功后,到宏管理器里面 运行刚才生成的程序
- 6 至此已完成,revit宏命令的书写及运行。
如果有不明白的,加群QQ:166072827