Zoek en vervang functionaliteit voorzien in scripting d.m.v. extra functies.
REPLACESYSTEM(sOld, sNew[, bVerbose])
sOld (oude reeks code)
sNew (nieuwe reeks code)
bVerbose (foutboodschappen, standaard neen)
REPLACEPROFILE(sOld1, sOld2, sNew1, sNew2[, bVerbose])
sOld1 (oude reeks code)
sOld2 (oude profiel code)
sNew1 (nieuwe reeks code)
sNew2 (nieuwe profiel code)
bVerbose (foutboodschappen, standaard neen)
REPLACEVARIETY(sOld, sNew[, bVerbose])
sOld (oude uitvoering code)
sNew (nieuwe uivoering code)
bVerbose (foutboodschappen, standaard neen)
REPLACEPROFILEVARIETY(sOld, sNew[, bVerbose])
sOld (oude uitvoering code voor profielen)
sNew (nieuwe uivoering code voor profielen)
bVerbose (foutboodschappen, standaard neen)
REPLACEINFORCEMENTVARIETY(sOld, sNew[, bVerbose])
sOld (oude uitvoering code voor versterkingen)
sNew (nieuwe uivoering code voor versterkingen)
bVerbose (foutboodschappen, standaard neen)
REPLACEGLAZINGBEADVARIETY(sOld, sNew[, bVerbose])
sOld (oude uitvoering code voor glaslatten)
sNew (nieuwe uivoering code voor glaslatten)
bVerbose (foutboodschappen, standaard neen)
REPLACEACCESSORYVARIETY(sOld, sNew[, bVerbose])
sOld (oude uitvoering code voor beslag)
sNew (nieuwe uivoering code voor beslag)
bVerbose (foutboodschappen, standaard neen)
REPLACEFILLINGVARIETY(sOld, sNew[, bVerbose])
sOld (oude uitvoering code voor vullingen)
sNew (nieuwe uivoering code voor vullingen)
bVerbose (foutboodschappen, standaard neen)
REPLACEFINISHVARIETY(sOld, sNew[, bVerbose])
sOld (oude uitvoering code voor afwerkingen)
sNew (nieuwe uivoering code voor afwerkingen)
bVerbose (foutboodschappen, standaard neen)
REPLACEFRAMEVARIETY(sOld, sNew[, bVerbose])
sOld (oude uitvoering code voor kaders)
sNew (nieuwe uivoering code voor kaders)
bVerbose (foutboodschappen, standaard neen)
REPLACEVENTVARIETY(sOld, sNew[, bVerbose])
sOld (oude uitvoering code voor vleugels)
sNew (nieuwe uivoering code voor vleugels)
bVerbose (foutboodschappen, standaard neen)
REPLACEFILLING(sOld, sNew[, bVerbose])
sOld (oude vulling code)
sNew (nieuwe vulling code)
bVerbose (foutboodschappen, standaard neen)
REPLACEFINISHING(sOld, sNew[, bVerbose])
sOld (oude afwerking code)
sNew (nieuwe afwerking code)
bVerbose (foutboodschappen, standaard neen)
REPLACEGLAZINGBEAD(sOld, sNew[, bVerbose])
sOld (oude glaslat code)
sNew (nieuwe glaslat code)
bVerbose (foutboodschappen, standaard neen)
REPLACEINFORCEMENT(sOld, sNew[, bVerbose])
sOld (oude versterking code)
sNew (nieuwe versterking code)
bVerbose (foutboodschappen, standaard neen)
REPLACEACCESSORY(sOld, sNew[, bVerbose])
sOld (oude beslag(set) code)
sNew (nieuwe beslag(set) code)
bVerbose (foutboodschappen, standaard neen)
Deze functies zijn beschikbaar op volgende objecten en worden dan uitgevoerd vanaf dit niveau en alle onderliggende niveau’s :
PROJECTDATA
ASSEMBLY
FRAMEPART
FRAMEELEMENT
FRAMEOPENING
SEGMENT
VENTPART
VENTELEMENT
VENTOPENING
Onderstaan een script dat een bepaald profiel vervangt door een ander profiel over het ganse project:
/* Current project */
CurPro := GetCurrentProject();
if CurPro = Nil then halt;
CurPro.ProjectData.ReplaceProfile('ZENDOW','5001','ZENDOW','5002', True);
Extra functie's voorzien om de functionaliteit van de “Zoek en vervang” dialogen langs script uit te voeren, al dan niet zichtbaar. Dit gebeurd met volgende methode waarvan de eerste 3 verplichte parameters de volgende zijn:
REPLACEDATADLG(nDlg, oAtom, bVerbose[, …])
nDlg bepaalt welke zoek en vervang dialoog te gebruiken/tonen
DLG_FINISH (uitvoeringen)
DLG_SYSTEM (reeks)
DLG_PROFILE (profielen )
DLG_GLAZINGBEAD (glaslatten)
DLG_REINFORCEMENT (versterkingen)
DLG_ACCESSORY (beslag(sets))
DLG_FILLING (vullingen)
DLG_FINISHES (afwerkingen)
oAtom bepaalt het start object vanaf waar de vervangingen dienen te gebeuren
bVerbose bepaalt of de gebruiker nog wijzigingen kan uitvoeren:
False dialoog wordt niet getoond
True dialoog wordt getoond
De resterende parameters zijn afhankelijk van de gebruikte “Zoek en vervang” dialoog.
|

