Klik op het logo voor hulp op afstand
  
 
 
 
 
 
 
 




Bewerkingen aanmaken vanuit script (3.35 - 2087)


Voortaan is het mogelijk om bewerkingen te dupliceren vanuit script om nadien te wijzigen.

De objecten FRAMEELEMENT en VENTELEMENT zijn voorzien van de CREATEMOP methode:

 

Dupliceren bewerking ‘n’ op het desbetreffende kader/vleugel element :

i := CREATEMOP(n);
                             n  = index van de originele bewerking op het element
                             i  = index van gekopieerde bewerking op het element

In onderstaand voorbeeld zal de actie de bewerkingsinformatie opvragen van de kader elementen en volgende acties uitvoeren :
  1. de bewerking verwijderen indien de offset = 0mm
  2. de bewerking dupliceren voor eerste bewerking met offset > 0 mm
  3. de gekopieerde bewerking code aanpassen en de offset 100mm verschuiven
 
/* Check operations after calculations */ 
/* Gunter Selleslagh - December 2017   */
 
/* Current project */
 
ClearMsgPane();
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];
      k := 0;
      while k < CurFrame.ChildCount do /* profiles */
      { CurFrameElement := CurFrame.Children[k];
        if CurFrameElement.IsFrameElement && CurFrameElement.IsProfile then
        { if CurFrameElement.C_MOPCOUNT > 0 then
          { n := 0;
            while n < CurFrameElement.C_MOPCOUNT do /* Bewerking ondervragen */
                { miId  := CurFrameElement.C_MOPID[n];
                              miMop := CurFrameElement.C_MOPCODE[n];
                            miOfs := CurFrameElement.C_MOPOFFSET[n];
              miCor := CurFrameElement.C_MOPCORRECTION[n];
                              miPos := CurFrameElement.C_MOPPOSITION[n];
;             MsgBox('Operation ' + miMop + ' on ' + NumToStr(miOfs,8,2) + 'mm');
              if miOfs > 0 then
              { n := CurFrameElement.CreateMop(n); /* Bewerking dupliceren */
                                  if n <> -1 then
                { miMop := miMop + '_X'; miOfs := miOfs + 100.0;
                                      CurFrameElement.ModifyMop(n,miMop,miPos,miOfs,miCor); /* Wijzigen bewerking */
                                      Break;
              };
             n := n + 1;
            }
            else
                         { CurFrameElement.DeleteMop(n); /* Berwerking verwijderen */
            };
          };
       };
      };  
        k := k + 1;
      };
      j := j + 1;   
 
    };
  };
  i := i + 1;
};
 
Het rapport ‘Bewerkingen’ geeft dan volgend resultaat:

 

Bewerkingen zijn enkel toegankelijk/beschikbaar NA de berekeningen!

 

 

 




 |  History  |
 
 

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