XGRIDSDocumentación
  • 简体中文
  • English
  • 繁體中文
  • 日本語
  • Deutsch
  • Español
  • Italiano
  • Français
  • Русский
  • Polski
  • Nederlands
  • 简体中文
  • English
  • 繁體中文
  • 日本語
  • Deutsch
  • Español
  • Italiano
  • Français
  • Русский
  • Polski
  • Nederlands
  • Serie Lixel PortalCam

    • PortalCam P1

      • Descripción del producto
      • Operaciones básicas
      • Uso de la LCC Scan App
      • Mantenimiento y cuidado
      • FAQ
  • Serie Lixel K

    • Lixel K1

      • Descripción del producto
      • Operaciones básicas
      • Activación y conexión del dispositivo
      • Flujo de escaneo
      • Obtener nube de puntos con coordenadas absolutas
      • Fusión de mapas
      • Recomendaciones de planificación de rutas para escenas típicas
      • Precauciones
      • FAQ
    • Lixel K2

      • Descripción del producto
      • Operaciones básicas
      • Activación y conexión
      • Flujo de escaneo
      • Obtener nube de puntos con coordenadas absolutas
      • Fusión de mapas
      • Recomendaciones de planificación de rutas para escenas típicas
      • Precauciones
      • FAQ
  • Serie Lixel L

    • Lixel L2 Pro

      • Descripción del producto
      • Operaciones básicas
      • Activación y conexión del dispositivo
      • Flujo de escaneo
      • Obtener nube de puntos con coordenadas absolutas
      • Punto de medición
      • Apéndice
      • FAQ
    • Lixel L3

      • Descripción del producto
      • Operaciones básicas
      • Activación y conexión del dispositivo
      • Flujo de escaneo
      • Obtener nube de puntos con coordenadas absolutas
      • Apéndice
  • Lixel Studio

    • Versión y derechos de autor
    • Instalación y activación
    • Interfaz del software
    • Operaciones de archivo
    • Procesamiento de proyectos
    • Herramientas
    • Dibujo 2D
    • Aplicaciones
    • Ajustes
    • Conexión de dispositivo
    • Preguntas Frecuentes
  • Lixel CyberColor

    • LCC Studio

      • Primeros pasos
      • Versión y actualizaciones
      • Descarga e instalación
      • Descripción general de la interfaz y navegación
      • Antes de la reconstrucción
      • Reconstrucción de modelos
      • Reconstrucción de modelo único
      • Fusión de mapas
      • Fusión aire-tierra
      • Reconstrucción aérea
      • Mis modelos
      • Otras funciones
      • Ajustes y cuenta
      • Converter
      • Reconstrucción por vídeo
      • Preguntas frecuentes
    • LCC Scene Editor

      • Versión y actualizaciones
      • Cuenta e inicio de sesión
      • Descripción general del producto y página de inicio
      • Interfaz del editor
      • Modos de navegación
      • Archivo
      • Configuración
      • Editar
      • Ventana
      • Barra de herramientas global
      • Activos y propiedades
      • Barra de herramientas izquierda
      • Puntos de vista
      • Portal
      • Skybox
      • Anotaciones
      • Medición
      • Flythrough
      • Informe de escena
      • 3D Layout
      • Minimapa
      • Modo Vista previa (Viewer)
      • Ayuda
      • Preguntas frecuentes (FAQ)
      • Punto de inicio
    • LCC Model Editor

      • Versión y actualizaciones
      • Guía del usuario
      • Visión general e interfaz
      • Operaciones de archivo
      • Selectores
      • Edición de modelos
      • Medición
      • Corrección de color
      • Gestión de activos
      • Configuración y ayuda
      • Preguntas frecuentes
    • Capture Guide

      • Descripción general
      • Descripción general de los dispositivos de captura
      • Principios generales de captura
      • Captura de escenas interiores
      • Captura de escenas exteriores
      • Captura a gran escala (Map Fusion)
      • Captura con aerial-ground map fusion
      • Captura de objetos
      • Captura de personas
      • Captura para reconstrucción a partir de vídeo
      • HD Enhancement
      • Puntos de control (Lixel P1)
      • Preguntas frecuentes y resolución de problemas
    • Buenas Prácticas

      • Fusión de varios modelos 3DGS de gran tamaño
    • Historial de versiones
  • Plugins y SDK

    • Unreal

      • Introducción
      • Inicio rápido - Windows
      • Inicio rápido - Linux
      • Inicio rápido - Quest3
      • Ediciones y licencias
      • Renderizado
      • Rasterización Tiled (experimental)
      • Ajustes visuales
      • Normales e iluminación
      • Edición de escenas
      • Parámetros de rendimiento
      • Guía de rendimiento
      • Integración con plugins de terceros y del motor
      • Proxy Mesh
      • Animación de carga
      • Colisión
      • Compatibilidad con Navigation System
      • Compatibilidad con Single Layer Water
      • Localización
      • Preguntas frecuentes
      • Resolución de problemas
      • Logs y diagnóstico
      • Contacto
      • Buenas prácticas

        • Reiluminar 3DGS con una malla de LixelStudio
        • Renderizado independiente por cámara
      • Referencia de API

        • ALCCActorBase
        • ULCCComponentBase
        • ULCCComponent
        • ULCC2Component
        • Actors SOG / SPZ / PLY
        • ALCC2ProxyMesh
        • ALCCClippingVolume
        • ALCCSectionPlane
        • ALCCLoadVolume
        • ULCCUtilLibrary
        • Enumeraciones
        • Structs
      • Registro de cambios

        • v3.5.0
        • v3.4.0
        • v3.3.1
        • v3.0.0
        • v2.2.1
        • v1.0.0
        • v0.9.0
        • v0.8.0
        • v0.7.1
        • v0.6.1
        • v0.5.2
        • v0.4.1
        • v0.4.0
        • v0.3.0
        • v0.0.5
        • v0.0.4
        • v0.0.3
        • v0.0.2
        • v0.0.1
    • Unity

      • Introducción al SDK de Unity
      • Funciones técnicas
      • Requisitos del entorno de desarrollo
      • Guía de inicio rápido para PC
      • Guía de optimización de ajustes del proyecto
      • Guía de desarrollo para Pico 4 Ultra
      • Guía de streaming desde PC para Pico 4 Ultra
      • Guía de desarrollo para Quest 3
      • Guía de streaming desde PC para Quest 3
      • Guía de desarrollo con OpenXR
      • Guía de Business Streaming para Pico 4 Ultra
      • Glosario
      • Preguntas frecuentes
      • Contáctanos
      • Guía de desarrollo de funciones

        • Guía de desarrollo de renderizado mixto de varias escenas
        • Guía de desarrollo de recepción de sombras
        • Guía de desarrollo de iluminación en tiempo real
        • Guía de desarrollo de renderizado multicámara
        • Guía de desarrollo de renderizado de imágenes de alta resolución
        • Guía de desarrollo de compatibilidad de formatos de datos LCC y LCC2
        • Guía de desarrollo del efecto de carga
        • Guía de desarrollo de cambio de modo de renderizado Mip
        • Guía de desarrollo de ajuste a bordes y esquinas
        • Guía de desarrollo de decal proyectado
        • Guía de desarrollo de decal proyectado de vídeo
        • Guía de desarrollo de resaltado
        • Guía de desarrollo de recorte en tiempo real
        • Guía de desarrollo de ajuste de color
        • Guía de desarrollo para obtener los datos de malla de la escena
        • Guía de desarrollo del modo Editor
        • Guía de configuración de parámetros de rendimiento de renderizado
        • Guía de desarrollo de co-empaquetado de aplicación y datos
        • Guía de desarrollo del sistema de colisiones
        • Guía de problemas de permisos de desarrollo en macOS
        • Guía de desarrollo de compilación y empaquetado para dispositivos iOS
      • Referencia de API

        • LCCManager
        • Renderer
        • Tipos de datos
      • Registro de cambios

        • v2.3.0
        • v2.2.10
        • v2.2.0
        • v2.1.19
        • v2.0.14
    • Web

      • Introducción
      • Guía de optimización del rendimiento de renderizado
      • Configuración de gráficos
      • Guía de desarrollo con WebGPU
      • Preguntas frecuentes
      • Referencia de API

        • LCCObject::checkRenderNextFrame
        • LCCObject::clearRenderNextFrame
        • LCCObject::ecef2Prj
        • LCCObject::getBounds
        • LCCObject::getEnvInstancedMesh
        • LCCObject::getInstancedMesh
        • LCCObject::getLodInfos
        • LCCObject::getOriginPosition
        • LCCObject::getProjectionCoordinateSystemInfos
        • LCCObject::hasCollision
        • LCCObject::hasEnvironment
        • LCCObject::hasShcoef
        • LCCObject::intersectsCapsule
        • LCCObject::intersectsRayExt
        • LCCObject::intersectsRayFromOriginExt
        • LCCObject::intersectsSphere
        • LCCObject::lowerToBottom
        • LCCObject::prj2Ecef
        • LCCObject::raiseToTop
        • LCCObject::raycast
        • LCCObject::raycastFromOrigin
        • LCCObject::setAlpha
        • LCCObject::setClipBox
        • LCCObject::setClipPlane
        • LCCObject::setClipPrism
        • LCCObject::setEndLod
        • LCCObject::setLodAutoLevelUp
        • LCCObject::setMaxDistance
        • LCCObject::setMaxNodeSplats
        • LCCObject::setMaxSplats
        • LCCObject::setMipFilter
        • LCCObject::setOriginPosition
        • LCCObject::setPointsColor
        • LCCObject::setRenderState
        • LCCObject::setRotation
        • LCCObject::setScale
        • LCCObject::setSemantic
        • LCCObject::setSemanticColor
        • LCCObject::setSmooth
        • LCCObject::setStartLod
        • LCCObject::setTranslation
        • LCCObject::setVisible
        • LCCObject::togglePointsDisplayMode
        • LCCObject::useEnvironment
        • LCCObject::useShcoef
        • LCCRender::clearIndexDB
        • LCCRender::dispose
        • LCCRender::load
        • LCCRender::setCamera
        • LCCRender::unload
        • LCCRender::update
      • Registro de cambios

        • v0.6.4
        • v0.6.3
        • v0.6.2
        • v0.6.1
        • v0.6.0
        • v0.5.5
        • v0.5.4
        • v0.5.3
        • v0.5.2
        • v0.5.1
        • v0.5.0
        • v0.4.1
        • v0.4.0
        • v0.3.1
        • v0.3.0
        • v0.2.0
  • API

    • Modelado espacial estructurado

      • Guía de acceso
      • Flujo de modelado
      • Referencia de la API
      • Credenciales temporales de carga
      • Códigos de error

