새기능 #1426
# Shipping Size 설정, Shipping Size 벗어날 시 자동으로 Field Joint 부여
# Straight Pipe의 경우 Cut Length에 기준해서 Field Joint 생성 & 부여
{{plantuml(svg)
@startuml
start
:SBP(Shipping Box 위치)를 구함(NEW SBP=SBP); 구함;
if (앞 200mm 이내에 Joint 존재?) then (true)
:(1) BWP(뒤에서 NEW SBP에서 가장 가까운 Joint)를 구함;
if (NEW SBP와 BWP의 거리가 BWP 허용 거리 이내?) (뒤 1500mm 이내에 Tee 존재?) then (true)
if (BWP가 Shpping Box 시작점?) then (false)
if (BWP가 Tee?) then (true)
:허용 거리 :1500mm 뒤 지점에서 지점에 가까운 Tee의 Port를 F/W로 FW로 변경;
else (false)
if (BWP가 (뒤 1500mm 이내에 Nozzle Weld?) Weld 존재?) then (true)
:NEW SBP (ture)
:Branch Size 기준 거리로 Shipping Box 위치 계산(Nozzle Weld 위치에서 허용 거리만큼 뒤로 이동);
:(1)로 이동;
else 계산;
if (BWP가 Support?) (계산 위치가 SBP를 넘음?) then (true)
:NEW SBP 위치 계산(Support 위치에서 허용 거리 만큼 뒤로 이동);
:(1)로
else (false)
:SBP를 계산된 위치로 이동;
endif
endif
else (true)
endif
else (false)
endif
else (false)
endif
:SBP = NEW SBP;
:SBP에 Shipping Box Welding Point 생성;
stop
@enduml
}}
# Straight Pipe의 경우 Cut Length에 기준해서 Field Joint 생성 & 부여
{{plantuml(svg)
@startuml
start
:SBP(Shipping Box 위치)를 구함(NEW SBP=SBP); 구함;
if (앞 200mm 이내에 Joint 존재?) then (true)
:(1) BWP(뒤에서 NEW SBP에서 가장 가까운 Joint)를 구함;
if (NEW SBP와 BWP의 거리가 BWP 허용 거리 이내?) (뒤 1500mm 이내에 Tee 존재?) then (true)
if (BWP가 Shpping Box 시작점?) then (false)
if (BWP가 Tee?) then (true)
:허용 거리 :1500mm 뒤 지점에서 지점에 가까운 Tee의 Port를 F/W로 FW로 변경;
else (false)
if (BWP가 (뒤 1500mm 이내에 Nozzle Weld?) Weld 존재?) then (true)
:NEW SBP (ture)
:Branch Size 기준 거리로 Shipping Box 위치 계산(Nozzle Weld 위치에서 허용 거리만큼 뒤로 이동);
:(1)로 이동;
else 계산;
if (BWP가 Support?) (계산 위치가 SBP를 넘음?) then (true)
:NEW SBP 위치 계산(Support 위치에서 허용 거리 만큼 뒤로 이동);
:(1)로
else (false)
:SBP를 계산된 위치로 이동;
endif
endif
else (true)
endif
else (false)
endif
else (false)
endif
:SBP = NEW SBP;
:SBP에 Shipping Box Welding Point 생성;
stop
@enduml
}}