Condividi tramite


Funzione GetObject (JScript 10.0)

Restituisce un riferimento a un oggetto di automazione da un file. Questa funzione può assumere due forme.

function GetObject(class : String)
function GetObject(pathname : String [, class : String])

Argomenti

  • class
    Obbligatorio. Stringa nella forma "appName.objectType", dove appName è il nome dell'applicazione che fornisce l'oggetto e objectType è il tipo o la classe dell'oggetto da creare.

  • pathname
    Obbligatorio. Percorso completo e nome del file contenente l'oggetto da recuperare. Se pathname è omesso, l'argomento class diventa obbligatorio.

Note

Utilizzare la funzione GetObject per accedere a un oggetto di automazione da un file. Assegnare l'oggetto restituito da GetObject alla variabile oggetto. Di seguito è riportato un esempio:

var CADObject;
CADObject = GetObject("C:\\CAD\\SCHEMA.CAD");

Quando si esegue questo codice, viene avviata l'applicazione associata al percorso specificato in pathname e attivato l'oggetto incluso nel file specificato. Se pathname è una stringa di lunghezza zero (""), GetObject restituirà una nuova istanza dell'oggetto del tipo specificato. Se l'argomento pathname viene omesso, la funzione GetObject restituirà un oggetto correntemente attivo del tipo specificato. Se non esiste alcun oggetto del tipo specificato, verrà generato un errore.

In alcune applicazioni è possibile attivare parte di un file. Per eseguire questa operazione, è necessario aggiungere un punto esclamativo (!) alla fine del nome del file, seguito da una stringa che identifica la parte del file che si desidera attivare. Per informazioni sulla creazione della stringa, vedere la documentazione dell'applicazione che ha creato l'oggetto.

In un'applicazione di disegno, ad esempio, è possibile che esistano più livelli per un disegno archiviato in un file. Per attivare il livello layer3 del documento SCHEMA.CAD, è possibile utilizzare il codice seguente:

var LayerObject = GetObject("C:\\CAD\\SCHEMA.CAD!Layer3");

Se non si specifica la classe dell'oggetto, tramite l'automazione vengono identificati l'applicazione da avviare e l'oggetto da attivare in base al nome del file specificato. Con alcuni file, tuttavia, vengono supportate più classi di oggetti. Un disegno, ad esempio, può supportare tre diversi tipi di oggetti, ovvero un oggetto applicazione, un oggetto disegno e un oggetto barra degli strumenti, appartenenti tutti allo stesso file. Per specificare l'oggetto di un file da attivare, utilizzare l'argomento facoltativo class. Di seguito è riportato un esempio:

var MyObject;
MyObject = GetObject("C:\\DRAWINGS\\SAMPLE.DRW", "FIGMENT.DRAWING");

Nell'esempio, FIGMENT è il nome di un'applicazione di disegno e DRAWING è uno dei tipi di oggetto supportati. Una volta attivato un oggetto, è possibile farvi riferimento nel codice utilizzando la variabile oggetto definita. Nell'esempio precedente, per accedere alle proprietà e ai metodi del nuovo oggetto, viene utilizzata la variabile oggetto MyObject. Di seguito è riportato un esempio:

MyObject.Line(9, 90);
MyObject.InsertText(9, 100, "Hello, world.");
MyObject.SaveAs("C:\\DRAWINGS\\SAMPLE.DRW");

Nota

Utilizzare la funzione GetObject quando è disponibile un'istanza corrente dell'oggetto o se si desidera creare l'oggetto con un file già caricato. In caso contrario, utilizzare l'oggetto ActiveXObject.

Se un oggetto viene registrato come oggetto a singola istanza, verrà creata una sola istanza dell'oggetto, indipendentemente dal numero di esecuzioni dell'oggetto ActiveXObject. Quando si chiama la funzione GetObject specificando una sintassi con stringa di lunghezza zero ("") con un oggetto a singola istanza, verrà sempre restituita la stessa istanza e se l'argomento pathname viene omesso, verrà generato un errore.

Requisiti

Versione 5

Vedere anche

Riferimenti

Oggetto ActiveXObject