天天看点

Revit二开--剪切专题之二Revit二开–空心剪切

Revit二开–空心剪切

Revit二次开发课程(http://bimdp.ke.qq.com)

在revit的开发过程中用到的剪切有很多种,例如,墙和梁的剪切,洞口和墙的剪切,空心族的剪切等等,每种剪切采用的方法并不一样。

本例详解空心剪切 InstanceVoidCutUtils

空心剪切

#first---- 看 Remark

Remark:

Utilities for cutting elements by unattached voids in family instances.

注:

未连接的空心族实例来剪切元素的一些应用。

#end first

#then ----看类定义

public static class InstanceVoidCutUtils
{
    //添加实例剪切
	public static void AddInstanceVoidCut(Document document, Element element, Element cuttingInstance);
	//能被空心剪切
	public static bool CanBeCutWithVoid(Element element);
	//获取剪切实例
	public static ICollection<ElementId> GetCuttingVoidInstances(Element element);
	//获取被剪切的元素
	public static ICollection<ElementId> GetElementsBeingCut(Element cuttingInstance);
	//判断空心剪切存在
	public static bool InstanceVoidCutExists(Element element, Element cuttingInstance);
	//(判断族实例是否还有有效的剪切)判断能否剪切其他元素
	public static bool IsVoidInstanceCuttingElement(Element element);
	//移除实例剪切
	public static void RemoveInstanceVoidCut(Document document, Element element, Element cuttingInstance);
}
           

#end then

用途在用空心族剪切元素

Revit二开--剪切专题之二Revit二开–空心剪切