Klik op het logo voor hulp op afstand
  
 
 
 
 
 
 
 




Taken dialoog basisgegevens via script (3.29 - 2780)


Wanneer de gebruiker een profiel, vulling of afwerking selecteerd uit een lijst die is opgebouwd via scripting waaraan ook taken zijn gekoppeld, is het voortaan mogelijk ook de taken dialoog op te roepen.

Scripting werd voorzien van een de functie “ShowTasksDlg” die toelaat om voor de basisgegevens die taken bevatten, deze in een dialoog te tonen en een selectie te maken.

Afhankelijk van het type basisgegeven zijn de argumenten verschillend:

Profiel parameters tabel:

ShowTasksDlg (Dtable,Ssystem,Scode[,Stasks]) : Stasks

 Dtable  (tabel identifier (DLG_PROFILE))
 Ssystem (profiel parameterreeks)
 Scode  (profiel parameter code)
 Stasks  
(lijst met standaard taken door comma gescheiden codes)

Vulling tabel:

ShowTasksDlg (Dtable,Scode[,Stasks]) : Stasks

 Dtable  (tabel identifier (DLG_FILLING))
 Scode  (vulling code)
 Stasks  
(lijst met standaard taken door comma gescheiden codes)


Afwerking tabel:

ShowTasksDlg (Dtable,Scode[,Stasks]) : Stasks

 Dtable  (tabel identifier (DLG_FINISHES))
 Scode  (afwerking code)
 Stasks  
(lijst met standaard taken door comma gescheiden codes)

Deze functie geeft een lijst terug met de gekozen taken in de vorm van door comma’s gescheiden taak codes. Deze kan dan teruggekoppeld worden naar de editorfunctie eigenschappen. Onderstaande screenshot van een script geeft hier een voorbeeld van :

  1.  eerst wordt een dialoog opgeroepen om de verluchting te kiezen
  2.  daarna wordt d.m.v. deze codes de taak dialoog opgeroepen
  3.  als laatste worden de gekozen opties bewaard in de editor

 

JoPPS scripting werd verder ook uitgebreid met de functie “DoLoadModel” om een kader- of vleugel model op te laden uit de bibliotheek:

DoLoadModel (Dtable,Oatom,Ssystem,Scode,Scolor[,Btasks,Bpaint]]) : Bresult

 Dtable  (tabel identifier)
      DLG_FRAME
      DLG_VENT
 Oatom  (container object)
      FRAMEPART
      FRAMEOPENING 
 Ssystem (reeks code)
 Scode  (model code)
 Scolor  (uitvoering code)
 Btasks (taken uitvoeren?)
      0 = neen
      1 = ja (standaard gedrag)
 Bpaint  (editor hertekenen?)
      0 = neen
      1 = ja (standaard gedrag)

Voorbeeld van een script voor het opladen van de vleugel met code “PRO-TEST” in reeks “S3000” en uitvoering “0000” in een kader opening d.m.v. de functie “DoLoadModel” :

/* Example for loading model from library in scripting. */
/* TechWIN Software BVBA 2014 (c) - Gunter Selleslagh   */
/* ----------------------------------------------------------------- */

/* Current project */
ClearMsgPane();
CurPro := GetCurrentProject();
if CurPro = Nil then halt;

/* Current assembly */
CurGroep := CurPro.ProjectData.CurrentAssembly;
if CurGroep = Nil then halt;

j := 0;
while j < CurGroep.ChildCount do /* frames */
{ CurFrame := CurGroep.Children[j];
  k := 0;
  while k < CurFrame.ChildCount do /* frame openings */
  { CurObject := CurFrame.Children[k];
     
    if CurObject.IsFrameOpening then
    { l := 0; CurOpening := CurObject;
       
      DoLoadModel(DLG_VENT,CurOpening,'S3000','PRO-TEST','0000');
    };        
    k := k + 1;
  };   
  j := j + 1;  
};




 |  History  |
 
 

 
 
 
TECHWIN SOFTWARE
De Regenboog 11
B-2800 Mechelen
T +32(0)15 44 64 64
T +31(0)30 899 32 15 Nederland