Funzioni API avanzate (iLogic): riferimenti

Per accedere alle funzioni API avanzate, nella finestra di dialogo Modifica regola iLogic, area Frammenti, scheda Sistema, espandere il nodo API avanzata.

ThisApplication

Oggetto applicazione Inventor per la sessione corrente di Inventor. Da questo oggetto, è possibile accedere direttamente all'API di Inventor. Per informazioni sull'API, fare riferimento alla Guida programmazione in Risorse aggiuntive nel menu ?.

È inoltre possibile accedere all'oggetto utilizzando la sintassi precedente:

app = InventorVb.Application

ThisDoc.Document

Ottiene il documento in cui è memorizzata la regola corrente, come oggetto Inventor.Document. È possibile specificare un punto iniziale dal quale si desidera esaminare o modificare il modello. Questo oggetto viene descritto nella Guida all'API di Inventor.

Sintassi

doc = ThisDoc.Document

È inoltre possibile accedere all'oggetto utilizzando la sintassi precedente:

doc = iLogicVb.RuleDocument

ModelDocument

Ottiene il documento del modello (parte o assieme) visualizzato in un documento di disegno. Se non esiste un documento del modello, questa funzione restituisce Nothing (nulla). Se è presente più di un documento del modello, viene restituito il primo file trovato.

Sintassi

doc = ThisDoc.ModelDocument

Automation

Consente di accedere all'oggetto iLogicAutomation in una regola.

Sintassi

auto = iLogicVb.Automation

UserInterfaceManager

Richiesto in una regola prima di utilizzare alcune funzioni API di Inventor, quali Document.SelectSet.Select. Se viene rilevato un esempio VBA o un altro codice API che non lavora all'interno di una regola, aggiungere questa istruzione nella parte superiore della regola.

Sintassi

ThisApplication.UserInterfaceManager.UserInteractionDisabled = False

InventorComponent

Utilizzare questa funzione per ottenere l'accesso diretto ad un componente. Restituisce un oggetto di tipo Inventor.ComponentOccurrence.

Sintassi

compo = Component.InventorComponent(“nomeComponente”)

InventorFeature

Ottiene l'accesso diretto ad una lavorazione. Questa funzione restituisce un oggetto di tipo Inventor.PartFeature.

Sintassi

feat = Feature.InventorFeature(“nomeLavorazione”)

InventorFeature (componente)

Ottiene l'accesso diretto ad una lavorazione in un componente o in un documento.

Sintassi

feat = Feature.InventorFeature(componentOrDocNameName, “nomeLavorazione”)