Referencia de la API

Todas las API de esta página usan POST con un cuerpo de solicitud JSON. Cada solicitud usa las Cabeceras de solicitud comunes, que no se repiten en cada API. La estructura externa de la respuesta se describe en Estructura de respuesta unificada; la sección «Respuesta» de cada API solo enumera los campos de negocio dentro de data.

Dominios

RegiónDominio
China continentalhttps://open-api-gw.xgrids.cloud/
Fuera de China continental (incluidos Hong Kong, Macao y Taiwán)https://open-api-gw.xgrids.com/

Cabeceras de solicitud comunes

Todas las API requieren los siguientes parámetros de cabecera.

ParámetroSignificadoReglaObligatorioValor predeterminado
APP-IDID de la aplicaciónSe obtiene al solicitar la aplicaciónSíNinguno
X-TimestampMarca de tiempo de la solicitudMarca de tiempo en segundosSíNinguno
X-NonceCadena aleatoriaSolo letras y dígitos, de 16 a 32 caracteres. Expresión regular ^[A-Za-z0-9]{16,32}$. Se recomienda UUID.randomUUID() sin los -SíNinguno
X-SignFirma de la solicitudVerifica que la solicitud no se ha manipulado y evita la repetición. Consulta Mecanismo de firmaSíNinguno
Content-TypeTipo de contenidoSiempre application/jsonSíNinguno
languageIdioma de los mensajes de respuestazh-CN o en-USNozh-CN

