Ejemplo: Crear y actualizar un atributo definido por el usuario (ADU)
Este ejemplo muestra cómo crear su propio atributo definido por el usuario (ADU) y actualizar el modelo para utilizar la definición de atributos cambiada.
Ejemplo: Crear un atributo definido por el usuario
-
Cree un modelo y guárdelo.
Los atributos definidos por el usuario del modelo se toman combinados de los archivos objects.inp y Tekla Structures guarda las definiciones de los atributos en el archivo environment.db de la carpeta del modelo.
-
Cierre el modelo.
-
Cree un archivo de entrada con el nombre objects.inp en la carpeta del modelo, usando un editor de textos estándar.
-
Introduzca la información siguiente en el archivo 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)}
En este ejemplo, la propiedad special_flag está definida como
no
. Si desea crear un atributo definido por el usuario que también afecte a la numeración, defina la propiedad special_flag del atributo comoyes
. -
Guarde el archivo.
Ejemplo: Probar el atributo definido por el usuario
-
Abra el modelo.
-
Cree una columna de acero.
-
Haga doble clic en la columna de acero para abrir sus propiedades en el panel de propiedades.
-
Haga clic en el botón Más.
-
Vaya a la pestaña Mi ADU.
-
Introduzca un valor en el campo Mi UDA.
-
Haga clic en Modificar.
-
Copie la columna de acero.
-
Seleccione la casilla de verificación Mi ADU para la columna de acero nueva.
También se copia el valor del atributo.
-
Cierre el modelo.
Ejemplo: Modifique el tributo definido para hacer que sea único
-
Abra el archivo objects.inp de la carpeta del modelo con un editor de textos estándar.
-
Escriba unique_ delante del atributo definido por el usuario.
/***************************************************************************/ /* 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) }
Si se añade unique_ antes del atributo definido por el usuario, se convertirá en único. El valor del atributo definido por el usuario no se copia en otra parte.
-
Guarde el archivo.
Ejemplo: Probar el atributo definido por el usuario único
-
Abra el modelo.
-
Escriba un valor en el campo Mi UDA de una columna de acero y haga clic en Modificar.
-
Copie la columna de acero.
-
Seleccione la casilla de verificación Mi ADU para la columna nueva.
-
El valor se ha copiado, o sea que el atributo definido por el usuario del modelo no es único. Existe un conflicto entre las definiciones de environment.db y objects.inp.
Ejemplo: Actualizar las definiciones de atributos definidos por el usuario
-
En el menú Archivo, haga clic en Verificar y corregir y
-
En la sección Utilidades, haga clic en Verificar y cambiar definiciones atributos.
Se abre el cuadro de diálogo Verificar y Cambiar Definiciones Atributos.
-
Seleccione Mi ADU en el área Atributo de la izquierda.
Verá que Mi ADU no es único en la configuración actual, pero sí lo es en objects.inp.
-
Seleccione la definición en el área de la derecha.
-
Haga clic en Cambiar configuración actual a configuración de Objects.inp seleccionada.
Ahora, la definición del atributo definido por el usuario se actualiza en el modelo.
Si copia ahora una columna de acero que tenga un valor en Mi ADU, el valor no se copia en la nueva columna.
Ejemplo: Añadir una página de pestañas a las definiciones de atributos definidos por el usuario
El orden de visualización de las páginas de pestañas se define mediante el último número en la fila de definiciones. Evite usar los mismos números de página que ya se usan en el object.inp file en el entorno Common.
-
Defina el contenido de la página de pestañas.
tab_page("","jd_Parameters",3) { attribute("PROJECT_COMMENT", "j_proj_comment", string, "%s", no, none, "0.0", "0.0") { value("", 0) } }
-
Añada el contenido de la página de pestañas a los objetos de dibujo en el caso de los dibujos generales y los multidibujos.
/***************************************************************************/ /* 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) }