Revit二开-绘图实战

Revit二开-绘图实战
MD画图画烦了,不想画了,一个一个隐藏剖面边框太麻烦了,那就偷个懒,写段代码来隐藏吧。

思路:

  • 1遍历所有视图找到需要隐藏剖面边框的视图。
  • 2从每个视图中找到剖面视图边框元素。
  • 3隐藏这个元素。
  • 实现步骤:
  • 1.打开revit的宏编辑器,输入以下代码
		public void hideSectionViewOutline(){
			 
			var doc = ActiveUIDocument.Document;
			
			var collector = new FilteredElementCollector(doc);
			
			var viewcollecotr= collector.OfClass(typeof(ViewSection));
			
			var targetSecViews = viewcollecotr.WhereElementIsNotElementType().Where(m=>!(m as View).IsTemplate).Where(m=>m.LookupParameter("视图分类").AsString()=="出图1");
			
			Transaction ts = new Transaction(doc,"隐藏剖面边框");
			ts.Start();
			
			try 
			{
				 
				foreach (ViewSection element in targetSecViews) 
				{
					
					var collector1 = new FilteredElementCollector(doc,element.Id);
					
					var viewers= collector1.OfCategory(BuiltInCategory.OST_Viewers).ToElementIds();
					
					element.HideElements(viewers);
					 
				}
					
			} catch (Exception e) {
				
				TaskDialog.Show("revit",e.ToString());
			}
			
			ts.Commit();
			
		}

更多revit二开知识 请关注 唐僧课堂 QQ群:166072827
唐僧课堂BIM开发

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值