Jump to content
  • 0

Find and replace data in tekst document


martus

Question

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.

Link to comment

2 answers to this question

Recommended Posts

  • 0

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

Link to comment
  • 0

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...

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...