Estructura de respuesta unificada

Todas las API devuelven la misma estructura externa. El code externo solo refleja el resultado de la capa de API; consulta data.bizCode para conocer el resultado de negocio.

NombreSignificadoRegla
codeCódigo de resultado de la API0 éxito, 401 autenticación fallida, 429 demasiadas solicitudes
msgDescripción del resultado de la API—
dataDatos de negocio—
data.bizCodeCódigo de resultado de negocio0 significa éxito; para otros valores, consulta Códigos de error
data.bizMsgMensaje de error de negocio—

Nota: Una llamada solo es correcta cuando se cumplen code == 0 y data.bizCode == 0.

Crear tarea y obtener las credenciales de carga

Crea una tarea de modelado y emite credenciales temporales de almacenamiento en la nube para subir los datos de entrada.

Endpoint

POST /open-apis/spatial-model/v1/model/create

Límites

ElementoLímite
Concurrencia10 solicitudes / segundo
Validez de las credenciales temporales12 horas
Región de almacenamiento de datosVinculada al solicitar la aplicación; no es necesario pasarla

Parámetros de la solicitud

ParámetroSignificadoReglaObligatorioValor predeterminado
modelNameNombre de la tarea de modeladoMenos de 50 caracteresSíNinguno
modelDesDescripción de la tareaMenos de 200 caracteresNoVacío
qualityCalidad del modelado"1" rápida, "2" estándar, "3" lentaNo"2"
autoRebuildIniciar el modelado automáticamente tras la carga0 solo carga, 1 modelado automático tras la cargaNo1
tagsEtiquetas de la tareaList<String>, menos de 20 elementosNoVacío

