[ TAG 588 ][30.10.2022] -Erfolgreich -IAP-20220403-20220403-1150

Im Fokus meiner heutigen Worksession stehen folgende Methoden.
  • [ SysFNC.py ][ H_MARGIN_DIST_KEY_000 ]
  • [ SysFNC.py ][ H_JUNK_DIST_KEY_000 ]
  • [ FRM.py ][ CHK_020 ]
Eine neue Methode muss entwickelt werden.
  • [ SysFNC.py ][ H_APPLY_DIST_KEY_000 ]

[30.10.2022][1245] - Die Methode [ H_APPLY_DIST_KEY_000 ] wurde angelegt. Hier sind die Auszüge.

def H_APPLY_DIST_KEY_000(dist_key, junk, chld_mrg_h, userstl, ref_user):
'''
:param dist_key: Distribution-Key von H_MARGIN_DIST_KEY, H_JUNK_DIST_KEY
:param junk: Übrig gebliebene Dif bzw. Err von H_MARGIN_DIST_KEY
:param chld_mrg_h: Summe der Margins der Kindelemente
:param userstl: USERSTL vom Elternobjekt z.B. [ FRM ]
:param ref_user: Die Referenz auf das Globale USERSTL
:return: Kein Returnwert
'''
print(f"H_APPLY_DIST_KEY_000 - Methode")
print(f"dist_key: {dist_key}")
print(f"userstl: {userstl}")
print(f"---------------------------")
print(f"Diese Eigenschaften werden übernommen.")
print(f"ref_user[k_] - si_ml: {si_ml}")
print(f"ref_user[k_] - si_mr: {si_mr}")
print(f"ref_user[k_] - si_chldmw: {si_chldmw}")
print(f"userstl - si_chld_mrg_h: {si_chld_mrg_h}")
print(f"userstl - si_chld_err_width: {si_chld_err_width}")
print(f"dist_key[k_] - si_m2_l: {si_m2_l}")
print(f"dist_key[k_] - si_m2_r: {si_m2_r}")

for k_ in dist_key:
print(f"k_: {k_}")
print(f"ref_user[{k_}][si_ml]: {ref_user[k_][si_ml]}")
print(f"ref_user[{k_}][si_mr]: {ref_user[k_][si_mr]}")
print(f"ref_user[{k_}][si_chldmw]: {ref_user[k_][si_chldmw]}")
print(f"ref_user[{k_}][si_chldw]: {ref_user[k_][si_chldw]}")
print(f"---")
print(f"dist_key[{k_}][si_m2_l]: {dist_key[k_][si_m2_l]}")
print(f"dist_key[{k_}][si_m2_r]: {dist_key[k_][si_m2_r]}")
print(f"ref_user[{k_}][si_chldw]: {ref_user[k_][si_chldw]}")
print(f"ref_user[{k_}][si_ml]: {ref_user[k_][si_ml]}")
print(f"ref_user[{k_}][si_mr]: {ref_user[k_][si_mr]}")

ref_user[k_][si_ml] = dist_key[k_][si_m2_l]
ref_user[k_][si_mr] = dist_key[k_][si_m2_r]
ref_user[k_][si_chldmw] = ref_user[k_][si_chldw] + ref_user[k_][si_ml] + ref_user[k_][si_mr]

print(f"---")
print(f"ref_user[{k_}][si_ml]: {ref_user[k_][si_ml]}")
print(f"ref_user[{k_}][si_mr]: {ref_user[k_][si_mr]}")
print(f"ref_user[{k_}][si_chldmw]: {ref_user[k_][si_chldmw]}")
print(f"ref_user[{k_}][si_chldw]: {ref_user[k_][si_chldw]}")
print(f"{k_}: {ref_user[k_]}")
print(f"---")
print(f"userstl[si_chld_mrg_h]: {userstl[si_chld_mrg_h]}")
print(f"userstl[si_chld_err_width]: {userstl[si_chld_err_width]}")
print(f"chld_mrg_h: {chld_mrg_h}")
print(f"junk: {junk}")

userstl[si_chld_mrg_h] = chld_mrg_h
userstl[si_chld_err_width] = junk

print(f"---")
print(f"userstl[si_chld_mrg_h]: {userstl[si_chld_mrg_h]}")
print(f"userstl[si_chld_err_width]: {userstl[si_chld_err_width]}")
print(f"userstl nach der Bearbeitung")
print(f"userstl: {userstl}")

