/// <summary>
/// 元素链接 链接的部分会在第二个元素上剪切掉
/// </summary>
/// <param name="element">本身的元素</param>
/// <param name="two">被剪切的元素</param>
public static void ElementLink(this Element element, Element two)
{
Document doc = element.Document;
确认两个元素是否已经链接
if (JoinGeometryUtils.AreElementsJoined(doc, element, two))
{
删除两个的链接
JoinGeometryUtils.UnjoinGeometry(doc, element, two);
}
try
{
链接两个元素
JoinGeometryUtils.JoinGeometry(doc, element, two);
确定第一个正在切割第二个元素 如果是否 需要翻转两个链接
if (!JoinGeometryUtils.IsCuttingElementInJoin(doc, element, two))
{
翻转两个元素的链接
JoinGeometryUtils.SwitchJoinOrder(doc, element, two);
}
}
catch (Exception ex)
{
}
}