Menu Principal:
Está Vd en: Aplicaciones>> Aplicación Usar excel para Obtener/ Modificar Properties.
INDICE
1. Objetivo del Programa
2. Condiciones de arranque del Programa
3. Funcionamiento. Arranque Inicial
3.1 Extraer, de una carpeta, un Excel con las Properties
3.2. Usar el Excel con las Properties, modificadas
4. Extraer, a Excel, las Properties del Product cargado, con todos sus hijos.
4.1. Usar ese Excel directamente en un Drawing.
5. Responsabilidad.
6. Créditos y Derechos de autor.
Este programa persigue un doble objetivo:
► | Manipular las Properties de ficheros tipo CATPart, contenidos en archivos. |
► | Y, por otro lado, extraer las Properties de un Product cargado en memoria, para usarlo en un Drawing, como Lista de Piezas (Bill of Material = BOM) |
El objetivo de este Programa es conseguir, con poco trabajo, extraer las Properties, con sus valores, de las piezas contenidas en una carpeta, a un fichero Excel. Y poder utilizar, dicho fichero modificado, para añadir y/o cambiar Properties específicas para cada Part. Y que no se tenga que abrir fichero por fichero, lo cual es muy costoso.
También sirve para sacar la Lista de Piezas de un Product “activo” (cargado en CATIA).
El Excel obtenido puede servir para insertarlo en un Drawing, si no tenemos programas que se encarguen de hacerlo de forma automática, como es mi Programa “Formatos DIN”.
Claro que, para eso, se debe tener un Administrador de CATIA V5, que obligue a usar Modelos de Inicio con las correspondientes “Properties” de acuerdo con la Normativa interna de la Empresa.
El programa necesita que CATIA V5, esté corriendo y tener instalado en nuestro ordenador el programa “Excel®”.
Para actuar sobre las Properties de ficheros contenidos en carpetas, debemos tener un Excel de Inicio (partida.xls), que se incluye en el directorio del Programa, que tiene este formato:
En la celda “D2” se coloca el Path completo del directorio (terminado en “\”) que contiene las Piezas que queremos procesar.
Rev.: 1.0.0 (19/11/2020) El Programa se encarga de rellenar (o corregir) el contenido:
► | De la celda “D2” con el contenido del campo “Carpeta a Procesar”. |
► | De la celda “C2”, si la “Carpeta a Procesar” corresponde a un DLName válido. |
Los textos, colocados en las “cabeceras” de los Excel’s (Fila 3, desde columna “A” a columna “F”) no pueden manipularse ni estar duplicados, porque son las Properties “fijas” que tienen todos los Part’s.
A partir de esa columna, en la misma fila 3, pueden añadirse “nuevas Properties” que deseamos que aparezcan en los Part’s.
Para obtener la Lista de Piezas, de un Product cargado, tenemos en la carpeta de la aplicación, un fichero Excel, como este:
► | La primera fila corresponde a los nombres de las Properties contenidas en los Part’s y Product’s. Las de color amarillo, NO deben modificarse ni eliminarse. Las de color verde, son las que queremos que aparezcan y podemos editarlas e, incluso, aumentarlas. |
► | La segunda fila, es el texto que deseamos colocar en el pie de la LDP. |
► | La tercera fila es la de la longitud de caracteres que queremos que el programa coja. Si los campos son mayores se cortarán a esta longitud y si son menores se rellenan de espacios en blanco. |
► | La cuarta fila, es la alineación de la columna: D significa “alinear la columna a la Derecha” e I “alinear a la Izquierda”. |
► | A partir de la cuarta fila columna son los contenidos de los campos, que rellena el programa |
Cuando arrancamos el programa, nos aparece la siguiente pantalla:
Con este programa, podemos hacer tres trabajos diferenciados:
► | Extraer, de una carpeta, el Excel, con los datos que contienen los Part’s. |
► | Modificar los valores de esas Properties o añadirla a los ficheros que No la tengan. |
► | Extraer el Excel, con los datos que contienen los Part’s, contenidos en un Product activo. |
En este caso, usaremos la parte superior del programa:
Cuyos cuadros y botones son los siguientes:
• | Zona para seleccionar la carpeta donde están los ficheros CATPart’s: |
• Forzar: | Como el último directorio se guarda en la carpeta de “Usuario”, es para obligar a buscar un nuevo directorio. |
Es para seleccionar la carpeta a procesar. Si el cuadro de texto contiene el nombre de una carpeta válida, y NO se activa la opción de “Forzar”, se toma ese valor como válido, pero es NECESARIO hacer clic en el botón, para que el programa acepte este valor como bueno. | |
Release y Service Pack | Son los datos del CATIA que está corriendo. |
Si la carpeta seleccionada, corresponde con un DLName, se rellena esta etiqueta y es el valor que se pone en la celda “C2”. |
|
• | Zona para seleccionar la carpeta donde se guardará el fichero Excel: |
Funciona igual que la anterior. Hay que hacer clic en el botón de las carpetas, para validar el contenido del campo de texto de la derecha.
En este punto, damos a la Opción “Excel de Partida” y en el cuadro de la derecha colocamos el path completo del fichero Excel, sin su extensión.
Sólo nos falta rellenar el nombre (sin la extensión) del fichero que queremos obtener.
Si no queremos procesar toda la carpeta, podemos seleccionar un fichero Excel que, en su primera columna, tenga el nombre de los ficheros a procesar.
Y damos a [Ejecutar]
Nos aparece un mensaje de advertencia, que debemos tener MUY EN CUENTA, porque:
► | Los ficheros se abren en una determinada Release y todos los ficheros deben ser de esa Release, cosa que, No usando los DLNames, no podemos asegurar. |
Cuando termina, veremos esto:
Y aparece el fichero que ha obtenido:
Este fichero, es igual al que se obtiene con mi Programa “ExtrPropBatch.exe”, excepto que No lleva imágenes, con lo cual es más rápido de obtener.
Rev.: 1.1.0 Se puede usar para abrir ficheros, desde este Excel, incluso con DLName, si el fichero Excel, de partida, tiene esa “macro” incluida.
Una vez editado el Excel, cambiando los valores que deseemos, sin modificar la estructura del fichero, usaremos la parte inferior del Panel:
Y sólo queda presionar el botón [Modificar]
El programa analiza las columnas desde la “F” (incluida) en adelante. No tiene un límite.
Cuando el programa analiza una determinada fila, si observa que se han modificado los valores escritos, abre el fichero CATPart y lo modifica. ¡SIN PREGUNTARTE SI deseas reemplazar el antiguo! ¡CUIDADO!
El programa analiza las Properties de las piezas y las compara con cada fila (la que corresponde a su pieza), abriendo el Part de las que tienen cambio. Estos cambios pueden ser:
► | Si una de las Properties no está en el Part, el programa abre el fichero para poder modificarlo. Y con el Part abierto, la añade y si esa celda tiene valor, se lo pone. Y por supuesto actúa sobre las demás. |
► | Si todas están en el Part, comprueba sus “valores” y si no son exactamente iguales, abre el Part y modifica el/los valores que cambian. |
En ambos casos, los ficheros abiertos los salva en el mismo directorio. ¡CUIDADO!
Durante el proceso, el Panel muestra el avance.
Si presionamos la opción y cumplimos la condición de tener un Conjunto cargado, el programa comienza por:
■ | Comprobar los DLNames | |
■ | Leer el árbol cargado. | |
■ | Muestra la parte inferior del Panel y rellena el campo del Excel inicial, que es un fichero que se distribuye con la Aplicación: |
Ese fichero es, como hemos dicho antes, éste:
Para validar el nombre del fichero, debemos presionar el botón , activándose el botón , que inicia la obtención del excel.
Con este resultado:
En negrita están los conjuntos, siendo el primero (fila 4) el Product raíz y, en este caso, un subconjunto situado en la fila 10.
Los Part’s, hijos de cada uno, están agrupados debajo de ellos. Por ejemplo: el de la fila 11 es el Part hijo del de la fila 10. Y el de la fila 5 es hijo del de la fila 1.
El resultado es, en mi opinión, mejor que la salida que proporciona el Bill Of Material de CATIA V5, Release 27, que No trae el nombre del Product raíz.
Como se sabe, un fichero Excel, convertido a fichero .csv, es totalmente válido para ser insertado en un Drawing. Tiene el pequeño inconveniente de que, a diferencia del “Advance Bill Of Material”, No permite hacer un “Invert” del orden de las filas. Pero con un poco de habilidad, esa tarea puede hacerse en la aplicación “Microsoft Office Excel.exe”.
En la siguiente imagen, la tabla del Excel de este programa y la que genera CATIA V5.
Este software se proporciona “tal cual”, sin garantía de ningún tipo, expresa o implícitamente.
En ningún caso, el autor o cualquiera de los titulares de derechos de autor, se consideran responsables de ninguna reclamación por daños, pérdida de datos, daños en el hardware o daños del soporte.
Tenga usted en cuenta que, si usted decide usar este programa, lo hace bajo su propio riesgo.
El Programa esta sujeto a los derechos descritos en Creative Common, según se especifica en About.. (Dando doble clic al icono que aparece en la esquina superior derecha).
Idea y desarrollo de Juan Ribas Lagares “El Juanri” en https://www.muchocatia.es/
Revisado el 21/11/2020
Dirija sus preguntas a: juanri@muchocatia.es | CATIA V5 R27 |