Aggiornamenti API Web CAD

L'ultimo aggiornamento di DWG FastView WebCADAPI introduce diverse funzionalità chiave per migliorare la gestione dei disegni CAD. Gli utenti possono ora estrarre informazioni sui blocchi ed elementi di testo dai file CAD in formato TXT, semplificando la gestione e l'analisi dei dati. La nuova funzione di estrazione del testo fornisce dettagli come coordinate e livelli, mentre gli utenti possono controllarne l'attivazione tramite parametri di conversione.

Inoltre, l'API supporta la scrittura di annotazioni nei disegni CAD, consentendo aggiornamenti tramite file di testo salvati. Una nuova funzionalità di conversione consente inoltre di trasformare i file DWF in formati DWG o OCF, con opzioni per il controllo delle versioni e la selezione del formato. Questi aggiornamenti migliorano significativamente la funzionalità per gli utenti CAD, semplificando i processi di estrazione e integrazione dei dati.

Estrazione delle informazioni sui blocchi

Nella nuova versione è stata aggiunta la funzione di estrazione dei blocchi, che consente di estrarre informazioni sui blocchi dai disegni CAD in file txt, tra cui nome del blocco, livello, informazioni sugli attributi, ecc. È sufficiente fornire il flusso del file di disegno CAD o l'indirizzo URL per il download, per estrarre le informazioni sui blocchi.

Il risultato restituito è l'indirizzo di download del file txt.

Il formato dei dati nel file txt è il seguente:

{
"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 coordinates
"extMin":[730788.738739, 1059637.221777, 0],  //Block bounding box coordinate left
"extMax":[731454.672625, 1060303.155663, 0], //Top and bottom right coordinates
"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":[]
}]
}

Estrazione delle informazioni di testo

È stata aggiunta la nuova funzione di estrazione del testo, che può generare tutte le informazioni di testo nei disegni in file txt. I file di testo registrano le coordinate, i livelli, i tipi e altre informazioni di ogni carattere. Gli utenti possono elaborare i file di testo autonomamente per ottenere funzioni quali ricerca di testo, posizione e statistiche.

I metodi di installazione e utilizzo della nuova versione sono gli stessi di prima. Solo nella funzione di conversione ocf è stato aggiunto un parametro txt. Quando è False, la funzione di estrazione del testo non è attivata ed è la stessa di prima. Quando è True, le informazioni di testo vengono estratte e l'indirizzo di download del file txt è incluso nel risultato restituito.

Introduzione dei parametri nel file di testo:

"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 coordinates of the bounding box where the text is located. The first two are the x and y coordinates of the top left corner of the rectangular bounding box, and the last two are the x and y coordinates of the lower right corner.
776.935514,
202.314079,
800.633838,
206.005699
],
"mask": 1 //The type of the text,
}
]
},

Enumerazione dei tipi di testo della maschera:
1, testo su una sola riga
2, Testo multi-linea
3, Testo di annotazione
4, Testo della tabella
5, Testo all'interno dei blocchi
6, Testo all'interno di riferimenti esterni
7, Testo all'interno dell'annotazione del leader
8, Testo di definizione dell'attributo
9, Testo all'interno di entità personalizzate AEC architettoniche
10, Entità associate a collegamenti ipertestuali

Il front-end può usare i valori delle coordinate all'interno del box. Le prime due coordinate sono i valori minimi e le ultime due coordinate sono i valori massimi. Chiama la funzione di posizionamento del bounding box per spostare la viewport nella posizione corrispondente al font.

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 coordinates.

Riscrivi le annotazioni sul disegno

La nuova versione ha aggiunto un'interfaccia per scrivere annotazioni nel disegno CAD. La grafica annotata può essere scritta nuovamente nel disegno in formato dwg, in modo che possa essere visualizzata nel software CAD per PC.

annotationStream、annotationUrl:Il file di flusso di annotazioni o l'indirizzo di download del file di annotazioni richiede di memorizzare le stringhe di annotazione in un file di testo. Non c'è limite al formato del file, in genere txt è sufficiente.

dwgVersion: il formato di versione consigliato per i disegni CAD generati è la versione 3.

dwgVersion、fileUrl:Il file del flusso del disegno CAD o l'indirizzo URL per il download del disegno verranno utilizzati per scrivere annotazioni sul disegno.

In base all'ID attività, è possibile che la query restituisca risultati, dove dwgUrl è l'indirizzo di download del nuovo disegno dopo la scrittura dell'annotazione.

Conversione di disegni DWF

La nuova versione aggiunge una funzione di conversione e visualizzazione dei disegni DWF, in grado di convertire i file DWF in DWG o direttamente in file in formato OCF.

dwg controlla se generare disegni in formato dwg. L'impostazione predefinita è generare dwgVersion per controllare la versione del disegno dwg generato.

OCF controlla se convertire e generare o meno un file OCF, l'impostazione predefinita è Non.

FileStream、fileUrl:indirizzo di download del disegno dwf e flusso di file

In base all'ID attività, è possibile interrogare i risultati restituiti e ottenere i risultati convertiti in DWF.

Gli elementi sono un elenco, poiché il disegno dwf può avere più pagine, quindi una pagina verrà convertita in un file dwg o ocf, quindi potrebbero esserci più pagine.

allZip è un file di pacchetto compresso che conterrà tutti i file in items, impacchettati in un pacchetto compresso, che può essere scaricato direttamente e poi decompresso, quindi non è necessario scaricarli uno per uno in items.

L'ultimo aggiornamento di DWG FastView WebCADAPI migliora la gestione dei disegni CAD introducendo nuove funzionalità come l'estrazione di informazioni di testo e di blocchi in file TXT, consentendo una più facile gestione dei dati. Gli utenti possono scrivere annotazioni nei disegni CAD e convertire i file DWF in formati DWG o OCF, con opzioni per il controllo delle versioni. Questi miglioramenti semplificano i processi di estrazione dei dati, annotazione e conversione dei file, con notevoli vantaggi per gli utenti CAD.