Acerca de la localización o la modificación de códigos de subensamblaje

Para funciones de localización, los subensamblajes estándar de AutoCAD Civil 3D utilizan un archivo de códigos externo para definir los códigos de punto, vínculo y forma referenciados en los subensamblajes.

El nombre del archivo de códigos externos es C3DStockSubassemblyScripts.codes y se encuentra en la misma carpeta que el archivo C3DStockSubassemblyScripts.dvb o C3DStockSubassemblies.dll. Por defecto, en los sistemas en español, esta ubicación suele ser C:\ProgramData\Autodesk\C3D <versión>\esp. Para sistemas que no son en inglés, la ubicación “enu” corresponde al idioma o la zona respectivos (C:\Documents and Settings\All Users\Datos de programa\Autodesk\C3D <versión>\esp para español).

El archivo de códigos se asocia a cada subensamblaje con el módulo CodesSpecific del archivo .dvb. En las siguientes secciones se explica la definición de los archivos de códigos y cómo editarlos o añadirles códigos de punto, vínculo y forma.

El módulo CodesSpecific se encuentra en el archivo CodesSpecific.vb del proyecto de VB C3DStockSubassemblies en el caso de subensamblajes de .NET, y en el archivo .dvb en el caso de subensamblajes de VBA.

Descripción del archivo C3DStockSubassemblyScripts.codes

El archivo C3DStockSubassemblyScripts.Codes se puede abrir con cualquier editor de textos. Se pueden añadir comentarios a este archivo añadiendo // delante de la frase. El archivo no puede contener ninguna línea en blanco. Cada línea se separa con un carácter de retorno de carro. Todas las definiciones de código constan de los siguientes componentes, separados por comas:

Nota: Los archivos de códigos se deben guardar en formato de Unicode. Por ejemplo, si se utiliza el Bloc de notas para actualizar el archivo de códigos, al guardar el archivo, el cuadro de diálogo Guardar como permite elegir un método de codificación. Asegúrese de elegir Unicode.

A continuación se muestra un ejemplo de línea de definición de código en el archivo C3DStockSubassemblyScripts.codes:

38,BottomCurb,BottomCurb,Bottom of curb for a curb without gutter.

El número de índice es: 38

El código localizado es: BottomCurb

El código original es: BottomCurb

El código de descripción es: Bottom of curb for a curb without gutter.

Modificación de los códigos por defecto para subensamblajes estándar de AutoCAD Civil 3D

Para modificar o localizar los nombres de visualización de los códigos, abra el archivo C3DStockSubassemblyScripts.codes en un editor de textos y modifique el código traducido o la descripción correspondiente del código.

Por ejemplo, el nombre de visualización de Curb Bottom se puede modificar editando los siguientes componentes en negrita del archivo C3DStockSubassemblyScripts.codes como se indica a continuación:

38,BottomKerb,BottomCurb,Bottom of kerb for a kerb without gutter

Adición de un código nuevo a los subensamblajes estándar de AutoCAD Civil 3D

Si desea modificar subensamblajes existentes mediante nuevos códigos o añadir un nuevo módulo de subensamblaje, y quiere utilizar la misma estructura que el contenido por defecto, para subensamblajes de .NET puede realizar el siguiente procedimiento:

  1. Añada <New Code> al final del archivo C3DStockSubassemblyScripts.Codes, con un nuevo índice, nombre localizado, código original y una descripción opcional.
  2. En el CodesSpecific.vb del proyecto de VB C3DStockSubassemblies, añada lo siguiente al final de la estructura AllCodes: Public <New Code> as CodeType
  3. En el CodesSpecific.vb del bloque With/End With de la rutina FillCodeStructure, añada lo siguiente al final: GetFromCollection colCodesAndDescriptionHashtable, n, .<NewCode>
  4. Declare el valor por defecto, en caso de que no se encuentre el archivo de códigos, para CodesDefault(<New Code Index>) en la función InitializeDefaults() del módulo CodesSpecific.
  5. Cambie el tamaño de la matriz CodesDefault en el módulo CodesSpecific de la instrucción Dim.

Los códigos nuevos añadidos mediante estos procedimientos se pueden utilizar para cualquier subensamblaje de código .NET existente o nuevo en los subensamblajes estándar de AutoCAD Civil 3D.

