Actualizaciones de la API de CAD web
La última actualización de DWG FastView WebCADAPI presenta varias funciones clave para mejorar la gestión de dibujos CAD. Los usuarios ahora pueden extraer información de bloques y elementos de texto de archivos CAD en formato TXT, lo que facilita el manejo y análisis de datos. La nueva función de extracción de texto proporciona detalles como coordenadas y capas, mientras que los usuarios pueden controlar su activación a través de parámetros de conversión.
Además, la API permite escribir anotaciones en los dibujos CAD, lo que permite realizar actualizaciones mediante archivos de texto guardados. Una nueva función de conversión también permite transformar archivos DWF en formatos DWG u OCF, con opciones para el control de versiones y la selección de formatos. Estas actualizaciones mejoran significativamente la funcionalidad para los usuarios de CAD, agilizando los procesos de extracción e integración de datos.
Extracción de información de bloques
La nueva versión ha agregado la función de extracción de bloques, que puede extraer información de bloques de dibujos CAD a archivos txt, incluido el nombre del bloque, la capa, la información de atributos, etc. Solo necesita proporcionar la secuencia del archivo de dibujo CAD o la dirección de descarga URL, puede extraer información del bloque.

El resultado devuelto es la dirección de descarga del archivo txt.

El formato de datos en el archivo txt es el siguiente:
{
"entcounts":{
"AcDbBlockReference":2
},
"blockcounts":{
" Round Air Outlet":1, //Block name and total number of block
"Air outlet":1 // Block name and total number of block
},
"xrefs":{
},
"layers":{ //Layer information
"10":{ //Layer handle
"name":"0", //Layer name
"status":0, //Layer status
"color":7, //Layer colour
"handle":"10", //Layer handle
"count":2
},
"2B0":{
"name":"C-HAVC-Outlet",
"status":0,
"color":16,
"handle":"2B0",
"count":2
},
"2B1":{
"name":"C-HAVC-HVAC equipment",
"status":0,
"color":16,
"handle":"2B1",
"count":1
}
},
"spaces":[{
"name":"*Model_Space", // Layout dictionary name
"layout":"Model", //Layout name
"handle":"1F", //Layout handle
"entities":[],
"blocks":[{
"handle":"36BB", //The handle of the block
"layer":"2B0", //The layout handle of the block
"name":"Air outlet", //Block name
"parent":"1F", / The layout handle of the block
"position":[731121.705682, 1059970.188720, 0], //Block base coordinars
"extMin":[730788.738739, 1059637.221777, 0], //Block bounding box coordinar left
"extMax":[731454.672625, 1060303.155663, 0], //Top and bottom right coordinars
"scale":[-1, 1, 1], //Scaling ratio of tile x、y、z
"angle":3.141593, //Block rotation angle, the unit is radian
"atts":[], //Block attribute information
"dyn":true //Dynamic block or not
}, {
"handle":"377F",
"layer":"10",
"name":"the round air outlet",
"parent":"1F",
"position":[732113.914672, 1059939.081392, 0],
"extMin":[731659.073369, 1059484.240089, 0],
"extMax":[732568.755975, 1060393.922695, 0],
"scale":[1, 1, 1],
"angle":1.047198,
"atts":[],
"dyn":false
}]
}, {
"name":"*Paper_Space",
"layout":"Layout 1",
"handle":"D2",
"entities":[],
"blocks":[]
}, {
"name":"*Paper_Space0",
"layout":"Layout 2",
"handle":"D6",
"entities":[],
"blocks":[]
}]
}Extracción de información de texto
Se ha añadido la nueva función de extracción de texto, que permite generar toda la información de texto de los dibujos en archivos txt. Los archivos de texto registran las coordenadas, las capas, los tipos y otra información de cada personaje. Los usuarios pueden procesar los archivos de texto por sí mismos para lograr funciones como búsqueda de texto, ubicación y estadísticas.
Los métodos de instalación y uso de la nueva versión son los mismos que antes. Solo en la función de conversión de ocf se ha añadido un parámetro txt. Cuando es Falso, la función de extracción de texto no se activa y es igual que antes. Cuando es Verdadero, se extrae la información de texto y la dirección de descarga del archivo txt se incluye en el resultado devuelto.


