Vanaf JoPPS 3.34 P2 is het mogelijk om d.m.v. afdelingen de verbindingen van bepaalde profielen toch niet te wijzigen.
De zoek en vervang dialoog voor verbindingen werd uitgebreid met de mogelijkheid om optioneel een afdeling filter op te geven. Hiermee kan de gebruiker specifiëren welke profielen NIET in aanmerking komen voor een vervanging van de verbindingen:
De dialoog ‘Zoek en vervang verbinding(en)’ is eveneens aan te spreken via JoPPS scripting d.m.v. volgende syntax:
REPLACEDATADLG(parameter1, parameter2, parameter3[, …])
parameter 1 DLG_JUNCTION constante
parameter 2 start object object
parameter 3 dialoog tonen boolean
parameter 4 zoeken naar reeks string
parameter 5 specifieke reeks boolean
parameter 6 verbindingsset constante (0..4)
JUNCTION_SET1
JUNCTION_SET2
JUNCTION_SET3
JUNCTION_SET4
JUNCTION_SET5
parameter 7 uitgezonderd afdeling(en) string
parameter 8 specifieke afdeling(en) boolean
parameter 9 kader verbinding boolean (*)
parameter 10 kader montage boolean (*)
parameter 11 kader weergave boolean (*)
parameter 12 kader zijde boolean (*)
parameter 13 vleugel verbinding boolean (*)
parameter 14 vleugel montage boolean (*)
parameter 15 vleugel weergave boolean (*)
parameter 16 vleugel zijde boolean (*)
Voorbeeld van een script met afdeling filter:
/* Voorbeeld Zoek en vervang verbindingen met filter*/
/* Gunter Selleslagh - 2017*/
/* Current project */
CurPro := GetCurrentProject();
if CurPro = Nil then halt;
i := 0;
while i < CurPro.ProjectData.ChildCount do /* assemblies */
{ CurGroep := CurPro.ProjectData.Children[i];
if CurGroep.IsAssembly && !CurGroep.Locked then
{ j := 0;
while j < CurGroep.ChildCount do /*frames */
{ CurFrame := CurGroep.Children[j];
ReplaceDataDlg(DLG_JUNCTION, CurFrame, True, 'ZENDOW', True, JUNCTION_SET3, '0,10999' , True);
j := j + 1;
};
};
i := i + 1;
};
Filter afdelingen bijhouden bij verbindingssets (3.35 - 3070)
De basisgegevens tabel Reeks werd voorzien van de mogelijkheid om voor elke verbindingsset een lijst van profiel afdeling nummers op te geven die NIET in aanmerkingen komen voor een vervanging van de verbindingen:
Deze gegevens zijn eveneens aanspreekbaar via het script object SYSTEMS d.m.v. van de onderstaande syntax:
De zoek en vervang functionaliteit is aangepast zodat voortaan i.f.v. de gekozen reeks en verbindingsset deze afdeling filter wordt overgenomen:
De afdeling filter van de verbindingsset heeft steeds voorrang op wat de gebruiker heeft ingegeven in de dialoog, echter indien er geen afdeling filter is gedefinieerd bij de gebruikte verbindingsset in de basisgegevens dan zal de laatste gebruikte van de dialoog overgenomen worden.