Ausgabe:
H_APPLY_DIST_KEY_000 - Methode
dist_key: {
'WND00-GRP02-FRM08-LBL00': {
'FIRST-MARGIN-LEFT': 8,
'FIRST-MARGIN-RIGHT': 8,
'SECOND-MARGIN-LEFT': 1,
'SECOND-MARGIN-RIGHT': 1,
'PERCENT-MARGIN-LEFT': 0.4,
'PERCENT-MARGIN-RIGHT': 0.4,
'DIF-FLOAT-MARGIN-LEFT': -7.2,
'DIF-FLOAT-MARGIN-RIGHT': -7.2,
'DIF-INT-MARGIN-LEFT': -7,
'DIF-INT-MARGIN-RIGHT': -7
},
'WND00-GRP02-FRM08-LBL01': {
'FIRST-MARGIN-LEFT': 2,
'FIRST-MARGIN-RIGHT': 2,
'SECOND-MARGIN-LEFT': 0,
'SECOND-MARGIN-RIGHT': 0,
'PERCENT-MARGIN-LEFT': 0.1,
'PERCENT-MARGIN-RIGHT': 0.1,
'DIF-FLOAT-MARGIN-LEFT': -1.8,
'DIF-FLOAT-MARGIN-RIGHT': -1.8,
'DIF-INT-MARGIN-LEFT': -2,
'DIF-INT-MARGIN-RIGHT': -2
}
}

userstl vor der Bearbeitung
userstl: {
'x': 42,
'y': 294,
'width': 270,
'height': 15,
'bg': '#101110',
'CHLD-WIDTH': 270,
'CHLD-HEIGHT': 15,
'CHLD-TOTAL-WIDTH': 268,
'CHLD-TOTAL-HEIGHT': 15,
'CHLD-MIN-WIDTH': 120,
'CHLD-MIN-HEIGHT': 15,
'CHLD-MARGINS-VERTICAL': 0,
'CHLD-MARGINS-HORIZONTAL': 20,
'CHLD-ERR-WIDTH': -18,
'CHLD-ERR-HEIGHT': 0,
'CHLD-MAXERR-WIDTH': 150,
'CHLD-MAXERR-HEIGHT': 0,
'margin-right': 0,
'margin-left': 0,
'margin-top': 0,
'margin-bottom': 0,
'alignment': 'HORIZONAL',
'widget': None,
'CHLD-MARGINS-WIDTH': 288,
'CHLD-MARGINS-HEIGHT': 15
}

userstl nach der Bearbeitung
userstl: {
'x': 42,
'y': 294,
'width': 270,
'height': 15,
'bg': '#101110',
'CHLD-WIDTH': 270,
'CHLD-HEIGHT': 15,
'CHLD-TOTAL-WIDTH': 268,
'CHLD-TOTAL-HEIGHT': 15,
'CHLD-MIN-WIDTH': 120,
'CHLD-MIN-HEIGHT': 15,
'CHLD-MARGINS-VERTICAL': 0,
'CHLD-MARGINS-HORIZONTAL': 2,
'CHLD-ERR-WIDTH': 0,
'CHLD-ERR-HEIGHT': 0,
'CHLD-MAXERR-WIDTH': 150,
'CHLD-MAXERR-HEIGHT': 0,
'margin-right': 0,
'margin-left': 0,
'margin-top': 0,
'margin-bottom': 0,
'alignment': 'HORIZONAL',
'widget': None,
'CHLD-MARGINS-WIDTH': 288,
'CHLD-MARGINS-HEIGHT': 15
}
---------------------------
Diese Eigenschaften werden übernommen.
ref_user[k_] - si_ml: margin-left
ref_user[k_] - si_mr: margin-right
ref_user[k_] - si_chldmw: CHLD-MARGINS-WIDTH
userstl - si_chld_mrg_h: CHLD-MARGINS-HORIZONTAL
userstl - si_chld_err_width: CHLD-ERR-WIDTH
dist_key[k_] - si_m2_l: SECOND-MARGIN-LEFT
dist_key[k_] - si_m2_r: SECOND-MARGIN-RIGHT

