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
用途在用空心族剪切元素