MOP.Open
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 :
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). |
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