Guten Morgen zusammen,
das ganze hat mit einem Replacement-Tool im Annotation zu tun. In einer Routine während des Aktualisieren der Abwicklungsansicht wird über den Feature-Name ein Aufruf gestartet:
{******************************** 1. Schritt **************************************}
INQ_SELECTED_ELEM SELECT INFOS Feat_name AND POINTS ALL CONFIRM END
LET Info_strings (INQ 9)
LET KWM_side_val 1
IF (Info_strings>0)
LET Counter 1
WHILE (Counter <= Info_strings)
LET inf (INQ 901)
IF (POS inf "SHA_SIDE: :UPSIDE")
LET KWM_side_val 3
ELSE_IF (POS inf "SHA_SIDE: OWNSIDE")
LET KWM_side_val 2
END_IF
LET Counter (Counter+1)
END_WHILE
END_IF
{******************************** 2. Schritt **************************************}
INQ_SELECTED_ELEM SELECT INFOS Feat_name AND POINTS ALL CONFIRM END
LET Info_strings (INQ 9)
LET KWM_tool_val 1
IF (Info_strings>0)
LET Counter 1
WHILE (Counter <= Info_strings)
LET inf (INQ 901)
IF (POS inf "SHA_TOOL_KEY:")
{naechste Unterschleife: Suche nach :ROWKEY }
{*** als Ergebnis wäre dann eine weitere Variable KWM_tool_val zum Auswerten der Weg dahin = ? ***}
IF (POS inf ":STAM_DIR "n. oben")
LET KWM_tool_val 10
Die Variablen KWM_side_val und KWM_tool_val will ich dann weiter auswerten
Diese Info hängt zum Beispiel an einer Kontur dran:
SHA_REPLACEMENT_INFO: Ext_sick_repl 4 SOLID CYAN MAGENTA
'SHA STAMP #1'
SHA_TOOL_INFO: Sic77
SD_FROM_3D
'SHA_TOOL_KEY: (:SHOPNAME "kwmshop" :TABNAME "sicke_kwm" :ROWKEY ( :LENGTH 14 :RADIUS 2 :CUT 4 :BLEND_RAD 0.5 :STAMP_DIR "n. oben" ESCR "4711"))'
SHA_TOOL_ANGLE: 0.000000
'SHA_PROCESS: :STAMP-PROCESSES "präg_1"'
SD_ID: 1;1767983
SHA_SIDE: :UPSIDE
SD_V: 1;1066135865:41.500000:142.500000:0.000000:sha-flat1
RC: not eq-2
Die Frage ist der 2. Schritt.
Die Zeile finde ich. Aber wie kann ich diese Zeile weiter auftrennen?
Ich brauche eigentlich nur die Info "oben" oder "unten". Diese steht aber an unterschiedlichen Positionen in dieser Zeile. Je nach Werkzeug ist diese Zeile unterschiedlich lang befüllt.
------------------
freundliche Grüße
Achim
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP