MOP.Open

MOP.Open(mopinfo)

Riceve mopinfo contenente le informazioni necessarie alle varie operazioni. Restituisce nil se avvengono errori in fase di inizializzazione altrimenti 1. Fare riferimento al file MopCb.lua per gli eventi chiamati da MOP e relative descrizioni. Di seguito i parametri contenuti nella tabella dei parametri che viene anche passata alle funzioni di evento :

Tabella mopinfo

Nome

Tipo

Descrizione

tabinput

table

Table contenente l'elenco dei documenti da aprire in sequenza oppure l'elenco dei codici (in questo caso specificare il campo attrname)

func

funzione

Callback chiamata per ogni documento.

params (opzionale)

table

Contiene l'elenco dei parametri da passare alla funzione func quando chiamata.

attrname (opzionale)

stringa

(default = DwgAttribForDB or DED.getDedDisPrompt()) stringa contenente l'attributo da utilizzare per la conversione da codice a file, da specificare se in tabinput sono presenti dei codici e non dei percorsi completi di file. Per personalizzare la conversione da codice a file è possibile anche ridefinire la funzione MOP.cod2File() spiegata più avanti.

procname (opzionale)

stringa

Descrive la procedura, es: 'Stampa multipla' oppure 'Procedura di sostituzione cartiglio', ecc.

errobj (opzionale)

Oggetto LOG

Oggetto LOG con cui registrare gli errori avvenuti. Se non presente ne viene creato uno nuovo.

logfilename (opzionale)

stringa

Nome completo di percorso del file di log nel quale scrivere le notifiche d'errore (usato solo se errobj = nil).

delfile (opzionale)

boolean

Valore da passare al metodo close() dell'oggetto Log per specificare se cancellare o meno il file di log al termine delle operazioni.

showmode (opzionale)

numerico

Valore indicante la modalità di visualizzazione del file di log, direttamente passato al metodo close() (vedi oggetto LOG).

addata (opzionale)

qualsiasi

Variabile contenente dati opzionali che possono essere sfruttati dalla callback e dagli eventi del MOP. Normalmente si stratta di una table contenente dei dati associati alla lista codici passata attraverso il parametro tabinput.

silent (opzionale)

boolean

Se diverso da nil la funzione non apre i disegni ma chiama semplicemente la callback per ogni disegno e registra gli eventuali errori. Non imposta quindi SDI = 1 se si è in ambiente Autocad.

curidx ( sola lettura) : non è un parametro di input: viene passato dal MOP alla callback e agli altri eventi.

numero

Valore corrente dell'indice del ciclo di elaborazione.

extFilter (opzionale)

table

Se presente deve essere una table con le estensioni valide da utilizzare come filtro per i file da elaborare, es: {'.xls', '.ipt', '.iam', '.idw', '.ipn'}.

estensioneFile (opzionale)

stringa

Se presente specifica al MOP quale tipologia di file aprire durante il ciclo, es. '.idw'. Normalmente viene utilizzato con l'opzione 'silent'. Può essere una stringa con estensione fissa (es. '.dwg') oppure una lista esattamente come extFilter.

showdialog (opzionale)

boolean

Se diverso da nil permette all'utente di interrompere l'operazione utilizzando la finestra di dialogo DlgCancOp.

errormessage (sola lettura)

stringa

Contiene l'eventuale messaggio di errore restituito da func.

expertmode (opzionale)

numerico

Imposta la variabile EXPERT di AutoCAD\BRICSCAD per evitare la comparsa di messaggi di errore durante la ciclata. Valori ammessi da 0 a 5 (vedi manuale Acad). Per valori diversi da 0 sopprime anche messaggio di errore nel caso di inconguenze in struttura parti del file.

dontclosefile (opzionale)

qualsiasi

Se diverso da nil non chiude i file su chi viene lanciata la funzione (solo Inventor).


Esempio MOP.Open()

local tabdis = MOP.fileSelect("Selezione IDW")
if tabdis then
    -- Comunico alla stampa veloce di non visualizzare messaggi.
    local silent = 1
    MOP.Open {
        tabinput = tabdis,
        func = QS_SV,
        params = { confname, silent },
        procname = PLT.GetMopProcName(confname),
        showdialog = 1,
        estensioneFile = ".IDW",
    }
end