Discutir la tecnología de desarrollo secundario CAD de Pro/Engineer, realizar un estudio en profundidad de varias herramientas de desarrollo secundario de Pro/Engineer y, a través de la investigación y el análisis del kit de herramientas de desarrollo secundario de Pro/TOOLKIT, proponer Se llevó a cabo el diseño de parámetros definidos por el usuario basado en el modelo tridimensional y finalmente se utilizó el módulo de desarrollo Pro/TOOLKIT y Visual C++ para completar el establecimiento del diseño paramétrico del engranaje.
Palabras clave: diseño paramétrico de la herramienta de desarrollo Pro/TOOLKIT de desarrollo secundario
1 Introducción
En la tecnología CAD cada vez más popular de hoy en día, el software CAD bidimensional tradicional se está convirtiendo gradualmente. siendo reemplazado por software CAD 3D. Entre muchos software, Pro/Engineer de PTC es uno de los mejores y representativos. Desde su lanzamiento, ha sido bien recibido por los usuarios por sus ventajas, como una base de datos única y completamente relacional basada en el tamaño, basada en funciones. Las empresas tienen diferentes prioridades al utilizar software CAD en función de los objetivos de sus productos. Si una empresa quiere maximizar la eficacia del software, debe realizar un desarrollo secundario del software en función de las características del producto y las condiciones empresariales de la empresa. Este artículo enumera las herramientas y métodos de desarrollo secundario comúnmente utilizados en el software Pro/Engineer y se centra en los pasos al utilizar Pro/TOOLKIT para desarrollar Pro/Engineer. Finalmente, las habilidades de desarrollo se explican con más detalle a través del ejemplo de desarrollo del "Gear Rapid Design System".
2. Herramientas de desarrollo
Pro/Engineer proporciona a los usuarios una gran cantidad de herramientas de desarrollo secundarias. Los más utilizados incluyen Pro/Program, Family Table, Funciones definidas por el usuario (UDF), J-Link y Pro/Toolkit, etc. Para evitar confusiones, estas herramientas de desarrollo se comparan y explican a continuación.
1. Pro/Program
Pro/Engineer tiene un paso de diseño principal y una lista de parámetros para cada modelo de pieza o componente, que es Pro/Program. Es una herramienta eficaz para el diseño automatizado de piezas y conjuntos. Los diseñadores pueden utilizar un lenguaje de alto nivel como BASIC para escribir el programa del modelo según sea necesario. Incluyendo: controlar la apariencia o ausencia de características, el tamaño de las dimensiones, la apariencia o ausencia de piezas y componentes, el número de piezas y componentes, etc. Sin embargo, Pro/Engineer puede leer esta pieza o ensamblaje ejecutando el programa y obtener diferentes formas geométricas a través de la interacción persona-computadora para satisfacer las necesidades del diseño del producto.
2. Tabla de clúster (Tabla familiar)
La tabla de clúster se puede utilizar para gestionar piezas con la misma o similar estructura, especialmente adecuada para la gestión de piezas estándar. Controla la forma y el tamaño del modelo estableciendo una pieza básica como pieza principal y luego definiendo varios parámetros de control en la tabla de grupo. De esta manera, las distintas subpartes derivadas se pueden controlar cambiando el valor de cada parámetro.
3. Funciones definidas por el usuario (UDF)
Cuando los diseñadores utilizan Pro/Engineer para diseñar piezas, a menudo encuentran algunas funciones recurrentes. Por ejemplo, atornillar los orificios del asiento, etc., por lo que los diseñadores dedican mucho tiempo a realizar esta operación repetitiva. Las funciones definidas por el usuario pueden usar la misma función en diferentes partes o fusionar varias funciones del sistema en una función personalizada que aparece como una función global cuando se usa. De esta manera, los diseñadores pueden crear su propia biblioteca de funciones definidas por el usuario y generar rápidamente modelos geométricos basados en las características del producto, mejorando así en gran medida la eficiencia del trabajo de los diseñadores.
4. Pro/TOOLKIT
Pro/TOOLKIT es un kit de herramientas de desarrollo desarrollado por PTC para Pro/Engineer. Proporciona una interfaz de programa de aplicación (API) para permitir a los clientes o terceros fabricantes ampliar las funciones de Pro/Engineer. . Pro/TOOLKIT utiliza programación C de estilo orientada a objetos y proporciona una gran función en lenguaje C y un archivo de encabezado para llamadas de recursos subyacentes, a través del cual las aplicaciones externas pueden acceder a la base de datos y las aplicaciones de Pro/Engineer.
3. Cómo funciona Pro/TOOLKIT
El método estándar para integrar el código de la aplicación Pro/TOOLKIT en Pro/Engineer es a través de "Bibliotecas vinculadas dinámicamente, DLL" Completado. Cuando compila el código C de una aplicación Pro/TOOLKIT y lo vincula al archivo de biblioteca de Pro/TOOLKIT, crea un archivo de biblioteca de objetos que se puede vincular al archivo ejecutable de Pro/Engineer que se utilizará en Pro/Engineer Ejecutado en puesta en marcha. Este método se llama "modo DLL".
Además, Pro/TOOLKIT también admite la integración del segundo método, es decir, "Multiproceso" o "Modo generado". En este modo, la aplicación Pro/TOOLKIT se compilará y vinculará para formar un archivo ejecutable independiente. Este ejecutable será un derivado de Pro/Engineer y se ejecutará como una subrutina de la tarea de Pro/Engineer.
En modo DLL, el intercambio de información entre la aplicación Pro/TOOLKIT y Pro/Engineer se completa mediante llamadas directas a funciones. En el modo multiproceso, el sistema de información del proceso interno pasará la información necesaria para determinar la función entre los dos procesos y sus parámetros requeridos para simular una llamada de función directa para lograr el mismo efecto que en el modo DLL.
4. Métodos básicos para crear aplicaciones de diseño de parámetros de engranajes
1. Utilice el asistente de VC para crear una aplicación de diseño de parámetros de engranaje
El trabajo principal del diseño del programa se centra en tres aspectos: 1) escribir el archivo (.txt) del menú desplegable y el (.res) archivo de recursos del cuadro de diálogo 2) Diseñe la interfaz y el programa de terminación al final del programa de acuerdo con los requisitos para que la aplicación Pro/TOOLKIT se ejecute en el entorno Pro/Engineer 3) Diseñe la parte principal de Pro; /Aplicación TOOLKIT según los requerimientos funcionales.
La estructura principal de la parte del programa es la siguiente:
int user_initialize( nt argc, char * argv[ ] ) // Su función es equivalente a la función main() en Lenguaje C p>
{ // Llamar a la función
... ...(Esta parte se utiliza para inicializar la aplicación Pro/TOOLKIT y crear la ventana gráfica. Esta parte incluye todos los procesos de inicialización de la aplicación)
return(0)
} void user_terminate()
{ … …(Esta parte se utiliza para finalizar el Pro/TOOLKIT aplicación)
return;
}func()
(Esta parte agrega principalmente uno o más códigos de lenguaje C para completar las funciones predeterminadas)
Después de editar el código fuente Después de compilar el código con Visual C++ 6.0, primero debe configurar el entorno de compilación: primero, establezca la ruta que contiene el archivo de encabezado; segundo, establezca la ruta para conectar los archivos de biblioteca requeridos;
La investigación sobre tecnologías clave para el desarrollo secundario de pro/engineer proviene de: Free Paper Network www.paper800.com
Cuando la compilación y la conexión exitosas generan un programa ejecutable, el Pro/TOOLKIT la aplicación debe estar integrada En el sistema Pro/Engineer, la aplicación debe estar registrada para ejecutarse y generar un archivo de registro (*.dat), que contiene la ubicación de la aplicación Pro/Engineer, la ubicación de los archivos de recursos de menú y de recursos de diálogo. y La información de la versión Pro/TOOLKIT [2][3].
2. Tomando el desarrollo de engranajes rectos como ejemplo para discutir el proceso de diseño en detalle
(1) Escriba un menú desplegable para el diseño de engranajes Una columna de "Diseño paramétrico de engranajes" y un menú desplegable. debe agregarse a la barra de menú existente. Hay dos pasos específicos: el primer paso es definir el comando del botón; el segundo paso es agregar el botón a la barra de menú.
Agregue el siguiente comando al programa:
ProMenubarMenuADD("UserMenu","Gear Parametric Design","Utilities",PRO_B_FALSE,UserMg)
ProMenubarmenuPushbuttonADD("UserMenu","Direct Ayuda del engranaje cilíndrico del diente",NULL,PRO_B_TRUE,cmd_id1,UserMsg)
(2) Escriba un cuadro de diálogo de intercambio persona-computadora. Utilice la tecnología de cuadro de diálogo (Cuadros de diálogo de interfaz de usuario) proporcionada por Pro/TOOLKIT. El diseño del cuadro de diálogo de la UI implica dos aspectos: primero, escribir archivos de recursos de acuerdo con el diseño de la interfaz; segundo, escribir los programas de control correspondientes para las funciones del cuadro de diálogo de la UI. El siguiente proceso debe llevarse a cabo en el programa en lenguaje C:
(a) El programa lee el archivo de recursos del cuadro de diálogo para transferir el cuadro de diálogo a la memoria
; (b) Para cada cuadro de diálogo El control especifica la función de comportamiento, modifica el cuadro de diálogo y las propiedades del control
(c) Muestra el cuadro de diálogo y acepta las interacciones del usuario
(d; ) Cierra el cuadro de diálogo y libera el espacio ocupado por el cuadro de diálogo Memoria.
Las siguientes funciones se utilizan principalmente: el cuadro de diálogo llama a la función de memoria ProUIDialogCreat(), los controles del cuadro de diálogo especifican la función de comportamiento ProUIPushbuttonActivateActionset(), activa la función del cuadro de diálogo ProUIDialogActivate() y cierra el cuadro de diálogo. función de cuadro ProUIDialogDestroy() .
(3) Establezca un modelo de engranaje recto en modo parcial e ingrese la correlación entre cada tamaño en el programa entre INPUT-END y RELACIONES-ENDRELACIONES. Entre ellos, encuentre Es importante que las relaciones sean. No son aparatosos ni demasiado sencillos para conducir el modelo. A partir de la fórmula de cálculo del tamaño geométrico de los engranajes rectos se encuentran cuatro parámetros que pueden impulsar el modelo: engranaje, módulo, ángulo de presión y ancho de diente. En el Programa de Pro/Engineer, ingrese:
ENTRADA
(4) Lo mejor es ingresar los parámetros en el cuadro de diálogo para generarlo.
5. Conclusión
Este artículo enumera los métodos de desarrollo secundario comúnmente utilizados y las ocasiones aplicables del software Pro/Engineer, y se centra en los pasos generales al utilizar Pro/TOOLKIT para el desarrollo secundario. . A través del ejemplo de desarrollo del "Gear Rapid Design System", se explican con más detalle los asuntos a los que se debe prestar atención durante el proceso de desarrollo. Pro/Engineer es un software CAD/CAM con potentes funciones y un sistema completo. A través de su desarrollo secundario, la versatilidad y especificidad de Pro/Engineer se pueden combinar perfectamente. Las empresas deben determinar las herramientas de desarrollo y la profundidad del desarrollo en función de los objetos de sus propios productos, la calidad del personal y los requisitos de desarrollo.
Referencias
[1] Lin Longzhen. Diseño del complemento Pro/TOOLKIT WILDFIRE 2.0[M]. Prensa de la industria electrónica. 2005.1.
[2] Li Shiguo, He Jianjun. Investigación sobre tecnología de diseño paramétrico basada en el modelo de piezas Pro/E[J]. Diseño e investigación mecánica. 2002.12.