Nome

Parametri

Uso

Eventi Relativi alla tabella di pallinatura

layoutIsLoaded


Chiamato al termine del caricamento di tutti i lua e tutti i moduli di Top Layout

Modifica delle Query

QsOnGeneraQueryPerSettaggioAttributiLay

Tab : Una tabella chiave valore con i seguenti parametri:

add : tassello che è possibile inserire\modificare nella query di selezione dell'attributo da assegnare :
"SELECT DISTINCT TABLENAME, DESC_ITA FROM [ATTRIBS_DICT] [[add]] ORDER BY DESC_ITA ASC"

Evento per personalizzare la query cambiando il tassello add

OnHighlightPartsByAttrib

Tab : una tabella chiave valore con i seguenti parametri:

ERRORCATENA : default nil, può essere messo ad 1 per evitare l'highlight

Ogni volta che viene evidenziata una parte permette di intercettarne l'evidenzia.

Gestione degli attributi e loro settaggio

QsOnSalvaAttributiNellePartiLay

Tab : una tabella chiave valore con i seguenti parametri:

prt : lista delle parti

key : nome dell'attributo

val : valore


Durante l'assegnazione degli attributi nelle parti, lanciato dopo il settaggio di ogni attributo

OnLaySetAttrFillDialogForm

Tab : una tabella chiave valore con i seguenti parametri:

dgv : Datagridview (oggetto nettico del controllo del dialogo )
lst : lista degli elementi mostrati dal dialogo
i : indice dell'elemento

permette di intercettare l'aggiunta di ogni elemento (attributo) al dialogo di assegnazione degli attributi.

OnLayDeletingLinkAttributes

Tab : una tabella chiave valore con i seguenti parametri:

prt : parte

Sull'elimina dell'attributo catena

QsOnResolveAttribute

params : tabella chiave valore con i seguenti parametri:
prt : parte

value : valore dell'attributo

attname : nome dell'attributo

res : risultato della risoluzione

key : parte

Chiamata quando viene risolta una formula parametrica di un attributo
Gli attributi vengono risolti sostituendo l'identificatore con il valore dell'attributo della parte.

QsOnResolveAttributesPost

evparams : tabella chiave valore con i seguenti parametri:
s : risultato della risoluzione

Chiamata al termine della risoluzione dell'attributo, passa il risultato dell'operazione.

Speciali

QsOnSpecialSet

Tab : una tabella chiave valore con i seguenti parametri:

prt : parte

Chiamato quando si assegna lo speciale ad una parte

QsOnSpecialSetEnd

Tab : una tabella chiave valore con i seguenti parametri:

prt : lista delle parti a cui è stato assegnato lo speciale

Chiamato al termine del comando di assegna speciale. Passa la lista delle parti speciali.

QsOnSpecialDel

Tab : una tabella chiave valore con i seguenti parametri:

prt : parte

Chiamato quando si toglie lo speciale da una parte

QsOnSpecialDelEnd

Tab : una tabella chiave valore con i seguenti parametri:

prt : lista delle parti a cui è stato rimosso lo speciale

Chiamato al termine del comando di rimuovi speciale. Passa la lista delle parti a cui è stato tolto lo stato di speciale.

Inserimento Trasportatori

QsOnKernelLoadPrtPre

params una tabella chiave valore con i seguenti parametri:
customload : caricamento di un custom

pathfigurino : path del figurino che si sta caricando

record : record del database

gdata : una tabella chiave valore con i seguenti dati:

   pt        : punto di inserimento

   refangle  : angolo di correzione inserimento preso da db

   angle     : angolo di inserimento

   matename  : mate di riferimento

   verso     : verso corrente di inserimento

   color     : colore della linea

   anglecomp : angolo corrente (usato per le curve - ang    usc != ang ing)

   matefrom  : mate

flex  : impostato se il caricamento è chiamato da un comando automatico (es. flex polilinea)

Chiamato quando si carica un figurino. Permette di modificare i parametri (es. record e path) o impostare il caricamento custom

QsOnKernelCustomLoad

params : la stessa tabella chiave-valore passata dall'evento QsOnKernelLoadPrtPre()

Chiamato quando si carica un figurino custom. Permette di modificare i parametri (es. record e path).

QsCaricaParteBeforeEvent

cbdata una tabella chiave valore con i seguenti parametri:

prt : la parte caricata (nel before è nil)

prtparent : il genitore della parte che sta caricando. default: top_pcur().

component : tipologia di componente( record["TYPE"] )

record : record del database

extradata : tabella chiave valore degli extradata del figurino :

   LAYCOLOR : colore di inserimento
   OBJVIEW : punto di vista del figurino
   MIRROR : componente specchiato

 

