Web CAD API Güncellemeleri

En son DWG FastView WebCADAPI güncellemesi, CAD çizim yönetimini geliştirmek için birkaç önemli özellik sunuyor. Kullanıcılar artık blok bilgilerini ve metin öğelerini CAD dosyalarından TXT formatına çıkarabilir, bu da verileri işlemeyi ve analiz etmeyi kolaylaştırır. Yeni metin çıkarma işlevi, koordinatlar ve katmanlar gibi ayrıntılar sağlarken, kullanıcılar dönüştürme parametreleri aracılığıyla etkinleştirmesini kontrol edebilir.

Ek olarak, API, CAD çizimlerine açıklamaların geri yazılmasını destekler ve kaydedilen metin dosyalarını kullanarak güncellemeler yapılmasına olanak tanır. Yeni bir dönüştürme özelliği ayrıca DWF dosyalarının sürüm kontrolü ve biçim seçimi seçenekleriyle DWG veya OCF biçimlerine dönüştürülmesini sağlar. Bu güncellemeler, CAD kullanıcıları için işlevselliği önemli ölçüde iyileştirerek veri çıkarma ve bütünleştirme süreçlerini kolaylaştırır.

Blok Bilgi Çıkarımı

Yeni sürümde, blok adı, katman, öznitelik bilgileri vb. dahil olmak üzere CAD çizimlerinden txt dosyalarına blok bilgilerini çıkarabilen blok çıkarma işlevi eklendi. Sadece CAD çizim dosya akışını veya URL indirme adresini sağlamanız yeterlidir, blok bilgilerini çıkarabilirsiniz.

Dönen sonuç txt dosyasının indirme adresidir.

Txt dosyasındaki veri biçimi aşağıdaki gibidir:

{
"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":[]
}]
}

Metin bilgisi çıkarma

Çizimlerdeki tüm metin bilgilerini txt dosyalarına çıkarabilen yeni metin çıkarma işlevi eklendi. Metin dosyaları her karakterin koordinatlarını, katmanlarını, türlerini ve diğer bilgilerini kaydeder. Kullanıcılar metin dosyalarını kendi başlarına işleyerek metin arama, konum ve istatistik gibi işlevleri gerçekleştirebilir.

Yeni sürümün kurulum ve kullanım yöntemleri öncekiyle aynıdır. Sadece ocf dönüştürme fonksiyonunda bir txt parametresi eklenmiştir. False olduğunda, metin çıkarma fonksiyonu etkinleştirilmez ve öncekiyle aynıdır. True olduğunda, metin bilgisi çıkarılır ve txt dosyasının indirme adresi döndürülen sonuca dahil edilir.

Metin dosyasındaki parametre girişi:

"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,
}
]
},

Maske metin türlerinin numaralandırılması:
1,Tek satırlık metin
2,Çok satırlı metin
3,Açıklama metni
4,Tablo metni
5,Blokların içindeki metin
6,Dış referansların içindeki metin
7,Lider açıklaması içindeki metin
8, Öznitelik tanımlama metni
9,Mimari AEC özel varlıklarının içindeki metin
10,Hiperlinklerle ilişkili varlıklar

Ön uç, kutunun içindeki koordinat değerlerini kullanabilir. İlk iki koordinat minimum değerlerdir ve son iki koordinat maksimum değerlerdir. Görünüm alanını yazı tipine karşılık gelen konuma taşımak için sınırlayıcı kutu konumlandırma işlevini çağırın.

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.

Çizime geri açıklamalar yazın

Yeni sürüm, CAD çizimine açıklamaları geri yazmak için bir arayüz ekledi. Açıklamalı grafikler, PC CAD yazılımında görüntülenebilmeleri için dwg biçimli çizime geri yazılabilir.

annotationStream、annotationUrl:Açıklama akışı dosyası veya açıklama dosyası indirme adresi, açıklama dizelerinin bir metin dosyasında depolanmasını gerektirir. Dosya biçiminde bir sınırlama yoktur, genellikle txt yeterlidir.

dwgVersion:Oluşturulan CAD çizimlerinin önerilen sürüm formatı sürüm 3'tür.

dwgVersion、fileUrl:Çizim üzerine açıklama yazmak için CAD çizim akış dosyası veya çizim indirme URL adresi kullanılacaktır.

Görev kimliğine göre sorgu sonuçları döndürülür; burada dwgUrl, açıklama yazıldıktan sonra yeni çizimin indirme adresidir.

DWF Çizim dönüşümü

Yeni sürümde DWF çizim dönüştürme ve görüntüleme fonksiyonu eklenmiş olup, bu fonksiyon DWF çizimlerini DWG'ye veya doğrudan OCF formatındaki dosyalara dönüştürebiliyor.

dwg, dwg formatında çizimlerin oluşturulup oluşturulmayacağını kontrol eder. Varsayılan, oluşturulan dwgVersion'dır, oluşturulan dwg çizim sürümünü kontrol eder.

OCF, ocf dosyasına dönüştürülüp oluşturulmayacağını kontrol etmek içindir, varsayılan değer Hayır'dır.

FileStream,fileUrl:dwf çizim indirme adresi ve dosya akışı

Görev id'sine göre döndürülen sonuçları sorgulayabilir ve DWF dönüştürülmüş sonuçları elde edebilirsiniz.

Öğeler bir listedir, çünkü dwf çiziminin birden fazla sayfası olabilir, o zaman bir sayfa dwg veya ocf'ye dönüştürülecektir, bu yüzden birden fazla olabilir.

allZip, items içindeki tüm dosyaları sıkıştırılmış bir paket halinde içeren, doğrudan indirilebilen ve daha sonra sıkıştırılmış halini açılabilen sıkıştırılmış bir paket dosyasıdır, böylece bunları items halinde tek tek indirmeye gerek kalmaz.

DWG FastView WebCADAPI'nin son güncellemesi, TXT dosyalarına blok ve metin bilgisi çıkarma gibi yeni özellikler sunarak CAD çizim yönetimini geliştiriyor ve daha kolay veri işleme olanağı sağlıyor. Kullanıcılar, CAD çizimlerine açıklamalar yazabilir ve DWF dosyalarını sürüm kontrolü seçenekleriyle DWG veya OCF biçimlerine dönüştürebilir. Bu iyileştirmeler, veri çıkarma, açıklama ve dosya dönüştürme süreçlerini basitleştirerek CAD kullanıcılarına önemli ölçüde fayda sağlıyor.