Respuesta

NombreTipoSignificado
data.modelIdLongID de la tarea de modelado generado por el servidor
data.paramsObjectParámetros de las credenciales temporales para la carga de datos
data.params.cloudServiceStringProveedor de nube que recibe la carga. OSS Alibaba Cloud, AWS Amazon, KS3 Kingsoft Cloud. Normalmente cada integrador trabaja con un único proveedor fijo, por lo que no necesitas admitirlos todos
data.params.endpointStringEndpoint de carga del proveedor de almacenamiento en la nube
data.params.regionStringRegión de almacenamiento del proveedor de almacenamiento en la nube
data.params.bucketStringBucket de carga del proveedor de almacenamiento en la nube
data.params.savePathStringKey del directorio de destino de los archivos subidos. Es el prefijo del directorio input; añade la ruta relativa de cada archivo para formar su Key real
data.params.accessKeyIdStringAccessKeyId temporal
data.params.accessKeySecretStringAccessKeySecret temporal
data.params.securityTokenStringSecurityToken de carga
data.params.requestIdStringID de esta solicitud

Ejemplo de solicitud

POST /open-apis/spatial-model/v1/model/create HTTP/1.1
Host: open-api-gw.xgrids.com
APP-ID: your_app_id
X-Timestamp: 1791763200
X-Nonce: a3f91c2d8e7b4a6590fd12cb77ae40d1
X-Sign: 9mQk7xL2vTbR4pNw8sYcA1dHfZ3eJgU6oIyK0rVnBsM=
Content-Type: application/json

{
  "modelName": "Design Commune C Facade",
  "modelDes": "Nanshan, Shenzhen, LCC2 scene package",
  "quality": "2",
  "autoRebuild": 1,
  "tags": ["facade", "nanshan"]
}

Ejemplo de respuesta

{
  "code": 0,
  "msg": "success",
  "data": {
    "bizCode": 0,
    "bizMsg": "",
    "modelId": 100231987,
    "params": {
      "cloudService": "AWS",
      "endpoint": "s3.ap-southeast-1.amazonaws.com",
      "region": "ap-southeast-1",
      "bucket": "your-bucket-name",
      "savePath": "prd/spatial-model/{accountId}/{taskCode}/input/",
      "accessKeyId": "ASIA****************",
      "accessKeySecret": "wJalrXUtnFEMI/K7MDENG/bPxRfiCY****",
      "securityToken": "IQoJb3JpZ2luX2VjE****",
      "requestId": "b7f1e2a9-5c43-4d8e-9a10-6f2c3b84d517"
    }
  }
}

Iniciar tarea

Inicia el modelado manualmente.

Endpoint

POST /open-apis/spatial-model/v1/model/start

Límites

ElementoLímite
Cuándo usarlaSolo cuando la tarea se creó con autoRebuild = 0:
① Solo se pueden iniciar las tareas en estado Carga completada (3); en caso contrario se devuelve 100041018;
② El directorio input debe contener al menos un archivo .lcc2 / .ply / .las; en caso contrario se devuelve 100041019;
③ Al iniciar se congelan créditos; si el saldo es insuficiente, se devuelve un código de error de créditos
Límite de frecuenciaLímite de frecuencia de 3 segundos por modelId
Concurrencia10 solicitudes / segundo

Parámetros de la solicitud

ParámetroSignificadoReglaObligatorioValor predeterminado
modelIdID de la tarea de modeladoSe devuelve al crear la tareaSíNinguno

Respuesta

Solo devuelve la Estructura de respuesta unificada.

Ejemplo de solicitud

{
  "modelId": 100231987
}

Obtener de nuevo las credenciales de carga

Obtiene nuevas credenciales temporales de carga cuando una carga se interrumpe o las credenciales temporales han caducado.

Endpoint

POST /open-apis/spatial-model/v1/model/sts

Límites

ElementoLímite
Validez de las credenciales temporales12 horas
Límite de frecuenciaLímite de frecuencia de 3 segundos por modelId; si se llama con demasiada frecuencia se devuelve 10000003
Concurrencia10 solicitudes / segundo

Parámetros de la solicitud

ParámetroSignificadoReglaObligatorioValor predeterminado
modelIdID de la tarea de modelado—SíNinguno

Respuesta

Igual que la respuesta de Crear tarea y obtener las credenciales de carga (data.modelId y data.params.*).

Ejemplo de solicitud

{
  "modelId": 100231987
}

Actualizar el estado de carga

Notifica el estado de carga de los datos de entrada. Debes llamar a esta API cuando termine la carga; de lo contrario, el modelado no se iniciará.

Endpoint

POST /open-apis/spatial-model/v1/model/upload_status/update

Límites

ElementoLímite
Concurrencia10 solicitudes / segundo

Parámetros de la solicitud

ParámetroSignificadoReglaObligatorioValor predeterminado
modelIdID de la tarea de modelado—SíNinguno
statusEstado de la carga1 cargando, 2 en pausa, 3 correcta, 4 fallidaSíNinguno
uploadTimeDuración de la cargaEn milisegundos; se recomienda cuando la carga es correctaNoVacío
failedReasonMotivo del falloSe recomienda cuando la carga fallaNoVacío

Respuesta

Solo devuelve la Estructura de respuesta unificada.

Ejemplo de solicitud

{
  "modelId": 100231987,
  "status": 3,
  "uploadTime": 184620
}

Cancelar el modelado

Solo se puede llamar para tareas que se están modelando.

  • Solo se pueden cancelar las tareas en estado Modelando. Tras la cancelación, el estado de la tarea pasa a Modelado fallido.
  • La cancelación descuenta los créditos del uso ya consumido; los créditos congelados sobrantes se devuelven al saldo.
  • Los créditos suelen liquidarse en pocos minutos, como máximo en unos 10 minutos.

Endpoint

POST /open-apis/spatial-model/v1/model/cancel

Límites

ElementoLímite
Restricción de estadoSolo se pueden cancelar las tareas en estado Modelando (7); otros estados devuelven 100041017
Concurrencia10 solicitudes / segundo; límite de frecuencia de 3 segundos por modelId, si se llama con demasiada frecuencia se devuelve 10000003

Parámetros de la solicitud

ParámetroSignificadoReglaObligatorioValor predeterminado
modelIdID de la tarea de modelado—SíNinguno

Respuesta

Solo devuelve la Estructura de respuesta unificada.

Ejemplo de solicitud

{
  "modelId": 100231987
}

Lista paginada de tareas

Consulta las tareas de modelado página a página con filtros.

Endpoint

POST /open-apis/spatial-model/v1/model/list

Límites

ElementoLímite
Alcance de los datosSolo devuelve las tareas de la cuenta asociada al appId actual
SondeoIntervalo no inferior a 5 segundos
Concurrencia10 solicitudes / segundo

Parámetros de la solicitud

ParámetroSignificadoReglaObligatorioValor predeterminado
modelNameNombre de la tareaMenos de 50 caracteres, coincidencia parcialNoCualquiera
statusListEstados de la tareaValores de Máquina de estados de la tareaNoCualquiera
startTimeHora de inicioMarca de tiempo en milisegundos; filtra los registros creados en startTime o despuésNoCualquiera
endTimeHora de finMarca de tiempo en milisegundos; filtra los registros creados en endTime o antesNoCualquiera
page.pageNúmero de página—No1
page.limitTamaño de página—NoDefinido por el servidor
page.orderOrdenASC ascendente, DESC descendente, por fecha de creaciónNoDESC

Respuesta

NombreTipoSignificado
data.pageIntegerNúmero de página
data.limitIntegerTamaño de página
data.totalLongRecuento total
data.dataListLista de datos
data.data[].modelIdLongID de la tarea de modelado
data.data[].modelNameStringNombre de la tarea
data.data[].modelDesStringDescripción de la tarea
data.data[].coverStringURL de la portada; cuando termina el modelado, es la previsualización renderizada general del modelo. Enlace temporal firmado, no lo guardes de forma persistente
data.data[].percentDoubleProgreso del modelado
data.data[].tagsListEtiquetas
data.data[].statusIntegerEstado de la tarea; valores de Máquina de estados de la tarea
data.data[].errorCodeStringCódigo de error
data.data[].failedReasonStringMotivo del fallo
data.data[].createTimeLongFecha de creación, marca de tiempo en milisegundos
data.data[].taskSuccessAtLongFecha de finalización del modelado, marca de tiempo en milisegundos

Ejemplo de solicitud

{
  "modelName": "Design Commune",
  "statusList": [7, 8],
  "startTime": 1790899200000,
  "endTime": 1791763200000,
  "page": {
    "page": 1,
    "limit": 20,
    "order": "DESC"
  }
}

Detalles de tareas

Consulta por lotes los detalles de las tareas de modelado, incluidas estadísticas como la duración del modelado.

Endpoint

POST /open-apis/spatial-model/v1/model/detail

Límites

ElementoLímite
Consulta por lotesHasta 50 modelIds por solicitud
Concurrencia10 solicitudes / segundo

Parámetros de la solicitud

ParámetroSignificadoReglaObligatorioValor predeterminado
modelIdListIDs de las tareas de modeladoList<Long>, hasta 50 a la vezSíNinguno

Respuesta

NombreTipoSignificado
data.dataListListDetalles de las tareas
data.dataList[].modelIdLongID de la tarea de modelado
data.dataList[].modelNameStringNombre de la tarea
data.dataList[].modelDesStringDescripción de la tarea
data.dataList[].coverStringURL de la portada. Enlace temporal firmado, no lo guardes de forma persistente
data.dataList[].percentDoubleProgreso del modelado
data.dataList[].tagsListEtiquetas
data.dataList[].statusIntegerEstado de la tarea; valores de Máquina de estados de la tarea
data.dataList[].errorCodeStringCódigo de error
data.dataList[].failedReasonStringMotivo del fallo
data.dataList[].createTimeLongFecha de creación, marca de tiempo en milisegundos
data.dataList[].rebuildInfoObjectInformación del modelado
data.dataList[].rebuildInfo.qualityStringCalidad del modelado. 1 rápida, 2 estándar, 3 lenta
data.dataList[].rebuildInfo.autoRebuildIntegerIndicador de modelado automático. 0 solo carga, 1 modelado automático tras la carga
data.dataList[].rebuildInfo.inputTotalSizeLongTamaño de los datos de entrada, en bytes
data.dataList[].rebuildInfo.outputTotalSizeLongTamaño de los resultados del modelado, en bytes
data.dataList[].rebuildInfo.uploadTimeLongDuración de la carga, en milisegundos
data.dataList[].rebuildInfo.buildTimeLongDuración del modelado, en milisegundos
data.dataList[].rebuildInfo.taskStartAtLongHora de inicio del modelado, marca de tiempo en milisegundos
data.dataList[].rebuildInfo.taskSuccessAtLongHora de finalización correcta del modelado, marca de tiempo en milisegundos
data.dataList[].rebuildInfo.creditObjectInformación de facturación de créditos (solo lectura), sirve para verificar el cargo de esta ejecución de modelado. Este objeto se devuelve siempre; sus campos son null mientras no existan datos de facturación
data.dataList[].rebuildInfo.credit.freezeNoStringNúmero de congelación de créditos, con formato SPATIAL_MODELING_{modelId}_{attempt}. Solo tiene valor después de que Iniciar tarea congele los créditos correctamente; antes es null
data.dataList[].rebuildInfo.credit.frozenCreditLongCréditos congelados en esta ronda. Al iniciar el modelado se congela una estimación; si después el algoritmo estima una superficie que requiere más créditos, se congelan créditos adicionales y este campo muestra el total tras el aumento
data.dataList[].rebuildInfo.credit.actualCreditLongCréditos descontados realmente. Null antes de la liquidación; cuando el modelado finaliza correctamente o se cancela, contiene el cargo según el uso real; 0 cuando se liberan tras un modelado fallido
data.dataList[].rebuildInfo.credit.settleStatusStringEstado de la liquidación. FROZEN congelados, pendientes de liquidación; SETTLED liquidados y cobrados (modelado correcto o cancelado); RELEASED liberados, créditos reembolsados por completo (modelado fallido, etc.). Null si no hay créditos congelados
data.dataList[].rebuildInfo.credit.attemptIntegerRonda de modelado, empieza en 1. Solo aumenta en 1 cuando se vuelve a llamar a Iniciar tarea; las reasignaciones internas de la plataforma no la modifican. Cada ronda tiene su propio freezeNo
data.dataList[].rebuildInfo.credit.areaM2DoubleSuperficie de modelado estimada por el algoritmo, en metros cuadrados; es la base de la congelación adicional. Null hasta que el algoritmo la notifique