Chiamato quando si carica un figurino, DOPO gli eventi QsOnKernelLoadPrtPre e QsOnKernelCustomLoad, quando gli extradata sono già stati impostati. Ne permette la modifica.

QsCaricaParteEndEvent

cbdata :  la stessa tabella chiave-valore passata dall'evento QsOnKernelLoadPrtPre()

Chiamato al termine del caricamento del figurino.

Console

QsOnBuildPalette

consolesrc: tabella che espone il contenuto della console

palette : nome della palette

tipo : tipo di controllo

properties { col , row, caption, tag, height, width, backgroundcolor, tooltiptext, autoStretchColumns }

consoleopt: settaggi della tabella

title : titolo della palette

show : mostra

hscale : fattore di scala in altezza

wscale : fattore di scala in larghezza

espone un evento per iniettare dati extra prima di costruire la console

QsOnBuildPalettePost

Tab : una tabella chiave valore con i seguenti parametri:
console : la console appena costruita

Al termine della creazione della console

Carica parte da File

QsOnCaricaParteEx

prt : la parte appena caricata

Espone un evento per svolgere operazioni al termine del caricamento della parte nel comando di TOP_PRTLOADFROMFILE

Calcolo dei tiri catena

OnSelectRamo

Tab : una tabella chiave valore con i seguenti parametri:

prt : part

Quando si seleziona un ramo, restituisce la parte selezionata.

QsOnLinkComputePre

linktbl : una tabella chiave valore con i seguenti parametri:
prts: lista delle parti coinvolte nel calcolo del ramo

excludelst : dà la possibilità di passare una tabella di parti da escludere


lancia un evento per permettere di filtrare gli oggetti da passare al calcolo tiri catena

QsOnLinkCreated

Tab : una tabella chiave valore con i seguenti parametri:

prt : parte tiro catena

tipo : 1 o 2. 1 se al termine della creazione dell'intero tiro catena. 2 se al termine del crea link intermedi.

Chiamato al termine della creazione di ogni singolo tiro catena

QsOnLinkCreationPost

linktbl : tabella dei tiri catena

Chiamato al termine della creazione dei tiri catena

Listino

QsOnListTemplates

options : una tabella chiave valore con i seguenti parametri

files : lista dei file template

Espone la lista dei files di template per poterla modificare

QsCntExcelCfgStart

options : una tabella chiave valore con i seguenti parametri

    visible : visi

    xlsfile : file template

    verbose : se ad 1 stampa a riga di comando le operazioni che svolge

    sheetname : nome dello sheet (default "SOURCE")

    attrib : nome colonna del field (default "NAME")

    attval : nome colonna del valore (default "VALUE")

    attcnt : nome colonna di controllo

    prts : lista delle parti del conteggio

    lol_or_prt  : 'lol' o 'prt' (tabella chiave valore oppure lista parti)

    tipo_conteggio : 'std' o 'fast' (standard o veloce)


Chiamato all'inizio del conteggio, sia standard che veloce.

QsCntExcelCfgEnd

options : una tabella chiave valore con gli stessi parametri di QsCntExcelCfgStart()

Chiamato al termine del conteggio, sia standard che veloce. In caso di conteggio standard prima che venga chiuso il file di xls.

OnLayConteggioSemplicePre


Chiamato sul lancio del comando di conteggio

OnLayConteggioSempliceStarting

tabtemp : una tabella chiave valore con i seguenti parametri

    err : se messo ad 1 permette di abortire il conteggio

Chiamato all'inizio del comando di conteggio, dopo aver recuperato il nome del dwg.

QsCntExcelCfgStarting

options : una tabella chiave valore con gli stessi parametri di QsCntExcelCfgStart()

Chiamato dopo la selezione del template di excel da usare.

QsCntExcelCfgTerminated

options : una tabella chiave valore con gli stessi parametri di QsCntExcelCfgStart()

Chiamato al termine del conteggio.

Machine

QsLayOnSetMachinesPrtNamePre

params una tabella chiave valore con i seguenti parametri:

prt : la parte

prtname : nome della parte, recuperato da "PARTNAME_ITA"

attribs : lista chiave valore degli attributi della parte ( non contiene gli attributi nascosti)

In fase di configurazione della parte principale e di tutte le parti figlie. Chiamato per ogni singola parte della macchina

QsLayOnGetPrtPathOnLoad

params una tabella chiave valore con i seguenti parametri:

prtpath : percorso di caricamento della parte

Al termine del caricamento della parte, prima che gli attributi vengano effettivamente compilati\configurati.

QsCaricaParteEndEvent

cbdata una tabella chiave valore con i seguenti parametri :

prt : parte

prtparent : parte genitore della parte appena caricata

component :

record : record del database

extradata :

Al termine del caricamento della parte e della sua configurazione