Introducción de parámetros en el archivo de texto:
"space": {
"name": "*Model_Space", // The layout model name where the text is located
"handle": 31, //Layout handle
"entities": [
{
"handle": 72965, //Text handle
"layer": 16, // The handle of the layer where the text is located, corresponds to the handle in the layer information at the beginning of the txt file.
"texts": [
{
"content": "Document Number:XYD", //The content of the text
"box": [ // The coordinars of the bounding box where the text is located. The first two are the x and y coordinars of the top left corner of the rectangular bounding box, and the last two are the x and y coordinars of the lower right corner.
776.935514,
202.314079,
800.633838,
206.005699
],
"mask": 1 //The type of the text,
}
]
},Enumeración de tipos de texto de máscara:
1, Texto de una sola línea
2, Texto de varias líneas
3. Texto de anotación
4. Texto de la tabla
5, Texto dentro de bloques
6. Texto dentro de referencias externas
7, Texto dentro de la anotación del líder
8. Texto de definición de atributo
9. Texto dentro de entidades personalizadas de arquitectura AEC
10. Entidades asociadas a hipervínculos
El front-end puede utilizar los valores de coordenadas dentro del cuadro. Las dos primeras coordenadas son los valores mínimos y las dos últimas son los valores máximos. Llame a la función de posicionamiento del cuadro delimitador para mover la ventana gráfica a la ubicación correspondiente a la fuente.
const box = {
min: {
x: 776.935514,
y: 202.314079
},
max: {
x: 800.633838,
y: 206.005699
}
}
gstarSDK.focusToBox(box,true) //The front-end is positioned at the viewport location corresponding to the bounding box coordinars.Escribe anotaciones en el dibujo
La nueva versión ha añadido una interfaz para escribir anotaciones en el dibujo CAD. Los gráficos anotados se pueden volver a escribir en el dibujo en formato dwg, de modo que se puedan ver en el software CAD para PC.
annotationStream, annotationUrl: el archivo de secuencia de anotaciones o la dirección de descarga del archivo de anotaciones requieren almacenar las cadenas de anotaciones en un archivo de texto. No hay límite en el formato del archivo, generalmente txt es suficiente.
dwgVersion: El formato de versión recomendado de los dibujos CAD generados es la versión 3.
dwgVersion, fileUrl: el archivo de flujo de dibujo CAD o la dirección URL de descarga del dibujo se utilizarán para escribir anotaciones en el dibujo.

Según el ID de la tarea, puede obtener los resultados devueltos por la consulta, donde dwgUrl es la dirección de descarga del nuevo dibujo después de escribir la anotación.

Conversión de dibujos DWF
La nueva versión agrega una función de conversión y visualización de dibujos DWF, que puede convertir DWF a DWG o directamente a archivos de formato OCF.
dwg controla si se generan dibujos en formato dwg. El valor predeterminado es generar dwgVersion para controlar la versión del dibujo dwg generado.
OCF sirve para controlar si se convierte y genera un archivo ocf o no, el valor predeterminado es No.
FileStream, fileUrl: dirección de descarga de dibujo dwf y secuencia de archivos

Según el ID de la tarea, puede consultar los resultados devueltos y se pueden obtener los resultados convertidos a DWF.
Los elementos son una lista, porque el dibujo dwf puede tener varias páginas, luego una página se convertirá en dwg u ocf, por lo que puede haber varias.
allZip es un archivo de paquete comprimido, que contendrá todos los archivos en elementos, empaquetados en un paquete comprimido, que se puede descargar directamente y luego descomprimir, por lo que no es necesario descargarlos uno por uno en elementos.

La última actualización de DWG FastView WebCADAPI mejora la gestión de dibujos CAD al introducir nuevas funciones, como la extracción de información de bloques y texto en archivos TXT, lo que permite un manejo más sencillo de los datos. Los usuarios pueden volver a escribir anotaciones en los dibujos CAD y convertir archivos DWF a formatos DWG u OCF, con opciones para el control de versiones. Estas mejoras agilizan los procesos de extracción de datos, anotación y conversión de archivos, lo que beneficia significativamente a los usuarios de CAD.