;ahelper_kabelzug.au3 Global $aAngaben_kabelzug[2][5] = [["Abschnitt von", "Abschnit bis", "Länge", "Anzahl Ksch", "Bezeichn Ksch"]] Func _ReadInputs2Array_Kabelzug() $aAngaben_kabelzug[1][0] = GUICtrlRead($tab6_txt_abschn_von) ;Abschnitt von $aAngaben_kabelzug[1][1] = GUICtrlRead($tab6_txt_abschnitt_bis) ; Abschnitt bis $aAngaben_kabelzug[1][2] = _replaceKom2Punkt(GUICtrlRead($tab6_txt_lang)) ; Länge $aAngaben_kabelzug[1][3] = GUICtrlRead($tab6_txt_anzksch) $aAngaben_kabelzug[1][4] = GUICtrlRead($tab6_txt_bezeichKsch) EndFunc ;==>_ReadInputs2Array_GF Func _felder_tab6_zurucksetzen() GUICtrlSetData($tab6_txt_abschn_von, "") GUICtrlSetData($tab6_txt_abschnitt_bis, "") GUICtrlSetData($tab6_txt_lang, "") GUICtrlSetData($tab6_txt_anzksch, "") GUICtrlSetData($tab6_txt_bezeichKsch, "") GUICtrlSetState($tab6_chb_12gf, $GUI_UNCHECKED) GUICtrlSetState($tab6_chb_22x7, $GUI_UNCHECKED) GUICtrlSetState($tab6_chb_24gf, $GUI_UNCHECKED) GUICtrlSetState($tab6_chb_36gf, $GUI_UNCHECKED) GUICtrlSetState($tab6_chb_3pipes, $GUI_UNCHECKED) GUICtrlSetState($tab6_chb_48gf, $GUI_UNCHECKED) GUICtrlSetState($tab6_chb_5pipes, $GUI_UNCHECKED) GUICtrlSetState($tab6_chb_72gf, $GUI_UNCHECKED) GUICtrlSetState($tab6_chb_7pipes, $GUI_UNCHECKED) GUICtrlSetState($tab6_chb_7x12, $GUI_UNCHECKED) GUICtrlSetState($tab6_chb_8x7, $GUI_UNCHECKED) GUICtrlSetState($tab6_chb_96gf, $GUI_UNCHECKED) GUICtrlSetState($tab6_chb_cugr, $GUI_UNCHECKED) GUICtrlSetState($tab6_chb_cukl, $GUI_UNCHECKED) GUICtrlSetState($tab6_belegtrh, $GUI_UNCHECKED) EndFunc ;==>_felder_tab4_zurucksetzen func _add_Kabelzug() Global $sIniDatei = GUICtrlRead($chb_vertrag) If GUICtrlRead($chb_vertrag) = "" Then MsgBox(64, "Bitte Vertrag auswählen", "Bitte Vertrag auswählen") Else _ini_umwandeln_pfad($sIniDateiPfad & $sIniDatei) _ReadInputs2Array_Kabelzug() $sVertragString = GUICtrlRead($chb_vertrag) If StringInStr($sVertragString, "4650000697") Then ;Kabelschächte if GUICtrlRead($tab6_txt_anzksch) <> "" Then _check_Kabelschaechte() EndIf ;3 Pipes in MFR If GUICtrlRead($tab6_chb_3pipes) = $GUI_CHECKED Then _check_Einblassen() EndIf ; 5 Pipes in MFR EndIf If StringInStr($sVertragString, "4650001474") Then ;Kabelschächte if GUICtrlRead($tab6_txt_anzksch) <> "" Then _check_Kabelschaechte() EndIf EndIf If StringInStr($sVertragString, "4650003044") Then ;Kabelschächte if GUICtrlRead($tab6_txt_anzksch) <> "" Then _check_Kabelschaechte() EndIf EndIf If StringInStr($sVertragString, "4650003822") Then ;Kabelschächte if GUICtrlRead($tab6_txt_anzksch) <> "" Then _check_Kabelschaechte() EndIf EndIf _ArrayDelete($aLVListe, 0) $iCount = -1 _GUIListViewEx_InsertSpec($iLV_Aufma_Index, $iCount, $aLVListe) Global $aLVListe[1][13] EndIf EndFunc func _check_Kabelschaechte() $sText_Bemerkung = $aAngaben_kabelzug[1][4]; Bezeichnung der kabelschächte Dim $aProzent[6] $aProzent[1] = "Kabelschächte öffnen " ;Abschnitt $aProzent[2] = $sText_Bemerkung ; Bemerkung $aProzent[3] = "" ; Länge $aProzent[4] = "" ; Breite $aProzent[5] = "" ; Tiefe ;~ $aProzent[6] = _replacePunkt2Koma(1) ; Menge bei Stück $sINI_String = IniRead($sIniDateiPfad & $sIniDatei, "Kabelzug", "ZuKsch", "NA") $sINI_String = _string_replace_Prozent($sINI_String, $aProzent) $sINI_String = StringReplace($sINI_String, "%Faktor%", "1,0") $sINI_String = StringReplace($sINI_String, "%Menge%", $aAngaben_kabelzug[1][3]) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc func _check_Einblassen() Dim $aProzent[6] $sAbschnitt = $aAngaben_kabelzug[1][0] & " bis " & $aAngaben_kabelzug[1][1] If GUICtrlRead($tab6_chb_3pipes) = $GUI_CHECKED Then $sText_Bemerkung = "3 Pipes in MFR-kl" EndIf If GUICtrlRead($tab6_chb_5pipes) = $GUI_CHECKED Then $sText_Bemerkung = "5 Pipes in MFR-gr" EndIf If GUICtrlRead($tab6_chb_7pipes) = $GUI_CHECKED Then $sText_Bemerkung = "7 in DN 50" EndIf If GUICtrlRead($tab6_chb_12gf) = $GUI_CHECKED Then $sText_Bemerkung = "12 FS GF-Kabel in Pipes " & GUICtrlRead($tab6_cb_pipefarbe) EndIf If GUICtrlRead($tab6_chb_24gf) = $GUI_CHECKED Then $sText_Bemerkung = "24 FS GF-Kabel in Pipes " & GUICtrlRead($tab6_cb_pipefarbe) EndIf If GUICtrlRead($tab6_chb_36gf) = $GUI_CHECKED Then $sText_Bemerkung = "36 FS GF-Kabel in Pipes " & GUICtrlRead($tab6_cb_pipefarbe) EndIf If GUICtrlRead($tab6_chb_48gf) = $GUI_CHECKED Then $sText_Bemerkung = "48 FS GF-Kabel in Pipes " & GUICtrlRead($tab6_cb_pipefarbe) EndIf If GUICtrlRead($tab6_chb_72gf) = $GUI_CHECKED Then $sText_Bemerkung = "72 FS GF-Kabel in Pipes " & GUICtrlRead($tab6_cb_pipefarbe) EndIf If GUICtrlRead($tab6_chb_96gf) = $GUI_CHECKED Then $sText_Bemerkung ="96 FS GF-Kabel in Pipes " & GUICtrlRead($tab6_cb_pipefarbe) EndIf $aProzent[1] = $sAbschnitt ;Abschnitt $aProzent[2] = $sText_Bemerkung ; Bemerkung $aProzent[3] = $aAngaben_kabelzug[1][2] ; Länge $aProzent[4] = "" ; Breite $aProzent[5] = "" ; Tiefe ;~ $aProzent[6] = _replacePunkt2Koma($iAF) -1 ; Menge bei Stück If GUICtrlRead($tab6_belegtrh) = $GUI_CHECKED Then $sINI_String = IniRead($sIniDateiPfad & $sIniDatei, "Kabelzug", "EinBlbe", "NA") Else $sINI_String = IniRead($sIniDateiPfad & $sIniDatei, "Kabelzug", "EinBlunbe", "NA") EndIf $sINI_String = _string_replace_Prozent($sINI_String, $aProzent) $sINI_String = StringReplace($sINI_String, "%Faktor%", "1,0") ;~ $sINI_String = StringReplace($sINI_String, "%Leange%", $aAngaben_FTTH[1][1] - 1) If GUICtrlRead($tab6_chb_3pipes) = $GUI_CHECKED Then _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If GUICtrlRead($tab6_chb_5pipes) = $GUI_CHECKED Then _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If GUICtrlRead($tab6_chb_7pipes) = $GUI_CHECKED Then _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If GUICtrlRead($tab6_chb_12gf) = $GUI_CHECKED Then _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If GUICtrlRead($tab6_chb_24gf) = $GUI_CHECKED Then _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If GUICtrlRead($tab6_chb_36gf) = $GUI_CHECKED Then _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If GUICtrlRead($tab6_chb_48gf) = $GUI_CHECKED Then _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If GUICtrlRead($tab6_chb_72gf) = $GUI_CHECKED Then _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If GUICtrlRead($tab6_chb_96gf) = $GUI_CHECKED Then _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndFunc Func _check_Einbringen() Dim $aProzent[6] $sText_Bemerkung = "" $sAbschnitt = $aAngaben_kabelzug[1][0] & " bis " & $aAngaben_kabelzug[1][1] If GUICtrlRead($tab6_chb_7x12) = $GUI_CHECKED Then $sText_Bemerkung = "SNRVe 7x12" EndIf If GUICtrlRead($tab6_chb_8x7) = $GUI_CHECKED Then $sText_Bemerkung = "SNRVE 8x7 " & GUICtrlRead($tab6_dl_verbfarbe) EndIf If GUICtrlRead($tab6_chb_22x7) = $GUI_CHECKED Then $sText_Bemerkung = "SNRVE 22x7 " & GUICtrlRead($tab6_dl_verbfarbe) EndIf If GUICtrlRead($tab6_chb_cugr) = $GUI_CHECKED Then $sText_Bemerkung = "CU 6-100 DA" EndIf If GUICtrlRead($tab6_chb_cukl) = $GUI_CHECKED Then $sText_Bemerkung = "CU > 100 DA" EndIf $aProzent[1] = $sAbschnitt $aProzent[2] = $sText_Bemerkung ; Bemerkung $aProzent[3] = $aAngaben_kabelzug[1][2] ; Länge $aProzent[4] = "" ; Breite $aProzent[5] = "" ; Tiefe ;~ $aProzent[6] = _replacePunkt2Koma($iAF) -1 ; Menge bei Stück If GUICtrlRead($tab6_belegtrh) = $GUI_CHECKED Then $sINI_String = IniRead($sIniDateiPfad & $sIniDatei, "Kabelzug", "EinBRbe", "NA") $aProzent[2] = $sText_Bemerkung & " in belegtes Rohr" Else $sINI_String = IniRead($sIniDateiPfad & $sIniDatei, "Kabelzug", "EinBRunbe", "NA") EndIf $sINI_String = _string_replace_Prozent($sINI_String, $aProzent) $sINI_String = StringReplace($sINI_String, "%Faktor%", "1,0") ;~ $sINI_String = StringReplace($sINI_String, "%Leange%", $aAngaben_FTTH[1][1] - 1) If GUICtrlRead($tab6_chb_7x12) = $GUI_CHECKED Then _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If GUICtrlRead($tab6_chb_8x7) = $GUI_CHECKED Then _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If GUICtrlRead($tab6_chb_22x7) = $GUI_CHECKED Then _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If GUICtrlRead($tab6_chb_cugr) = $GUI_CHECKED Then _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If GUICtrlRead($tab6_chb_cukl) = $GUI_CHECKED Then _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndFunc