Обновления API веб-САПР
Последнее обновление DWG FastView WebCADAPI представляет несколько ключевых функций для улучшения управления чертежами САПР. Теперь пользователи могут извлекать информацию о блоках и текстовые элементы из файлов САПР в формат TXT, что упрощает обработку и анализ данных. Новая функция извлечения текста предоставляет такие сведения, как координаты и слои, а пользователи могут управлять ее активацией с помощью параметров преобразования.
Кроме того, API поддерживает запись аннотаций обратно в чертежи САПР, что позволяет выполнять обновления с использованием сохраненных текстовых файлов. Новая функция преобразования также позволяет преобразовывать файлы DWF в форматы DWG или OCF с опциями управления версиями и выбора формата. Эти обновления значительно улучшают функциональность для пользователей САПР, оптимизируя процессы извлечения и интеграции данных.
Извлечение информации о блоке
В новой версии добавлена функция извлечения блоков, которая может извлекать информацию о блоках из чертежей САПР в файлы txt, включая имя блока, слой, информацию об атрибутах и т. д. Нужно только указать поток файла чертежа САПР или 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, текстовая информация извлекается, а адрес загрузки txt-файла включается в возвращаемый результат.


Введение параметров в текстовом файле:
"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. Текст внутри аннотации выноски
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 результаты.
Элементы представляют собой список, поскольку чертеж dwf может иметь несколько страниц, затем одна страница будет преобразована в dwg или ocf, поэтому их может быть несколько.
allZip — это сжатый файл пакета, который будет содержать все файлы в элементах, упакованных в сжатый пакет, который можно загрузить напрямую, а затем распаковать, поэтому нет необходимости загружать их по одному в элементах.

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