Browse Source

mxg:修正管段检查逻辑

mengxiangge 5 năm trước cách đây
mục cha
commit
a64dccc841
1 tập tin đã thay đổi với 8 bổ sung1 xóa
  1. 8 1
      Executer/DataCheck/DataCheck.Mode/PipeCheck.cs

+ 8 - 1
Executer/DataCheck/DataCheck.Mode/PipeCheck.cs

@@ -86,7 +86,14 @@ namespace ServiceRevitLib.Mode
                     if (connectors.Any(c => !c.IsConnected))
                     {
                         errorCode = PipeCheckErrorCode.Code_001;
-                        break;
+                    }
+                }
+                if (errorCode == PipeCheckErrorCode.Code_001 && element.GetLocationCurve() is Line line)
+                {
+                    //一端不连接的立管不导出
+                    if (line.Direction.IsParallel(XYZ.BasisZ))
+                    {
+                        errorCode = PipeCheckErrorCode.Code_003;
                     }
                 }
                 var endElements = element.GetFirstElements(null, e => e is MEPCurve || e.IsEquipment());