Українська версія | Оригінал: Англійська
Перемкнути на англійську →
⚡ Official Page

Оновлення Web CAD API

Останнє оновлення DWG FastView WebCADAPI представляє кілька ключових функцій для вдосконалення керування кресленнями САПР. Тепер користувачі можуть витягувати інформацію про блоки та текстові елементи з файлів CAD у формат TXT, що полегшує обробку й аналіз даних. Нова функція вилучення тексту надає такі деталі, як координати та шари, а користувачі можуть контролювати її активацію за допомогою параметрів перетворення.

Крім того, API підтримує запис анотацій назад до креслень САПР, дозволяючи оновлення за допомогою збережених текстових файлів. Нова функція перетворення також дозволяє перетворювати файли DWF у формати DWG або OCF із параметрами керування версіями та вибору формату. Ці оновлення значно покращують функціональність для користувачів САПР, спрощуючи процеси вилучення даних та інтеграції.

Блок вилучення інформації


У новій версії додано функцію вилучення блоків, яка може витягувати інформацію про блоки з креслень САПР у текстові файли, включаючи назву блоку, шар, інформацію про атрибути тощо. Потрібно лише надати потік файлу креслення САПР або URL-адресу завантаження, ви можете витягти блокувати інформацію.

Повернутий результат — адреса завантаження текстового файлу.

Формат даних у файлі txt такий:

{
"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 координуватиs
"extMin":[730788.738739, 1059637.221777, 0],  //Block bounding box координувати left
"extMax":[731454.672625, 1060303.155663, 0], //Top and bottom right координуватиs
"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":[]
}]
}

Вилучення текстової інформації


Додано нову функцію вилучення тексту, яка може виводити всю текстову інформацію в малюнках у файли txt. Текстові файли записують координати, шари, типи та іншу інформацію кожного символу. Користувачі можуть самостійно обробляти текстові файли, щоб виконувати такі функції, як пошук тексту, розташування та статистика.

Методи встановлення та використання нової версії такі ж, як і раніше. Тільки у функції конвертації ocf додано параметр txt. Якщо значення False, функція вилучення тексту не активується, і вона така ж, як і раніше. Якщо це значення True, текстова інформація витягується, а адреса завантаження текстового файлу включається у повернутий результат.

Введення параметрів у текстовий файл:

"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 координуватиs of the bounding box where the text is located. The first two are the x and y координуватиs of the top left corner of the rectangular bounding box, and the last two are the x and y координуватиs of the lower right corner.
776.935514,
202.314079,
800.633838,
206.005699
],
"mask": 1 //The type of the text,
}
]
},

Перелік типів тексту маски:
1,Однорядковий текст
2,Багаторядковий текст
3,Текст анотації
4,Текст таблиці
5,Текст усередині блоків
6,Текст у зовнішніх посиланнях
7,Текст у анотації Leader
8,Текст визначення атрибута
9,Текст у архітектурних настроюваних об’єктах AEC
10, Сутності, пов’язані з гіперпосиланнями

Інтерфейс може використовувати значення координат у полі. Перші дві координати є мінімальними значеннями, а останні дві координати – максимальними. Викличте функцію позиціонування обмежувальної рамки, щоб перемістити вікно перегляду в місце, яке відповідає шрифту.

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 координуватиs.

Напишіть примітки до малюнка


У новій версії додано інтерфейс для запису анотацій до креслення САПР. Анотовану графіку можна записати назад у креслення у форматі dwg, щоб її можна було переглядати в програмному забезпеченні САПР для ПК.

annotationStream、annotationUrl: файл потоку анотацій або адреса завантаження файлу анотацій потребує збереження рядків анотацій у текстовому файлі. Немає обмежень щодо формату файлу, зазвичай достатньо txt.

dwgVersion: рекомендований формат версії згенерованих креслень САПР – версія 3.

dwgVersion、fileUrl: файл потоку креслення САПР або URL-адреса завантаження креслення використовуватимуться для написання анотацій на кресленні.

Відповідно до ідентифікатора завдання ви можете повернути результати запиту, де dwgUrl — це адреса завантаження нового малюнка після написання анотації.


Перетворення креслення DWF


У новій версії додано функцію перетворення та відображення креслення DWF, яка може конвертувати DWF у DWG або безпосередньо у файли формату OCF.

dwg визначає, чи генерувати малюнки у форматі dwg. За замовчуванням генерується dwgVersion, щоб керувати версією створеного малюнка DWG.

OCF контролює, чи конвертувати та генерувати у файл ocf чи ні, типовим значенням є Ні.

FileStream、fileUrl:адреса завантаження креслення dwf і потік файлу

Відповідно до ідентифікатора завдання ви можете запитувати повернуті результати, і можна отримати результати, перетворені у DWF.

Items — це список, оскільки малюнок dwf може мати кілька сторінок, тоді одна сторінка буде перетворена на dwg або ocf, тому їх може бути декілька.

allZip — це стиснутий пакетний файл, який міститиме всі файли в елементах, упакованих у стиснений пакет, який можна завантажити безпосередньо, а потім розпакувати, тому немає необхідності завантажувати їх по одному в елементах.

Останнє оновлення DWG FastView WebCADAPI покращує керування кресленнями САПР, додаючи нові функції, такі як вилучення блокової та текстової інформації у файли TXT, що полегшує обробку даних. Користувачі можуть записувати анотації назад до креслень САПР і конвертувати файли DWF у формати DWG або OCF із параметрами контролю версій. Ці вдосконалення оптимізують процеси вилучення даних, анотацій і перетворення файлів, що значно приносить користь користувачам САПР.