QsOnDefineMLoadPrtHeaders

data una tabella chiave valore con i seguenti parametri:
headers : intestazioni da table DB

Permette di filtrare le colonne del DB da leggere

Parametrici

QsOnPartStretchStraight

Tab : una tabella chiave valore con i seguenti parametri:

prt : part

Evento di personalizzazione dei parametrici

QsOnPartStretchAngular

Tab : una tabella chiave valore con i seguenti parametri:

prt : part

Evento di personalizzazione delle curve parametriche

Pubblicazione

QsOnValidatePartEvent

Tbl : una tabella chiave valore con i seguenti parametri:
prt : la parte che dovrà essere processata
isOK : di default ad 1, a nil se si intende saltare la parte

msg : eventuale messaggio di errore

context : il contesto in cui l'evento è chiamato. "parts" esporta parti. "views" esporta viste.

Verifica se una parte "prt" deve essere processata oppure no. Se no permette di impostare in msg un testo che verrà registrato nel registro eventi

Se la parte non deve essere processata impostare isOK a nil


TopLayoutPublishPrtPre

prt : la parte che sarà salvata

Al momento del salvataggio dei figurini, per ogni figurino, prima di salvare la parte

TopLayoutPublishPrtPost

prt : la parte che è stata salvata

Al momento del salvataggio dei figurini, per ogni figurino, dopo aver salvato la parte.

QsOnIteratePublishDwgPartListPreEvent

Tbl : una tabella chiave valore con i seguenti parametri:

isBOM

lol

Permette di intercettare la pubblicazione delle parti e sostutuire l'iteratore standard (tutte e sole le parti di primo livello) con una lista di parti basata su una logica differente.
Usata in abbinamento alla funzione di estrazione della BOM: chiama una funzione esterna di creazione lista parti tramite bom.

QsOnProcessDrawingEvent

Tbl : una tabella chiave valore con i seguenti parametri:

fname : filename

In fase di pubblicazione delle tavole, per ogni disegno che viene processato. Passa il nome del disegno stesso.

QsOnValidateDrawingEvent

Tbl : una tabella chiave valore con i seguenti parametri:

fname : filename

isOK : di default ad 1, a nil se si intende skippare il disegno

context : il contesto in cui l'evento è chiamato. "publish", "publishviews",  "process", "database"

Esegue la validazione del disegno. Se il disegno non deve essere processato impostare isOK a nil

Object instance

OnNewObjInstance

new: l'oggetto creato

Lancia un evento sulla creazione dell'oggetto. Permette di iintercettare

la creazione di un oggetto per modificarne il comportamento "on the fly"


ProjectIsLoading

P


ProjectLoaded

P


Trasporti

QsOnDefineConsoleIntegration

consoleopt : opzioni della palette

lancia un evento per permettere la personalizzazione della console in lingua (Obsoleto)

Parametrici

QsLayOnCaricaRettParamStart


Prima del caricamento di un figurino parametrico

QsLayOnCaricaRettParamAborted


Se il caricamento di un figurino parametrico non è andato a buon fine

QsLayOnCaricaRettParamEnd

Tab : una tabella chiave valore con i seguenti parametri:

prt : parte appena caricata.

Al termine del caricamento di un figurino parametrico

CreaSequenzaStruttureBaseRiposizione

Tab : una tabella chiave valore con i seguenti parametri:

matename : Nome del blocco di snap di riferimento

prts : lista delle parti che sono state caricate

In fase di inserimento automatico dei figurini, nel caso sia necessario riposizionare l'intera sequenza di parti.

QsOnAddRettilineoPre

info : una tabella con le informazioni della prima parte selezionata

pt : punto letto dallo snap

angle : angolo dello snap

matename : nome del mate

color : colore della parte

component : contenuto dell'attributo "COMPONENT"

prt : puntatore alla parte

vista : contenuto dell'attributo "OBJVIEW"

larghezza : contenuto dell'attributo "STRUTT_LARG"

vie : il numero di vie della parte, calcolato dinamicamente in base al punto di click

Chiamato ogni volta che si inserisce un rettilineo

QsLayAddRettilineoCreaSequenzaStruttureBasePre

Tab : una tabella chiave valore con i seguenti parametri:

matename : Nome del blocco di snap di riferimento

prt : la parte selezionata come riferimento

Chiamato nel caso di "Ottimizzato" in fase di inserimento del figurino, nel caso venga data da utente una distanza da coprire valida, prima di procedere alla creazione della sequenza di figurini da caricare.

QsLayAddRettilineoCreaSequenzaStruttureBasePost

Tab : una tabella chiave valore con i seguenti parametri:

newprt : la parte che è stata caricata.

Chiamato al termine dell'inserimento della sequenza di figurini. Restituisce la parte inserita.