---------------------------
k_: WND00-GRP02-FRM08-LBL00
ref_user[WND00-GRP02-FRM08-LBL00][si_ml]: 8
ref_user[WND00-GRP02-FRM08-LBL00][si_mr]: 8
ref_user[WND00-GRP02-FRM08-LBL00][si_chldmw]: 216
ref_user[WND00-GRP02-FRM08-LBL00][si_chldw]: 200
---
dist_key[WND00-GRP02-FRM08-LBL00][si_m2_l]: 1
dist_key[WND00-GRP02-FRM08-LBL00][si_m2_r]: 1
ref_user[WND00-GRP02-FRM08-LBL00][si_chldw]: 200
ref_user[WND00-GRP02-FRM08-LBL00][si_ml]: 8
ref_user[WND00-GRP02-FRM08-LBL00][si_mr]: 8
---
ref_user[WND00-GRP02-FRM08-LBL00][si_ml]: 1
ref_user[WND00-GRP02-FRM08-LBL00][si_mr]: 1
ref_user[WND00-GRP02-FRM08-LBL00][si_chldmw]: 202
ref_user[WND00-GRP02-FRM08-LBL00][si_chldw]: 200
WND00-GRP02-FRM08-LBL00: {
'x': 0,
'y': 0,
'width': 200,
'height': 15,
'margin-right': 1,
'margin-left': 1,
'margin-bottom': 0,
'margin-top': 0,
'bg': '#000032',
'fg': '#007800',
'text': 'Gesamtanzahl der Dokumente',
'CHLD-WIDTH': 200,
'CHLD-HEIGHT': 15,
'CHLD-MARGINS-WIDTH': 202,
'CHLD-MARGINS-HEIGHT': 15,
'anchor': 'nw',
'font': ('Consolas', 8),
'widget': None
}

k_: WND00-GRP02-FRM08-LBL01
ref_user[WND00-GRP02-FRM08-LBL01][si_ml]: 2
ref_user[WND00-GRP02-FRM08-LBL01][si_mr]: 2
ref_user[WND00-GRP02-FRM08-LBL01][si_chldmw]: 72
ref_user[WND00-GRP02-FRM08-LBL01][si_chldw]: 68
---
dist_key[WND00-GRP02-FRM08-LBL01][si_m2_l]: 0
dist_key[WND00-GRP02-FRM08-LBL01][si_m2_r]: 0
ref_user[WND00-GRP02-FRM08-LBL01][si_chldw]: 68
ref_user[WND00-GRP02-FRM08-LBL01][si_ml]: 2
ref_user[WND00-GRP02-FRM08-LBL01][si_mr]: 2
---
ref_user[WND00-GRP02-FRM08-LBL01][si_ml]: 0
ref_user[WND00-GRP02-FRM08-LBL01][si_mr]: 0
ref_user[WND00-GRP02-FRM08-LBL01][si_chldmw]: 68
ref_user[WND00-GRP02-FRM08-LBL01][si_chldw]: 68
WND00-GRP02-FRM08-LBL01: {
'x': 202,
'y': 0,
'width': 68,
'height': 15,
'margin-right': 0,
'margin-left': 0,
'margin-bottom': 0,
'margin-top': 0,
'bg': '#000032',
'fg': '#007800',
'text': '8',
'CHLD-WIDTH': 68,
'CHLD-HEIGHT': 15,
'CHLD-MARGINS-WIDTH': 68,
'CHLD-MARGINS-HEIGHT': 15,
'anchor': 'nw',
'font': ('Consolas', 8),
'widget': None
}
---
userstl[si_chld_mrg_h]: 20
userstl[si_chld_err_width]: -18
chld_mrg_h: 2
junk: 0
---
userstl[si_chld_mrg_h]: 2
userstl[si_chld_err_width]: 0

So sieht die Funktion in ihrer fertigen Form aus.
def H_APPLY_DIST_KEY_000(dist_key, junk, chld_mrg_h, userstl, ref_user):
'''
:param dist_key: Distribution-Key von H_MARGIN_DIST_KEY, H_JUNK_DIST_KEY
:param junk: Übrig gebliebene Dif bzw. Err von H_MARGIN_DIST_KEY
:param chld_mrg_h: Summe der Margins der Kindelemente
:param userstl: USERSTL vom Elternobjekt z.B. [ FRM ]
:param ref_user: Die Referenz auf das Globale USERSTL
:return: Kein Returnwert
'''
if userstl is None:
return None, None, None
if userstl[si_alg] != si_algH:
return None, None, None
if dist_key is None:
return None, None, None
if junk is None:
return None, None, None
if chld_mrg_h is None:
return None, None, None
chldmw_ = 0
for k_ in dist_key:
ref_user[k_][si_ml] = dist_key[k_][si_m2_l]
ref_user[k_][si_mr] = dist_key[k_][si_m2_r]
ref_user[k_][si_chldmw] = ref_user[k_][si_chldw] + ref_user[k_][si_ml] + ref_user[k_][si_mr]
chldmw_ += ref_user[k_][si_chldmw]
userstl[si_chld_mrg_h] = chld_mrg_h
userstl[si_chld_err_width] = junk
userstl[si_chldmw] = chldmw_




Kommentare

Beliebte Posts aus diesem Blog

[ TAG 38 ][29.05.2021] - Erfolgreich - Freelancer-Portale

[ TAG 747 ][07.04.2023] -Erfolgreich -BNKTRS -Google Code -Objekt und Methodenliste

[ TAG 52 ][12.06.2021] - Erfolgreich - IAP-20210601-20210609-2325