Esempio: Creare e aggiornare un attributo utente (UDA)

Tekla Structures
2023
Tekla Structures

Esempio: Creare e aggiornare un attributo utente (UDA)

Questo esempio mostra come creare un file attributi utente (UDA) personalizzato e come aggiornare il modello per utilizzare la definizione modificata dell'attributo.

Esempio: Creazione di un attributo utente

  1. Creare un nuovo modello e salvarlo.

    Gli attributi utente nel modello vengono uniti dai file objects.inp e Tekla Structures salva le definizioni degli attributi nel file environment.db all'interno della cartella modello.

  2. Chiudere il modello.

  3. Creare un file di input denominato objects.inp nella cartella del modello utilizzando un editor di testo standard.

  4. Immettere le seguenti informazioni nel file objects.inp:

    /***************************************************************************/
    /* Part attributes */
    /***************************************************************************/
    part(0,"Part")
    {
     /* User defined tab page */
     tab_page("My UDA tab")
     {
     /* User defined attribute */
     attribute("MY UDA", "My UDA", string,"%s", no, none, "0,0", "0,0")
     {
     value("", 0)
     }
     }
     tab_page("My UDA tab", "My UDA tab", 19)
     modify (1)
     }
     /***************************************************************************/
     /* Column attributes */
     /***************************************************************************/
     column(0,"j_column")
     {
     /* Reference to the user defined tab page that is defined above in */
     /* the part() section: */
     tab_page("My UDA tab", "My UDA tab", 19)
     modify (1)}

    In questo esempio la proprietà special_flag è impostata su no. Per creare un attributo utente che influisca anche sulla marcatura, impostare la proprietà special_flag dell'attributo su yes.

  5. Salvare il file.

Esempio: Verifica dell'attributo utente

  1. Aprire il modello.

  2. Creare una colonna in acciaio.

  3. Cliccare due volte sulla colonna in acciaio per aprire le relative proprietà nel pannello proprietà.

  4. Cliccare sul pulsante Altro.

  5. Andare alla scheda Mio UDA.

  6. Immettere un valore nel campo Mio UDA.

  7. Cliccare su Modifica.

  8. Copiare la colonna in acciaio.

  9. Selezionare la casella di controllo Mio UDA per la nuova colonna d'acciaio.

    Viene copiato anche il valore attributo.

  10. Chiudere il modello.

Esempio: Modifica dell'attributo utente per renderlo univoco

  1. Aprire il file objects.inp nella cartella del modello utilizzando un editor di testo standard.

  2. Immettere unique_ prima dell'attributo utente.

    /***************************************************************************/
    /* User-defined attributes */
    /***************************************************************************/
    part(0,"Part")
    {
     /* Common tab pages for part attributes */
     tab_page("My UDA tab")
     {
     unique_attribute("MY UDA", "My UDA", string,"%s", no, none, "0,0", "0,0")
     {
     value("", 0)
     }
     }
     tab_page("My UDA tab", "My UDA tab", 19)
     modify (1)
     }
     /***************************************************************************/
     /* Column attributes */
     /***************************************************************************/
     column(0,"j_column")
     {
     tab_page("My UDA tab", "My UDA tab", 19)
     modify (1)
     }

    l'aggiunta di unique_ prima della attributo utente rende l'attributo utente univoco. Il valore dell'attributo utente non viene copiato in un'altra parte.

  3. Salvare il file.

Esempio: Verifica dell'attributo utente univoco

  1. Aprire il modello.

  2. Immettere un valore nella campo Mio UDA per la colonna in acciaio e cliccare su Modifica.

  3. Copiare la colonna in acciaio.

  4. Selezionare la casella di controllo Mio UDA per la nuova colonna.

  5. Il valore è stato copiato, pertanto l'attributo utente nel modello non è univoco. Vi è un conflitto tra le definizioni environment.db e objects.inp.

Esempio: Aggiornamento delle definizioni degli attributi utente

  1. Nel menu File, cliccare Diagnosi e riparazione e

  2. Nella sezione Utilità cliccare su Controlla e modifica definizioni attributi.

    Viene visualizzata la finestra di dialogo Controlla e ripara definizioni attributi.

  3. Selezionare Mio UDA nell'area Attributo a sinistra.

    È possibile notare che Mio UDA non è univoco nell'impostazione corrente, ma è impostato su univoco in objects.inp.

  4. Selezionare la definizione dell'area a destra.

  5. Cliccare su Cambia impostazioni correnti nelle impostazioni objects.inp selezionate.

    La definizione dell'attributo utente viene ora aggiornata nel modello.

    Se adesso si copia una colonna in acciaio con un valore per Mio UDA, il valore non viene copiato nella nuova colonna.

Esempio: Aggiunta di una scheda alle definizioni degli attributi utente

L'ordine di visualizzazione della scheda è definito dall'ultimo numero nella riga di definizione. Evitare di utilizzare gli stessi numeri di pagina già utilizzati nell'ambiente comune object.inp file.

  1. Definire il contenuto della scheda.

    tab_page("","jd_Parameters",3)
    {
         attribute("PROJECT_COMMENT", "j_proj_comment", string, "%s", no, none, "0.0", "0.0")
         {
              value("", 0)
         } 
    }
  2. Aggiungere il contenuto della scheda agli oggetti di disegno per i disegni di progetto e montaggio e i disegni composti.

    /***************************************************************************/
    /* Drawing attributes - GA */
    /***************************************************************************/
    gadrawing(0,"j_GA_drawing")
    {
         tab_page("DR_Workflow","jd_Workflow",8)
         tab_page("DR_Parameters","jd_Parameters",9)
         modify(1)
    }
    /***************************************************************************/
    /* Drawing attributes - multi */
    /***************************************************************************/
    multidrawing(0,"j_Multi_drawing")
    {
         tab_page("DR_Workflow","jd_Workflow",8)
         tab_page("DR_Parameters","jd_Parameters",9)
         modify(1)
    }
È stato utile?
Precedente
Successivo