QsOnAddCurvePre

info : una tabella con le informazioni della prima parte selezionata

pt : punto letto dallo snap

angle : angolo dello snap

matename : nome del mate

color : colore della parte

component : contenuto dell'attributo "COMPONENT"

prt : puntatore alla parte

vista : contenuto dell'attributo "OBJVIEW"

larghezza : contenuto dell'attributo "STRUTT_LARG"

vie : il numero di vie della parte, calcolato dinamicamente in base al punto di click

verso : verso della curva
anglecomp : angolo della curva

Chiamato quando si inserisce una curva

QsOnAddGenericoPre

info : una tabella con le informazioni della prima parte selezionata

pt : punto letto dallo snap

angle : angolo dello snap

matename : nome del mate

color : colore della parte

component : contenuto dell'attributo "COMPONENT"

prt : puntatore alla parte

vista : contenuto dell'attributo "OBJVIEW"

larghezza : contenuto dell'attributo "STRUTT_LARG"

vie : il numero di vie della parte, calcolato dinamicamente in base al punto di click

Chiamato quando si inserisce un componente generico, dopo aver risolto le varie query ma di caricare effettivamente la parte.

QsOnQsLaySimFlexPre

info1 : una tabella con le informazioni della prima parte selezionata (parte di destinazione)

pt : punto letto dallo snap

angle : angolo dello snap

matename : nome del mate

color : colore della parte

component : contenuto dell'attributo "COMPONENT"

prt : puntatore alla parte

vista : contenuto dell'attributo "OBJVIEW"

larghezza : contenuto dell'attributo "STRUTT_LARG"

vie : il numero di vie della parte, calcolato dinamicamente in base al punto di click

info2 : una tabella con le informazioni della seconda parte selezionata (parte da allineare). La struttura è la stessa di info1

Chiamato all'inizio del comando di flex polilinea, dopo la selezione delle parti ma prima di procedere al riempimento.

Allinea Figurini

QsOnAllineaComponentePre

info1 : una tabella con le informazioni della prima parte selezionata (parte di destinazione)

pt : punto letto dallo snap

angle : angolo dello snap

matename : nome del mate

color : colore della parte

component : contenuto dell'attributo "COMPONENT"

prt : puntatore alla parte

vista : contenuto dell'attributo "OBJVIEW"

larghezza : contenuto dell'attributo "STRUTT_LARG"

vie : il numero di vie della parte, calcolato dinamicamente in base al punto di click

info2 : una tabella con le informazioni della seconda parte selezionata (parte da allineare). La struttura è la stessa di info1

Chiamato all'inizio dei comandi di Allinea Copia ed Allinea Muovi)

Unisci Figurini

QsOnAsseComponentePre

info1 : una tabella con le informazioni della prima parte selezionata (parte di destinazione)

pt : punto letto dallo snap

angle : angolo dello snap

matename : nome del mate

color : colore della parte

component : contenuto dell'attributo "COMPONENT"

prt : puntatore alla parte

vista : contenuto dell'attributo "OBJVIEW"

larghezza : contenuto dell'attributo "STRUTT_LARG"

vie : il numero di vie della parte, calcolato dinamicamente in base al punto di click

info2 : una tabella con le informazioni della seconda parte selezionata (parte da allineare). La struttura è la stessa di info1

Chiamato al termine dei comandi di Unisci Copia ed Unisci Muovi

Specchia Figurino

QsOnMirrorComponentPre

Tab : una tabella chiave valore con i seguenti parametri:

prt : la parte specchiata

Chiamato dopo la selezione della parte da parte dell'utente

QsOnMirrorComponentPost

Tab : una tabella chiave valore con i seguenti parametri:

prt : la parte specchiata

Chiamato al termine del comando di Specchia figurino.

 Stira Figurino

OnLaySimStretchPre

Tab : una tabella chiave valore con i seguenti parametri:

prt : la parte stirata

Chiamato subito dopo la selezione del figurino da stirare

OnLaySimStretch

Tab : una tabella chiave valore con i seguenti parametri:

prt : la parte stirata

Chiamato dopo la selezione del figurino da stirare ma prima di chiedere all'utente i punti per lo stira.

QsOnStretchPrt

Tab : una tabella chiave valore con i seguenti parametri:

prt : la parte stirata

oldlen : lunghezza del figurino prima dell'operazione

newlen : lunghezza del figurino calcolata al termine dello stira

attribs : tabella chiave valore con gli attributi della parte

Chiamato ad operazione effettuata, ma prima di aggiornare gli attributi della parte ed il testo interno al figurino.

OnLaySimStretchPost

Tab : una tabella chiave valore con i seguenti parametri:

prt : la parte stirata.

Chiamato al termine del comando Stira figurino.