Ga naar inhoud
  • 0

Find and replace data in tekst document


martus

Vraag

Geplaatst:

Beste,

 

Ondertussen ben ik reeds een tijdje aan het spelen met Filemaker, en begint het gros van de functies door te dringen.

 

Nu zit ik reeds een tijd te zoeken op forums om het volgende probleem op te lossen, maar helaas vind ik hier niet echts iets over terug en begin ik zelf te vrezen dat het met Filemaker alleen niet mogelijk zal zijn.

 

Situatie schets.

 

Ik zou een programma willen maken waarin ik aan de hand van enkele vragen / berekeningen resultaten genereer.

Bijvoorbeeld: Hoogte kast / Diepte kast / aantal scharnieren....

Dit is opzich niet het probleem.

 

Nu werken wij veel met CNC machines, en de programma's die uitgevoerd worden op deze machines zijn variabel opgebouwd.

Bijvoorbeeld: de lengte / hoogte / dikte van het paneel dat ik wil verwerken is gedefinieerd met een variabele. alsook eventueel het aantal scharnieren,.....

Dit programma heeft als extensie .mpr en kan met een notepad gelezen worden. Eerst krijg je een overzicht van de variabelen, met daarna de cnc code / onderprogramma's die gebruikt worden. Dit kan er bijvoorbeeld alsvolgt uitzien: In het vet staat het gedeelte waar de variabelen gedefinieerd zijn.

 

[H
VERSION="4.0 Alpha"
WW="6.0.26"
OP="1"
WRK2="0"
SCHN="0"
HSP="0"
O2="0"
O4="0"
O3="0"
O5="0"
SR="0"
FM="1"
ML="2000"
UF="STANDARD"
DN="STANDARD"
GP="0"
GY="0"
GXY="0"
NP="1"
NE="0"
NA="0"
BFS="0"
US="0"
CB="0"
UP="0"
DW="0"
MAT="HOMAG"
INCH="0"
VIEW="NOMIRROR"
ANZ="1"
BES="0"
ENT="0"
_BSX=1200.000000
_BSY=400.000000
_BSZ=19.000000
_FNX=0.000000
_FNY=0.000000
_RNX=0.000000
_RNY=0.000000
_RNZ=0.000000
_RX=1200.000000
_RY=400.000000

[001                                          Start variabelen
l="1200"                                     Variabele
KM="Lengte in X"                        Commentaar
b="400"                                      Variabele
KM="Breedte in Y"                      Commentaar
d="19"                                       Variabele
KM="Dikte in Z"                          Commentaar
AntS="3"                                     Variabele
KM="aantal scharnieren"             Commentaar

[K                                              Volgende groep (dus einde variabelenlijst)
<00 \Koordinatensystem\
NR="04"
XP="0"
XF="1.0"
YP="0"
YF="1.0"
ZP="d"
ZF="1.0"
D1="0"
KI="0"
D2="0"
MI="0"

<100 \WerkStck\
LA="l"
BR="b"
DI="d"
FNX="0"
FNY="0"
AX="0"
AY="0"

<102 \BohrVert\
XA="d/2"
YA="20"
BM="LS"
TI="12"
DU="8"
AN="1"
MI="0"
S_="1"
AB="32"
WI="0"
ZA="_BSZ"
ZT="0"
RM="0"
VW="0"
HP="0"
SP="0"
YVE="0"
WW="60,61,62,86,87,88,90,91,92,148,149,150,191,192"
ASG="2"
KAT="Bohren vertikal"
MNM="Boren verticaal"
ORI=""
MX="0"
MY="0"
MZ="0"
MXF="1"
MYF="1"
MZF="1"
SYA="0"
SYV="0"
KO="00"

 

Het zou dus de bedoeling zijn dat filemaker een kopie maakt van het bestand, het herbenoemd met de nieuwe naam die uit filemaker komt, en opzoek gaat naar de variabelen en deze dan met de gewenste waarde vervangt.

 

Filemaker zoekt dan bijvoorbeeld : l="1200" en vervangt dit door l="1600"

De volgorde waarin de variabelen staan kan soms verschillen.

De plaats waar de variabelen starten is wel gemarkeerd met volgende teken: [001 en waar de variabelen stoppen is aangegeven met [K

 

Is zo iets mogelijk om te maken? En bestaan hier eventueel reeds voorbeelden van varianten op?

Zelf heb ik iets gelijkaardig reeds gemaakt in Excel met vb, maar met de eenvoudige layoutfuncties in filemaker zou dit fijner zijn....

 

Alvast bedankt moest je de tijd vinden om hier op te reageren.

 

groeten,

 

Maarten.

2 antwoorden op deze vraag

Aanbevolen berichten

  • 0
Geplaatst:

Als ik het goed begrijp wil je de variabelen laten vervangen door waardes vanuit FileMaker.

 

In dat geval zou ik de tekst kopiëren en plakken in een veld, in bv een voorkeuren tabel, je kunt dan

doormiddel van de substitute functie bepaalde teksten laten vervangen. Ik zou daar tags voor gebruiken

zodat je zeker weet dat de verplaatste gegevens uniek zijn, bv

 

[001 Start variabelen

l="" Variabele

KM="Lengte in X" Commentaar

b="" Variabele

KM="Breedte in Y" Commentaar

d="" Variabele

KM="Dikte in Z" Commentaar

AntS="" Variabele

KM="aantal scharnieren" Commentaar

 

 

en dan met een calculatieveld het resultaat berekenen;

 

substitute(

voorkeuren::mpr file

;["" ; bestand::lengte]

;["" ; bestand::breedte]

;["" ; bestand::dikte]

;["" ; bestand::aantal]

)

 

je kunt dat veld dan als een tab gescheiden bestand exporteren

 

Groet,

 

Ruben

  • 0
Geplaatst:

Ruben,

 

Alvast bedankt voor de reactie. ik zal dit binnenkort eens proberen uit te werken.

Het ziet er alleszins goed haalbaar uit.

 

Als Tags zou ik dan alsvolgt kunnen werken:

 

Origineel in het programma:

l="<1200>" Variabele

 

Filemaker

en dan met een calculatieveld het resultaat berekenen;

 

substitute(voorkeuren::mpr file;[l="<1200>" ; bestand::lengte]

 

Dan moet ik juist zorgen dat mijn standaard programma over standaard variabelen waarde beschikt die altijd hetzelfde zijn.

Of kan ik dan niet iets schrijven in de zin van :

 

substitute(voorkeuren::mpr file;[l="<****>" ; bestand::lengte]

 

Waarbij op de plaats van het sterretje * eender welke waarde mag staan?

In zoekfuncties van bv windows en dergelijke werkt dit wel...

Doe mee aan dit gesprek

Je kunt dit nu plaatsen en later registreren. Indien je reeds een account hebt, log dan nu in om het bericht te plaatsen met je account.

Gast
Beantwoord deze vraag...

×   Geplakt als verrijkte tekst.   Plak in plaats daarvan als platte tekst

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...