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.