¿Qué es acdbCurDwg? ¿De qué sirve?
Introducción a la programación de ObjectARX-1, operaciones de bases de datos de gráficos
Los gráficos de AutoCAD son en realidad una serie de objetos AcDb almacenados en AcDbDatabase. Todos los objetos en AcDbDatabase tienen un identificador. En un archivo de dibujo (DWG), el identificador del objeto es único y se utiliza para identificar el objeto. La entidad de gráficos de AutoCAD (objeto de clase AcDbEntity) es solo un objeto especial de AcDbDatabase, que los usuarios pueden ver y editar en la ventana de gráficos. Los objetos en AcDbDatabase también incluyen tablas de símbolos, diccionarios y otros símbolos relacionados con los objetos de la clase AcDb. Todas las entidades y objetos gráficos de la base de datos se pueden modificar y editar mediante programación utilizando la tecnología ObjectARX. En realidad, este es el punto de partida básico y el objetivo final del desarrollo secundario de AutoCAD. <¿Es esto correcto? Siempre siento que algo anda mal, pero no sé cómo expresarlo con precisión. & gt& ltEl contenido entre corchetes angulares es mi opinión personal y no aparecerá en el documento final. & gt
Dado que AcDbDatabase es una base de datos, debe tener la estructura organizativa básica de la base de datos. Consta de varias tablas y registros en las tablas. AcDbDatabase incluye nueve tablas de símbolos y un diccionario de objetos con nombre. <El siguiente diagrama es diferente de la mayoría de los libros de texto. ¿Qué opinas?& gt
AcDbDatabase
| - Tabla de símbolos AcDb
| -Tabla de bloques (AcDbBlockTable)
| |-Tabla de estilos de dimensiones (AcDbDimStyleTable)
|-Tabla de capas (AcDbLayerTable)
| | -Tabla de aplicaciones registradas (AcDbRegAppTable)
|-Tabla de estilos de fuentes (AcDbTextStyleTable)
| >| |-Tabla Viewport (AcDbViewportTable)
|-View Table (AcDbViewTable)
|-Diccionario de objetos con nombre
AcDbDatabase utiliza tecnología OODB. que ni siquiera es la primera forma normal (1NF) en términos de bases de datos tradicionales, y la organización de registros es muy diferente a la de las bases de datos ordinarias. & ltEsta es probablemente la razón por la que muchas personas no consideran los gráficos de AutoCAD como una base de datos. & gtEjecute la función LISP entget en la línea de comando de AutoCAD para ver claramente la forma de organización de registros de las entidades en la tabla de bloques AcDbBlockTable. Por supuesto, en la tecnología ObjectARX, los detalles de los registros de la base de datos están encapsulados y las operaciones en las tablas y registros de la base de datos se implementan accediendo a las funciones miembro de cada clase.