Se si dispone di un file di dati che necessita di aggiornamenti periodici o che deve essere utilizzato per più progetti di Configurator 360, non è necessario caricare una copia per ogni progetto. Invece, caricare il file di dati come un file condiviso. Nelle regole di progettazione, è possibile leggere il contenuto di un file condiviso utilizzando funzioni .NET o Intent standard. Il file condiviso può essere aggiornato in qualsiasi momento, senza modificare o aggiornare i progetti.
I file di dati possono provenire da qualsiasi origine, compresi database, Excel o file CSV o XML modificati manualmente.
Nell'interfaccia di amministrazione di Configurator 360, selezionare scheda Opzioni
scheda File condivisi.
Fare clic sul pulsante Scegli file per selezionare e caricare i file da condividere. Utilizzare il pulsante Nuova cartella per creare sottocartelle in base alle esigenze. Questi file sono condivisi con tutti gli amministratori del catalogo.
Copiare il file iLogicVb in una cartella al di fuori della cartella dell'area di lavoro del progetto di Inventor (ad esempio, C:\iLogicRules). Si tratta di una cartella globale per le regole iLogic esterne.
Successivamente, accedere a Strumenti
Opzioni
comando Configurazione iLogic per indirizzare iLogic verso questa cartella. Questo comando si trova in un menu a discesa nella parte inferiore del gruppo Opzioni.
Includere i tre file IKS allegati nel percorso di ricerca di Intent. La posizione consigliata è ivHostlib (ad esempio, C:\Programmi\Autodesk\Inventor ETO 20xx\Library\Inventor\ivhostlib).
La definizione della funzione è:
Function GetSharedDataFile(sharedFilePath As String) As String
sharedFilePath è il percorso del file condiviso (relativo alla cartella principale). Utilizzare barre o barre rovesciate come separatori di directory nel percorso. Se il file si trova nella cartella principale, inserire "filename.ext". Quando viene eseguito, la funzione restituisce un percorso completo di Windows per il file.
1. Richiamare questa funzione da una regola denominata C360_RefreshSharedData.
2. Creare questa regola nel documento contenente i parametri visibili di C360. Tutti i dati condivisi devono essere recuperati da questa regola. Questa regola viene eseguita in Configurator 360 quando il progetto viene caricato per assicurarsi che venga utilizzata la versione più recente dei dati condivisi.
3. Utilizzare qualsiasi funzione di lettura dei file per accedere ai contenuti del file.
Le chiamate della funzione GetSharedDataFile() sono costituite da parti di wrapper specifiche. Seguire questi passaggi:
Design MySharedFileCollection : C360CommonFileCollection
Child MySharedFile As :C360SharedDataFile
SharedPath = "MyFile.txt"
End Child
End Design
In questo progetto, ogni parte derivata contiene un unico file condiviso. Aggiungere le parti necessarie. Il sistema utilizza il parametro SharedPath come argomento per la funzione GetSharedDataFile().
Dim localPath As String = MySharedFileCollection.MySharedFile.LocalPath
In ETO Intent, è possibile accedere ai dati condivisi in qualsiasi punto nel codice. Nessuna delle restrizioni indicate in precedenza per iLogic si applica ad ETO.
Aggiornare i file condivisi su Configurator 360 in qualsiasi momento. La prima volta in cui si fa riferimento ad un file condiviso in una sessione di modellazione di Configurator 360, qui è possibile verificare la presenza di una versione più recente del file. Nelle nuove sessioni vengono utilizzate le versioni più recenti di tutti i file. Se viene aggiornato un file durante l'esecuzione di una sessione, la versione più recente non viene individuata durante la sessione in corso. La versione più recente sarà visibile solo durante le sessioni successive.
Se si apre un modello salvato con un preventivo creato con i dati di uno o più file condivisi, il modello continua a fare riferimento alle versioni originali (precedenti) utilizzate nella sessione quando è stato generato il modello in origine.
Configurator 360 non rileva le interdipendenze tra i file condivisi. Per semplificare gli aggiornamenti, si consiglia di combinare tutte le informazioni dipendenti (ad esempio, due tabelle dello stesso database) in un unico file. Riunendole in un unico file, è possibile evitare un potenziale problema. In questo caso, non sarà possibile caricare una nuova versione di un file insieme ad una versione precedente e incompatibile del secondo file in un'unica sessione di Configurator 360. Se le due tabelle sono state memorizzate in due file separati, potrebbe verificarsi un errore.
Non combinare l'accesso ETO e iLogic ai file di dati condivisi all'interno dello stesso progetto. Se il progetto ETO incorpora parti o sottoassiemi che contengono regole iLogic, le regole non dovrebbero accedere ai file di dati condivisi. Invece, leggere tutti i dati condivisi dalle regole Intent e trasmettere i valori richiesti ai componenti iLogic.
Leggere uno o più file condivisi dalla regola C360_RefreshSharedData in iLogic.
Di seguito viene riportato un semplice esempio di una regola C360_RefreshSharedData:
L'istruzione AddVbFile fornisce la funzione GetSharedDataFile.
AddVbFile "C360SharedFilesAccess.iLogicVb"
Dim localPath As String = GetSharedDataFile("WidthFactor.txt")
Dim fileContents As String = IO.File.ReadAllText(localPath)
Dim widthFactorX As Double
If Double.TryParse(fileContents, widthFactorX) Then
Parameter("WidthFactor") = widthFactorX
End If
Questa regola consente di leggere un file di testo con un'unica riga contenente un singolo valore numerico. La regola consente di assegnare il valore ad un parametro denominato WidthFactor. Tale parametro può essere quindi utilizzato in un'altra regola per stabilire una relazione tra due parametri:
Width = Length * WidthFactor