Indien men een default parameter wenst door te geven in de functie moet men waarde -1 meegeven.
|
Parameters voor zoek en vervang reeks
1 DLG_SYSTEM constante
2 start object object
3 dialoog tonen boolean
4 zoeken naar string
5 specifieke reeks boolean
6 vervangen door string
7 maak standaard boolean (*)
Velden met (*) zijn niet verplicht.
Parameters voor zoek en vervang uitvoering
1 DLG_FINISH constante
2 start object object
3 dialoog tonen boolean
4 zoeken naar string
5 specifieke uitvoering boolean
6 vervangen door string
7 profielen boolean (*)
8 glaslatten boolean (*)
9 versterkingen boolean (*)
10 beslag boolean (*)
11 vullingen boolean (*)
12 afwerkingen boolean (*)
13 maak standaard boolean (*)
14 vervangen in constante (*) LEVEL_ALL, LEVEL_FRAME, LEVEL_VENT
15 kleur informatie constante (*) COLOR_HERITATE, COLOR_OUTSIDE, COLOR_INSIDE, COLOR_INVERT
16 kleur gedrag constante (*) COLOR_NORMAL, COLOR_FRAME, COLOR_VENT
Velden met (*) zijn niet verplicht.
Parameters voor zoek en vervang vullingen
1 DLG_FILLING constante
2 start object object
3 dialoog tonen boolean
4 zoeken naar string
5 specifieke vulling boolean
6 vervangen door string
7 opgegeven vulling boolean
8 maak standaard boolean (*)
9 uitvoering string (*)
10 kleur informatie constante (*) COLOR_HERITATE, COLOR_OUTSIDE, COLOR_INSIDE, COLOR_INVERT,
11 prijs informatie constante (*) PRICE_INCLUDED, PRICE_CHARGED, PRICE_PRICE, PRICE_OPTION, PRICE_WRITE, PRICE_REPORT, PRICE_EXTRA
12 opgelegd constante (*) OVERSIZED_NONE, OVERSIZED _BOTH , OVERSIZED _INSIDE, OVERSIZED _OUTSIDE
13 moeilijkheidsgraad constante (*)
14 routing informatie constante (*) ROUTE_ATTACH, ROUTE_DETACH
15 vulling functie constante (*) FILLING_NONE, FILLING_GLAZING, FILLING_COVER, FILLING_PANEL, FILLING_FLAT, FILLING_DIAMOND, FILLING_GRILL
Sinds JoPPS 3.30 heeft men de keuze om de hellingshoek en de correcties al dan niet over te nemen:
16 hellingshoek overnemen boolean (*)
17 correcties overnemen boolean (*)
18 kleur gedrag constante (*) COLOR_NORMAL, COLOR_FRAME, COLOR_VENT
Velden met (*) zijn niet verplicht.
Parameters voor zoek en vervang profielen
1 DLG_PROFILE constante
2 start object object
3 dialoog tonen boolean
4 zoeken naar reeks string
5 specifieke reeks boolean
6 zoeken naar profiel string
7 specifiek profiel boolean
8 vervangen door reeks string
9 vervangen door profiel string
10 opgegeven profiel boolean
11 uitvoering string (*)
12 kleur informatie constante (*) COLOR_HERITATE, COLOR_OUTSIDE, COLOR_INSIDE, COLOR_INVERT
13 verbinding informatie constante (*) JUNCTION_MITRE, JUNCTION_CONTINUE, JUNCTION_STOP
14 montage informatie constante (*) CONNECTION_CRIMP, CONNECTION_SCREW, CONNECTION_CLAMP
15 prijs informatie constante (*) PRICE_INCLUDED, PRICE_CHARGED, PRICE_PRICE, PRICE_OPTION, PRICE_WRITE, PRICE_REPORT, PRICE_EXTRA
16 etiket informatie boolean (*)
17 routing informatie constante (*) ROUTE_ATTACH, ROUTE_DETACH
18 profiel functie constant (*)
PROFILE_PROFILE
PROFILE_GUIDE
PROFILE_WIDEN
PROFILE_SUN
PROFILE_CENTRE
PROFILE_CIRCLE
PROFILE_SUNCENTRE
PROFILE_SUNGLASS
PROFILE_CENTREGLASS
PROFILE_BOXES
PROFILE_CROSSES
PROFILE_ONGLASS
PROFILE_INGLASS
PROFILE_NONE
PROFILE_DRIP
PROFILE_SILL
PROFILE_LINK
PROFILE_VENTILATION
PROFILE_INFORCEMENT
PROFILE_GEORGIAN
PROFILE_GLAZINGBEAD
PROFILE_EXPANSION
PROFILE_BOXES_PLUS
PROFILE_CROSSES_PLUS
PROFILE_ONGLASS_PLUS
PROFILE_INGLASS_PLUS
19 kleur gedrag constante (*)
COLOR_NORMAL,
COLOR_FRAME, COLOR_VENT
Velden met (*) zijn niet verplicht.
Parameters voor zoek en vervang afwerkingen
1 DLG_FINISHES constante
2 start object object
3 dialoog tonen boolean
4 zoeken naar string
5 specifieke afwerking boolean
6 vervangen door string
7 opgegeven afwerking boolean
8 maak standaard boolean (*)
9 uitvoering string (*)
10 kleur informatie constante (*) COLOR_HERITATE, COLOR_OUTSIDE, COLOR_INSIDE, COLOR_INVERT
11 prijs informatie constante (*) PRICE_INCLUDED, PRICE_CHARGED, PRICE_PRICE, PRICE_OPTION, PRICE_WRITE, PRICE_REPORT, PRICE_EXTRA
12 routing informatie constante (*) ROUTE_ATTACH, ROUTE_DETACH
13 afwerking functie constante (*)
FINISH_NONE
FINISH_LEFT
FINISH_RIGHT
FINISH_CENTRE
FINISH_BOW
FINISH_BASKET
FINISH_ROUND
FINISH_WIDTH
FINISH_HEIGHT
FINISH_SIDE
FINISH_EDGE
FINISH_PERIMETER
FINISH_MOSQUITO
FINISH_NAPOLEON
FINISH_PERIMETER_HALF
FINISH_PIECE
FINISH_SIDE_PLUS
FINISH_EDGE_PLUS
FINISH_ELLIPSE
FINISH_SCREEN
14 kleur gedrag constante (*) COLOR_NORMAL, COLOR_FRAME, COLOR_VENT
Velden met (*) zijn niet verplicht.
Parameters voor zoek en vervang beslag(sets)
1 DLG_ACCESSORY constante
2 start object object
3 dialoog tonen boolean
4 Zoeken naar: string
5 Zoeken naar specifieke beslag(set) boolean
6 Vervangen door: string
7 Vervangen door opgegeven beslag(set) boolean
8 Maak de beslag(set) standaard boolean (*)
9 Uitvoering string (*)
10 Kleur informatie constante (*) COLOR_HERITATE, COLOR_OUTSIDE, COLOR_INSIDE, COLOR_INVERT
11 prijs informatie constante (*) PRICE_INCLUDED, PRICE_CHARGED, PRICE_PRICE, PRICE_OPTION, PRICE_WRITE, PRICE_REPORT, PRICE_EXTRA
12 Routing informatie constante (*) ROUTE_ATTACH, ROUTE_DETACH
13 beslag functie constant (*)
ACCESSORIES_ACCESSORIES
ACCESSORIES_GASKET
ACCESSORIES_NONE
ACCESSORIES_HANDLE
ACCESSORIES_POSITION
ACCESSORIES_EXPANSION
ACCESSORIES_PROFILE
14 kleur gedrag constante (*)COLOR_NORMAL, COLOR_FRAME, COLOR_VENT
Velden met (*) zijn niet verplicht.
Parameters voor zoek en vervang glaslatten
1 DLG_GLAZINGBEAD constante
2 start object object
3 dialoog tonen boolean
4 zoeken naar string
5 specifieke glaslatset boolean
6 vervangen door string
7 opgegeven glaslatset boolean
8 maak standaard boolean (*)
9 uitvoering string (*)
10 kleur informatie constante (*) COLOR_HERITATE, COLOR_OUTSIDE, COLOR_INSIDE, COLOR_INVERT
11 glaslattype informatie constante (*) BEAD_NORMAL, BEAD_EQUAL, BEAD_SAFE, BEAD_EQUALSAFE, BEAD_ROUND, BEAD_EQUALROUND
12 verbinding informatie constante (*) JUNCTION_MITRE, JUNCTION_CONTINUE, JUNCTION_STOP
13 dichting informatie constante (*) SEALING_GASKET, SEALING_SILICONE, SEALING_OTHER,
14 routing informatie constante (*) ROUTE_ATTACH, ROUTE_DETACH
15 kleur gedrag constante (*) COLOR_NORMAL, COLOR_FRAME, COLOR_VENT
Velden met (*) zijn niet verplicht.
Parameters voor zoek en vervang versterkingen
1 DLG_ REINFORCEMENT constante
2 start object object
3 dialoog tonen boolean
4 zoeken naar string
5 specifieke versterkingset boolean
6 vervangen door string
7 opgegeven versterkingset boolean
8 maak standaard boolean (*)
9 uitvoering string (*)
10 kleur informatie constante (*) COLOR_HERITATE, COLOR_OUTSIDE, COLOR_INSIDE, COLOR_INVERT
11 routing informatie constante (*) ROUTE_ATTACH, ROUTE_DETACH
12 kleur gedrag constante (*) COLOR_NORMAL, COLOR_FRAME, COLOR_VENT
Velden met (*) zijn niet verplicht.