Ejemplo de solicitud

{
  "modelIdList": [100231987, 100231988]
}

Créditos de la cuenta

Consulta el saldo de créditos de la cuenta asociada al appId.

Endpoint

POST /open-apis/spatial-model/v1/credit/info

Límites

ElementoLímite
Objeto de la consultaLa cuenta de créditos de la cuenta asociada al appId; no se necesita ningún identificador de usuario
Cuenta no abiertaSi nunca se han emitido créditos, todos los saldos devuelven 0; no se considera un error
ActualidadDevuelve el saldo en tiempo real en el momento de la consulta, sin caché
Concurrencia10 solicitudes / segundo

Parámetros de la solicitud

Sin parámetros de negocio. Pasa un objeto vacío {}.

Respuesta

NombreTipoSignificado
data.availableCreditLongCréditos disponibles que se pueden usar actualmente
data.frozenCreditLongCréditos congelados, reservados pero aún no liquidados
data.totalCreditLongCréditos totales, igual a availableCredit más frozenCredit

Ejemplo de respuesta

{
  "code": 0,
  "msg": "success",
  "data": {
    "bizCode": 0,
    "bizMsg": "",
    "availableCredit": 8500,
    "frozenCredit": 1500,
    "totalCredit": 10000
  }
}

Nota: Esta API solo consulta el saldo de créditos de la cuenta. Las reglas de facturación de créditos de las tareas de modelado (momento del descuento y base de facturación) se definirán y documentarán en una versión posterior. En la versión actual, los valores devueltos aquí no afectan a las llamadas a las API de modelado.

Descargar los resultados del modelado

Obtiene enlaces de descarga temporales para los resultados del modelado. Consulta Resultados del modelado para saber qué contienen.

Endpoint

POST /open-apis/spatial-model/v1/model/data/download

Límites

ElementoLímite
Condición previaEl estado de la tarea debe ser Modelado completado (8)
Validez de los enlacesEnlaces temporales firmados; descárgalos poco después de obtenerlos y no los guardes de forma persistente
Concurrencia10 solicitudes / segundo

Parámetros de la solicitud

ParámetroSignificadoReglaObligatorioValor predeterminado
modelIdID de la tarea de modelado—SíNinguno
typeTipo de resultadoDXF, GLB, BLEND, RVTNoSi se omite, se devuelven todos los resultados generados: DXF / GLB / BLEND, más RVT si está disponible

Respuesta

NombreTipoSignificado
data.dataListList<String>Enlaces de descarga de los resultados del modelado. Enlaces temporales firmados, no los guardes de forma persistente

Ejemplo de solicitud

{
  "modelId": 100231987,
  "type": "GLB"
}

Eliminar tarea

Elimina una tarea de modelado y sus datos asociados.

Endpoint

POST /open-apis/spatial-model/v1/model/del

Límites

ElementoLímite
Restricción de estadoNo se pueden eliminar las tareas en estado Modelando (7)
ImpactoTambién elimina los datos de entrada subidos y los resultados del modelado; no se puede deshacer
Concurrencia10 solicitudes / segundo

Parámetros de la solicitud

ParámetroSignificadoReglaObligatorioValor predeterminado
modelIdID de la tarea de modelado—SíNinguno

Respuesta

Solo devuelve la Estructura de respuesta unificada.

Ejemplo de solicitud

{
  "modelId": 100231987
}

Nota: La eliminación no se puede deshacer; los datos de entrada y los resultados del modelado se eliminan a la vez. Añade una segunda confirmación en tu sistema.