Condivisione di file tra più progetti

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.

Per condividere i file

  1. Nell'interfaccia di amministrazione di Configurator 360, selezionare scheda Opzioni scheda File condivisi.

  2. 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.

Nota: Se sono presenti più amministratori del catalogo, questa cartella verrà condivisa con tutti gli amministratori. Se si creano sottocartelle nella cartella dati, sarà necessario creare sottocartelle corrispondenti nella cartella locale, come illustrato nella sezione successiva.

Utilizzo di file condivisi in regole iLogic ed ETO

  1. Inserire i file di dati in una cartella locale denominata C:\C360_A360\.
    Nota: Per utilizzare una cartella differente, creare un file denominato C:\C360_A360\LocalFolderPath.txt. In questo file di testo, aggiungere una riga corrispondente al percorso completo della cartella selezionata da utilizzare.
  2. Installare la funzione di supporto. Autodesk offre versioni della funzione GetSharedDataFile che viene eseguita su un computer locale per iLogic e ETO. Per ETO, installare due file di progettazione di Intent. Per accedere a questi file, consultare la pagina Autodesk Configurator 360 Samples.

    Per iLogic

    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.

    Nota: Non includere questo file nei dati caricati in Configurator 360.

    Per ETO

    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).

  3. La funzione GetSharedDataFile() fornisce l'accesso ad un file condiviso.

    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.

    In iLogic

    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.

    4. Scegliere uno dei seguenti metodi per continuare:
    • Memorizzare immediatamente tutti i dati letti dal file in strutture di dati di Inventor permanenti. Ad esempio, parametri, proprietà e attributi. Questi dati non sono presenti solo nella memoria, ma vengono anche salvati insieme al file di Inventor. Questa tecnica è utile e affidabile, ma a volte meno efficiente rispetto al metodo riportato di seguito.
    • Memorizzare alcuni o tutti i dati ricavati dal file nelle variabili SharedVariables di iLogic (o in un'altra memoria non permanente) per renderli disponibili per altre regole in futuro. Fare normalmente riferimento a tali variabili SharedVariables in altre regole successive. Eseguire le altre regole da C360_RefreshSharedData quando si ricevono nuovi dati. Questa tecnica consente di ridurre al minimo le operazioni sui file che richiedono molto tempo, ma è soggetta ad errori in quanto non richiama queste altre regole da C360_RefreshSharedData.

    In ETO Intent

    Le chiamate della funzione GetSharedDataFile() sono costituite da parti di wrapper specifiche. Seguire questi passaggi:

    1. Creare una progettazione all'interno del progetto. Derivarla dal progetto C360CommonFileCollection. Ecco un esempio:
      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().

    2. Nel progetto principale, aggiungere una parte derivata per implementare il progetto MySharedFileCollection.
    3. Per ottenere il percorso completo di Windows in un file condiviso, leggere il valore della regola LocalPath nella parte derivata C360SharedDataFile. Ecco un esempio:
      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.

  4. Dopo aver eseguito la verifica localmente, caricare i file di dati condivisi in Configurator 360 come descritto in precedenza.
  5. Caricare il progetto in Configurator 360.
    Nota: Caricare i file di dati condivisi prima di caricare qualsiasi progetto che preveda l'accesso ad essi.

Versioni dei file

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.

Limitazioni

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.

Esempio di regola 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