Explorar o código

mxg:修正管段检查逻辑

mengxiangge %!s(int64=5) %!d(string=hai) anos
pai
achega
a64dccc841
Modificáronse 1 ficheiros con 8 adicións e 1 borrados
  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());