Para subensamblajes VBA, puede realizar el siguiente procedimiento:

  1. Añada <New Code> al final del archivo C3DStockSubassemblyScripts.Codes, con un nuevo índice, nombre localizado y una descripción opcional.
  2. En el módulo CodesSpecific del archivo C3DStockSubassemblyScripts.dvb, añada lo siguiente al final de la estructura AllCodes: g_s<New Code> as CodeType
  3. En el archivo CodesSpecific del bloque With/End With de la rutina FillCodeStructure, añada lo siguiente al final: GetFromCollection colCodesAndDescriptionHashtable, n, .g_s<NewCode>
  4. Declare el valor por defecto, en caso de que no se encuentre el archivo de códigos, para el g_arrDefaults(<New Code Index>) en la función InitializeDefaults() del módulo CodesSpecific.
  5. Cambie el tamaño de la matriz g_arrDefault en el módulo CodesSpecific.

Los códigos nuevos añadidos mediante estos procedimientos se pueden utilizar para cualquier subensamblaje de código .VBA existente o nuevo en los subensamblajes estándar de AutoCAD Civil 3D.

Nota: El proceso de asociación de códigos de punto se realiza principalmente para facilitar la localización del contenido por defecto. Si se escriben subensamblajes personalizados, no es necesario seguir este procedimiento. Se puede crear un nuevo módulo que contenga una lista personalizada de códigos a los que puedan hacer referencia los subensamblajes creados. También es posible ignorar este proceso codificando localmente de forma fija las cadenas en cada módulo.

Localización de catálogos y paletas de herramientas de subensamblaje

En general, los subensamblajes por defecto están definidos para una gran variedad de clientes y regiones geográficas. Es posible que se desee modificar los nombres de visualización de catálogos, herramientas o variables de herramientas para adaptarlos a distintas situaciones e idiomas. Estos catálogos y paletas de herramientas se han creado en formato XML, en archivos .atc y se pueden editar.

Nota: Por defecto, en los sistemas en español, en el catálogo de herramientas de subensamblaje de AutoCAD Civil 3D, los archivos .atc se instalan en C:\ProgramData\Autodesk\C3D <versión>\esp\Tool Catalogs\Road Catalog.

La siguiente lista identifica los valores de elemento de datos que se pueden modificar en el archivo .atc de catálogo de herramientas de subensamblaje para funciones de localización:

Nota: Sólo se deben modificar los valores de un elemento de datos, no el nombre del elemento de datos en sí (como la anchura en el subensamblaje BasicLine). Estos elementos de datos son nombres de variables globales que se utilizan en archivos de comandos de subensamblajes.

Instalación de kits regionales, archivos de códigos personalizados o archivos de códigos de configuración local específica

Si se tiene intención de instalar un kit regional que contenga un archivo de códigos regional específico, o bien si se tiene intención de instalar (utilizar) un archivo de códigos que contenga contenido regional específico, se deben realizar las siguientes acciones antes de instalar el kit regional o antes de instalar el archivo de códigos personalizados.

Es necesario realizar una copia de seguridad del archivo de códigos regional específico o del archivo de códigos personalizado, cambiar su nombre por el nombre por defecto del archivo de códigos instalado (por ejemplo, para los productos de la versión en inglés, el nombre del archivo de códigos por defecto es C3DStockSubassemblyScripts_US.codes) y copiarlo en la siguiente ubicación: C:\ProgramData\Autodesk\C3D <versión>\esp. Para sistemas que no son en inglés, la ubicación "enu" debe cambiarse por la correspondiente a la configuración regional.

Téngase en cuenta que cuando AutoCAD Civil 3D se instala por primera vez en un equipo nuevo, se instalan las dos versiones siguientes del archivo de códigos:

El archivo C3DStockSubassemblyScripts_<país>.codes (en este ejemplo, C3DStockSubassemblyScripts_US.codes) se instala para proporcionar un mecanismo de copia de seguridad con el fin de proteger el contenido del archivo de códigos.

Cuando se instala un kit regional que contiene archivos de códigos regionales específicos, el archivo de códigos localizado se instala en C3DStockSubassemblyScripts.codes, sobrescribiendo el archivo existente, y se realiza una copia en C3DStockSubassemblyScripts_<país>.codes. Si se ha modificado el archivo C3DStockSubassemblyScripts.codes, ésa es la razón por la cual es importante realizar una copia de seguridad del mismo antes de instalar el kit regional o el archivo de códigos regional específico.

Resolución de problemas de archivos de códigos

Si se obtienen resultados inesperados al utilizar subensamblajes personalizados o al realizar aprendizajes determinados de modelado de obra lineal de AutoCAD Civil 3D, puede deberse a que el dibujo está intentando hacer referencia a información de archivo de códigos que no encuentra. En algunos casos, estos problemas se pueden resolver actualizando su archivo de códigos existente, de modo que contenga la información necesaria.