lowpoly bude vyřazen 30. 10. 2026. Před těmito daty přejděte na jiný model, abyste předešli chybám požadavků. Zobrazit všechna ukončení podpory

Creative Lab Lamp API

Proměňte fotografii ve 3D tisknutelné stínidlo lampy ve dvou fázích. Úkol prototypu vygeneruje matně bílý koncepční obrázek a promění ho v 3D model. Úkol sestavení, který jako input_task_id používá ID úkolu prototypu, promění tento model v tisknutelné díly STL. Při výchozí předvolbě upevnění jsou díly stínidlem lampy s otevřeným dnem, základní deskou pro světelné těleso a úchytem upevnění.

  • POST /openapi/creative-lab/lamp/v1/prototype
  • POST /openapi/creative-lab/lamp/v1/build

POST/openapi/creative-lab/lamp/v1/prototype

Vytvoření úkolu prototypu lampy

Vygeneruje jeden matně bílý koncepční obrázek z fotografie a převede jej na 3D model stínidla lampy. Úkol vrátí koncepční obrázek v image_urls a model v model_urls.glb s náhledem v thumbnail_url. Pro vytvoření tisknutelných dílů předejte ID tohoto úkolu koncovému bodu build endpoint jako input_task_id. Informace o polích úkolu najdete v části The Lamp prototype task object.

Request

POST
/openapi/creative-lab/lamp/v1/prototype
# Stage 1: concept image + 3D lampshade model from a source photo
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/prototype \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "image_url": "<your publicly accessible image url or base64-encoded data URI>",
    "image_subject": "character"
  }'

Response

{
  "result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}
Prototype example
Start with a source photo. The prototype returns the concept image and the 3D model that the build stage processes.
Source cat photo used as the Creative Lab Lamp input
Prototype input
Creative Lab Lamp prototype output generated from the source photo
Prototype output

Parametry

  • Name
    image_url
    Type
    string
    Povinné
    Description

    Fotografie, na jejímž základě vznikne stínidlo lampy, zadaná jako veřejná URL adresa nebo Data URI (data:image/jpeg;base64,<vaše data obrázku zakódovaná v base64>).

    Obrázek musí být soubor JPG, JPEG, PNG nebo WebP o velikosti nejvýše 20 MB.

  • Name
    image_subject
    Type
    string
    výchozí character
    Description

    Druh objektu na fotografii, podle kterého Meshy určuje styl ztvárnění.

    Dostupné hodnoty:

    • character: jedna postava nebo objekt, například figurka, zvíře nebo maskot
    • landscape: venkovní scéna nebo panorama, například hora, panorama města nebo les
  • Name
    name
    Type
    string
    Description

    Název úkolu, maximálně 100 znaků. Vrací se v poli name daného úkolu. Delší název vrátí 400.

  • Name
    remove_background
    Type
    boolean
    výchozí false
    Description

    Zda odstranit pozadí z koncepčního obrázku. true vrátí průhledný PNG v režimu RGBA, takže objekt lze umístit na libovolné pozadí. Meshy také sestaví 3D model z obrázku bez jeho pozadí. Pokud Meshy nedokáže pozadí odstranit, použije obrázek s jeho pozadím a úkol přesto proběhne úspěšně.

Návratové hodnoty

Pole result obsahuje ID nového úkolu prototypu. Získejte úkol nebo jej streamujte, dokud status nenabude hodnoty SUCCEEDED. Poté předejte ID koncovému bodu build endpoint jako input_task_id.

Režimy selhání

  • Name
    400 - Bad Request
    Description

    Požadavek nelze spustit. Například:

    • Chybí image_url.
    • Obrázek není soubor JPG, JPEG, PNG ani WebP.
    • Obrázek je příliš malý, větší než 20 MB nebo překračuje maximální počet pixelů.
    • Meshy nemůže obrázek stáhnout, například proto, že URL adresa vrací 404 nebo vyprší časový limit.
    • Data URI není platné v base64.
    • Obrázek byl označen jako NSFW.
    • image_subject není character ani landscape.

    Chybová zpráva uvádí, jaký problém byl nalezen. Opravte požadavek a odešlete jej znovu.

  • Name
    401 - Unauthorized
    Description

    API klíč chybí nebo je neplatný. Zkontrolujte hlavičku Authorization.

  • Name
    402 - Payment Required
    Description

    Platí jedna z těchto možností:

    • Účet nemá dostatek kreditů.
    • API klíč, pracovní prostor nebo člen dosáhl svého limitu kreditů.
    • Účet má bezplatný plán.

    Zkontrolujte své kredity a plán a poté akci zopakujte.

  • Name
    403 - Forbidden
    Description

    Váš tým má zapnuté IP Filtering a Meshy obrázek označilo jako obsahující duševní vlastnictví třetí strany. Odešlete obrázek, ke kterému máte práva k použití.

  • Name
    429 - Too Many Requests
    Description

    Byl dosažen jeden z těchto limitů:

    • Odeslali jste více požadavků, než povoluje váš limit rychlosti. Počkejte několik sekund a poté akci zopakujte. Viz Rate limits.
    • Je zařazeno nebo spuštěno příliš mnoho vašich úkolů. Počkejte, až se některé dokončí, a poté akci zopakujte.
    • V neomezeném plánu bez zbývajících kreditů jste dosáhli počtu úkolů, které lze spustit bez kreditů. Počkejte, až se nějaký úkol dokončí, nebo přidejte kredity.
  • Name
    500 - Internal Server Error
    Description

    V Meshy došlo k chybě serveru, například proto, že se nepodařilo provést kontrolu duševního vlastnictví u obrázku. Meshy úkol nevytvoří a vrátí veškeré účtované kredity. Odešlete požadavek znovu.


POST/openapi/creative-lab/lamp/v1/build

Vytvoření úlohy sestavení lampy

Vygeneruje 3D tisknutelné díly z úspěšné úlohy prototypu. Meshy zvětší model prototypu na diameter_mm, zarovná spodní část na plocho podle cut_amount_percent a vydlabe ho na thickness_mm. S přednastavením objímky také otevře spodní část, přidá základovou desku s otvorem pro objímku a vytvoří samostatný držák pro svítidlo. Pole úlohy najdete v části Objekt úlohy sestavení lampy.

Request

POST
/openapi/creative-lab/lamp/v1/build
# Stage 2: chain build off a succeeded prototype task
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/build \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "options": {
      "diameter_mm": 120,
      "thickness_mm": 2,
      "light_source_preset": "bambu_mh001_60mm",
      "cut_amount_percent": 30
    },
    "output": {
      "format": "stl"
    }
  }'

Response

{
  "result": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb"
}
Příklad sestavení
Úloha sestavení přemění 3D model prototypu na tisknutelné díly stínidla.
Náhled modelu sestavení lampy v Creative Lab
Náhled modelu sestavení

Parametry

  • Name
    input_task_id
    Type
    string
    Povinné
    Description

    ID úlohy prototypu, která se má sestavit. Musí jít o úlohu vytvořenou vaším účtem pomocí POST /openapi/creative-lab/lamp/v1/prototype, se stavem SUCCEEDED.

    ID, které neodpovídá žádné z vašich úloh prototypu lampy z API, vrátí 404, včetně prototypu vytvořeného ve webové aplikaci.

  • Name
    name
    Type
    string
    Description

    Název úlohy, až 100 znaků. Vrátí se v poli úlohy name. Delší název vrátí 400.

options

Volitelná nastavení tvaru stínidla lampy. Každé pole má výchozí hodnotu, takže odešlete pouze ta, která chcete změnit.

  • Name
    diameter_mm
    Type
    number
    výchozí 150
    Description

    Velikost největšího rozměru stínidla lampy, v milimetrech, od 50 do 400. Meshy model rovnoměrně zvětší nebo zmenší, aby se vešel. 0 použije výchozí hodnotu a jakákoli jiná hodnota mimo rozsah vrátí 400.

  • Name
    thickness_mm
    Type
    number
    výchozí 1
    Description

    Tloušťka stěny stínidla lampy, v milimetrech, až 10. 0 použije výchozí hodnotu, záporná hodnota nebo hodnota nad 10 vrátí 400.

  • Name
    cut_amount_percent
    Type
    number
    výchozí 1
    Description

    Procento výšky modelu, které se má seříznout naplocho ve spodní části, od 1 do 100. Plochá spodní část umožňuje, aby stínidlo stálo na tiskové podložce, a ponechává prostor pro objímku. Hodnota mimo rozsah vrátí 400.

  • Name
    light_source_preset
    Type
    string
    výchozí bambu_mh001_60mm
    Description

    Přednastavení objímky světla, které určuje, jak Meshy sestaví spodní část.

    Dostupné hodnoty:

    • bambu_mh001_60mm: stínidlo s otevřenou spodní částí a základovou deskou s 60mm otvorem pro objímku, oboje v model_urls.lamp_stl, a držák objímky v model_urls.base_stl
    • none: jedno uzavřené stínidlo v model_urls.lamp_stl, bez model_urls.base_stl
  • Name
    fixture_offset_x_mm
    Type
    number
    výchozí 0
    Description

    O kolik posunout otvor pro objímku podél osy X od středu stínidla, v milimetrech, od -80 do 80. Platí pouze, pokud light_source_preset není none.

  • Name
    fixture_offset_z_mm
    Type
    number
    výchozí 0
    Description

    O kolik posunout otvor pro objímku podél osy Z (hloubka) od středu stínidla, v milimetrech, od -80 do 80. Platí pouze, pokud light_source_preset není none.

  • Name
    rotate_x_deg
    Type
    number
    výchozí 0
    Description

    Otočení kolem osy X, které se má na model aplikovat před zpracováním Meshy, ve stupních, od -360 do 360. Meshy aplikuje tři otočení jako Eulerovy úhly XYZ kolem středu modelu.

  • Name
    rotate_y_deg
    Type
    number
    výchozí 0
    Description

    Otočení kolem osy Y, které se má na model aplikovat před zpracováním Meshy, ve stupních, od -360 do 360.

  • Name
    rotate_z_deg
    Type
    number
    výchozí 0
    Description

    Otočení kolem osy Z, které se má na model aplikovat před zpracováním Meshy, ve stupních, od -360 do 360.

  • Name
    include_result_json
    Type
    boolean
    výchozí false
    Description

    Zda se má do zip balíčku přidat soubor result.json s názvem spuštěného postupu zpracování, varováními a cestami k souborům. Vyžaduje, aby output.format bylo nastaveno na zip. true se stl vrátí 400.

output

Volitelné. Určuje soubory, které sestavení vrátí.

  • Name
    format
    Type
    string
    výchozí stl
    Description

    Soubory, které sestavení vrátí.

    Dostupné hodnoty:

    • stl: model_urls.lamp_stl, stínidlo se základovou deskou, pokud je použito přednastavení objímky, a model_urls.base_stl, pokud light_source_preset není none
    • zip: jeden zip soubor v model_urls.bundle_zip, se soubory lamp.stl a případně base.stl a result.json, pokud se uplatní

Návratové hodnoty

Pole result obsahuje ID nové úlohy sestavení. Získejte úlohu nebo si ji streamujte, dokud status nebude SUCCEEDED. Poté stáhněte soubory z model_urls.

Způsoby selhání

  • Name
    400 - Bad Request
    Description

    Požadavek nelze spustit. Například:

    • input_task_id chybí nebo není platné ID úlohy.
    • Stav úlohy prototypu není SUCCEEDED. Pokud stále běží, počkejte a zkuste to znovu. Pokud selhala nebo byla zrušena, vytvořte novou úlohu prototypu.
    • Úloha prototypu byla úspěšná, ale neobsahuje žádný 3D model. Vytvořte novou úlohu prototypu.
    • Pole v options je mimo svůj rozsah nebo nejde o dostupnou hodnotu.
    • output.format není stl ani zip, nebo je include_result_json nastaveno na true bez zip.

    Chybová zpráva uvádí, jaký problém byl zjištěn.

  • Name
    401 - Unauthorized
    Description

    API klíč chybí nebo je neplatný. Zkontrolujte hlavičku Authorization.

  • Name
    402 - Payment Required
    Description

    Platí jedna z těchto možností:

    • Účet nemá dostatek kreditů.
    • API klíč, pracovní prostor nebo člen dosáhl svého kreditního limitu.
    • Účet má bezplatný plán.

    Zkontrolujte své kredity a plán a poté to zkuste znovu.

  • Name
    404 - Not Found
    Description

    input_task_id neodpovídá žádné úloze prototypu lampy, kterou váš účet vytvořil pomocí API. Prototyp vytvořený ve webové aplikaci také vrátí 404. Odešlete ID result z odpovědi na vytvoření prototypu.

  • Name
    429 - Too Many Requests
    Description

    Byl dosažen jeden z těchto limitů:

    • Odeslali jste více požadavků, než povoluje váš limit rychlosti. Počkejte několik sekund a zkuste to znovu. Viz Limity rychlosti.
    • Příliš mnoho vašich úloh je ve frontě nebo probíhá. Počkejte, až se některé dokončí, a zkuste to znovu.
    • Na neomezeném plánu bez zbývajících kreditů jste dosáhli počtu úloh, které mohou běžet bez kreditů. Počkejte na dokončení úlohy nebo přidejte kredity.

GET/openapi/creative-lab/lamp/v1/(prototype|build)/:id

Získání úlohy Lamp

Vrací prototypovou nebo sestavovací úlohu. Cesta musí odpovídat fázi úlohy. Sestavovací úloha vyžádaná přes /prototype/:id vrátí 404, stejně tak prototypová úloha vyžádaná přes /build/:id.

Popis polí najdete v objektu prototypové úlohy Lamp a objektu sestavovací úlohy Lamp.

Request

GET
/openapi/creative-lab/lamp/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578
# Prototype
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

# Build
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Prototype Response

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "creative-lab-lamp-prototype",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123456000,
  "started_at": 1729123460000,
  "finished_at": 1729123486000,
  "expires_at": 1729382686000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 30,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
  "image_urls": [
    "https://assets.meshy.ai/***/concept.png?Expires=***"
  ]
}

Build Response

{
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-lamp-build",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123500000,
  "started_at": 1729123510000,
  "finished_at": 1729123535000,
  "expires_at": 1729382735000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 6,
  "model_urls": {
    "lamp_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/lamp.stl?Expires=***",
    "base_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/base.stl?Expires=***"
  }
}

Parametry

  • Name
    id
    Type
    path
    Description

    ID úlohy z odpovědi na vytvoření.

Návratová hodnota

Objekt prototypové úlohy nebo objekt sestavovací úlohy, podle fáze uvedené v cestě.

Režimy selhání

  • Name
    400 - Bad Request
    Description

    id není platné ID úlohy. Odešlete ID result z odpovědi na vytvoření.

  • Name
    403 - Forbidden
    Description

    Váš tým má zapnuté IP Filtering a Meshy označilo obrázek prototypové úlohy jako obsahující duševní vlastnictví třetí strany. U sestavovacích úloh a týmů v plánu Enterprise se tato chyba nevyskytuje. Vytvořte prototypovou úlohu z obrázku, ke kterému máte práva k užívání.

  • Name
    404 - Not Found
    Description

    K vašemu účtu nepatří žádná úloha Lamp s tímto ID, nebo fáze úlohy neodpovídá cestě. Zkontrolujte ID a použijte /prototype nebo /build tak, aby odpovídalo dané úloze.

  • Name
    500 - Internal Server Error
    Description

    Meshy nemohlo provést kontrolu duševního vlastnictví. Zkuste požadavek odeslat znovu.


DELETE/openapi/creative-lab/lamp/v1/(prototype|build)/:id

Smazání úkolu Lamp

Zruší úkol Lamp. Zrušení úkolu ve stavu PENDING vrátí jeho kredity. Úkol ve stavu IN_PROGRESS je zrušen bez vrácení kreditů, protože jej již začal zpracovávat worker. Úkol s konečným stavem (SUCCEEDED, FAILED nebo CANCELED) nelze zrušit.

Cesta musí odpovídat fázi úkolu. Například DELETE na /prototype/:id s ID úkolu typu build vrátí 404.

Request

DELETE
/openapi/creative-lab/lamp/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578
curl --request DELETE \
  --url https://api.meshy.ai/openapi/creative-lab/lamp/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Response

// Returns 204 No Content on success (empty body).

Parametry cesty

  • Name
    id
    Type
    path
    Description

    ID úkolu, který se má zrušit.

Návratová hodnota

204 No Content s prázdným tělem.

Případy selhání

  • Name
    400 - Bad Request
    Description

    Platí jedna z těchto možností:

    • id není platné ID úkolu. Odešlete ID result z odpovědi na vytvoření.
    • Úkol už má konečný stav (SUCCEEDED, FAILED nebo CANCELED), takže jej nelze zrušit.
  • Name
    404 - Not Found
    Description

    K vašemu účtu nepatří žádný úkol Lamp s tímto ID, nebo fáze úkolu neodpovídá cestě. Zkontrolujte ID a použijte /prototype nebo /build tak, aby odpovídalo danému úkolu.


GET/openapi/creative-lab/lamp/v1/(prototype|build)/:id/stream

Streamování úlohy lampa

Streamuje aktualizace úlohy lampa jako Server-Sent Events (SSE). Cesta musí odpovídat fázi úlohy. Pokud neodpovídá, například pokud je ID build úlohy zadáno na /prototype/:id/stream, stream odešle jednu událost error se status_code: 404 a následně se uzavře.

Request

GET
/openapi/creative-lab/lamp/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/stream
curl -N https://api.meshy.ai/openapi/creative-lab/lamp/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/stream \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response Stream

// Error event example (wrong stage or task not found)
event: error
data: {
  "status_code": 404,
  "message": "Task not found"
}

// Message event examples illustrate task progress.
// Every frame is the full task object; fields not yet populated are null / empty.
// The following PENDING frame is shortened to the fields that change.
event: message
data: {
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "progress": 0,
  "status": "PENDING"
}

event: message
data: {
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-lamp-build",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123500000,
  "started_at": 1729123510000,
  "finished_at": 1729123535000,
  "expires_at": 1729382735000,
  "task_error": null,
  "consumed_credits": 6,
  "model_urls": {
    "lamp_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/lamp.stl?Expires=***",
    "base_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/base.stl?Expires=***"
  }
}

Parametry

  • Name
    id
    Type
    path
    Description

    ID úlohy z odpovědi na její vytvoření.

Návratová hodnota

Stream objektů úlohy typu prototype nebo build. Každá událost obsahuje celý objekt úlohy tak, jak jej vrací Získání úlohy lampa. Dokud je úloha ve stavu PENDING nebo IN_PROGRESS, jsou její výstupní pole stále prázdná (null, [] nebo {}) a finished_at je null.

Pokud IP Filtering zablokuje výsledek úlohy, stream místo něj odešle jednu událost error s hodnotou status_code, kterou by vrátil get požadavek.


GET/openapi/creative-lab/lamp/v1/(prototype|build)

Seznam úloh Lamp

Vrátí vaše úlohy lampa pro jednu fázi, vždy jednu stránku. Fázi určuje cesta. /prototype vrátí pouze úlohy prototypu a /build vrátí pouze úlohy sestavení.

Request

GET
/openapi/creative-lab/lamp/v1/prototype
# List prototype tasks
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/prototype?page_size=10 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

# List build tasks
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/build?page_size=10 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Response (List Prototype Tasks)

[
  {
    "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "type": "creative-lab-lamp-prototype",
    "name": "",
    "status": "SUCCEEDED",
    "progress": 100,
    "created_at": 1729123456000,
    "started_at": 1729123460000,
    "finished_at": 1729123486000,
    "expires_at": 1729382686000,
    "preceding_tasks": 0,
    "task_error": null,
    "consumed_credits": 30,
    "model_urls": {
      "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***"
    },
    "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
    "image_urls": [
      "https://assets.meshy.ai/***/concept.png?Expires=***"
    ]
  }
]

Parametry cesty

  • Name
    stage
    Type
    path
    Povinné
    Description

    Fáze, kterou chcete vypsat, prototype nebo build.

Parametry dotazu

  • Name
    page_num
    Type
    integer
    výchozí 1
    Description

    Stránka, která se má vrátit, od 1 do 255. Hodnota 0 vrátí první stránku. Hodnota mimo rozsah 0 až 255 vrátí 400.

  • Name
    page_size
    Type
    integer
    výchozí 10
    Description

    Počet úloh na stránku, maximálně 100. Hodnota od 101 do 255 vrátí 100 úloh a hodnota 0 použije výchozí hodnotu. Hodnota mimo rozsah 0 až 255 vrátí 400.

  • Name
    sort_by
    Type
    string
    výchozí -created_at
    Description

    Pořadí řazení.

    Dostupné hodnoty:

    • -created_at: nejnovější první
    • +created_at: nejstarší první

Vrací

Pole objektů úlohy prototypu nebo objektů úlohy sestavení, odpovídající fázi uvedené v cestě.


Objekt úkolu prototypu lampy

Úkol prototypu vygeneruje matně bílý koncepční obrázek z fotografie a převede jej na 3D model. Chcete-li vytvořit tisknutelné díly, předejte ID úkolu do koncového bodu pro sestavení jako input_task_id.

Vlastnosti

Example Lamp Prototype Task Object

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "creative-lab-lamp-prototype",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123456000,
  "started_at": 1729123460000,
  "finished_at": 1729123486000,
  "expires_at": 1729382686000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 30,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
  "image_urls": [
    "https://assets.meshy.ai/***/concept.png?Expires=***"
  ]
}
  • Name
    id
    Type
    string
    Description

    ID úkolu. Nespoléhejte na jeho formát.

  • Name
    type
    Type
    string
    Description

    Typ úkolu, vždy creative-lab-lamp-prototype.

  • Name
    name
    Type
    string
    Description

    Hodnota name, kterou jste odeslali při vytváření úkolu, nebo "", pokud jste žádnou neodeslali.

  • Name
    status
    Type
    string
    Description

    Stav úkolu.

    Dostupné hodnoty:

    • PENDING: čeká ve frontě
    • IN_PROGRESS: generuje se výsledek
    • SUCCEEDED: finální, s výsledkem
    • FAILED: finální, s důvodem v task_error
    • CANCELED: finální, bez výsledku
  • Name
    progress
    Type
    integer
    Description

    Procento dokončené práce, od 0 do 100. Je 0, dokud úkol nezačne, a 100, když je úspěšný.

  • Name
    created_at
    Type
    timestamp
    Description

    Čas vytvoření úkolu, v milisekundách Unix.

  • Name
    started_at
    Type
    timestamp
    Description

    Čas, kdy pracovník zahájil úkol, v milisekundách Unix. Do té doby null.

  • Name
    finished_at
    Type
    timestamp
    Description

    Čas, kdy úkol dosáhl finálního stavu, v milisekundách Unix. Do té doby null.

  • Name
    expires_at
    Type
    timestamp
    Description

    Čas, kdy vyprší výsledek úkolu, v milisekundách Unix. Je to 3 dny po finished_at, nebo 3 dny po created_at, dokud úkol neskončí. U podnikových (Enterprise) účtů, které uchovávají výsledky API neomezeně dlouho, je to přibližně o 100 let později. Viz Uchování assetů.

  • Name
    preceding_tasks
    Type
    integer
    Description

    Pozice úkolu ve frontě, dokud má stav PENDING. 1 znamená, že je na řadě jako další. 0 poté, co úkol opustí frontu, a vždy 0 ve výsledcích výpisu.

  • Name
    task_error
    Type
    object
    Description

    Důvod selhání úkolu. null, pokud status není FAILED. Viz Chyby.

  • Name
    consumed_credits
    Type
    integer
    Description

    Počet kreditů účtovaných za úkol, po případném vrácení. Požadavek, který vrátí chybu, se neúčtuje. Neúspěšný úkol má hodnotu 0, protože Meshy jej vrátí. Zrušení vrátí kredity za úkol pouze tehdy, pokud je ve stavu PENDING. Pokud Meshy nemůže načíst účtování, odpověď na získání nebo stream pole vynechá a požadavek na výpis vrátí 500. V takovém případě požadavek opakujte.

  • Name
    model_urls
    Type
    object
    Description

    Adresy URL ke stažení pro 3D model vygenerovaný z koncepčního obrázku. {}, dokud úkol není úspěšný.

    • Name
      glb
      Type
      string
      Description

      Adresa URL ke stažení modelu stínidla lampy jako soubor GLB. Fáze sestavení přemění tento model na tisknutelné díly.

  • Name
    thumbnail_url
    Type
    string
    Description

    Adresa URL ke stažení náhledového obrázku 3D modelu. "", dokud úkol není úspěšný.

  • Name
    image_urls
    Type
    array of strings
    Description

    Adresy URL ke stažení koncepčního obrázku. Pole obsahuje jednu adresu URL poté, co je úkol úspěšný, a do té doby je prázdné.


Objekt build úlohy pro lampu

Build úloha přemění 3D model z úspěšné prototypové úlohy na tisknutelné díly stínidla lampy. Meshy model vydlabe a zarovná jeho spodní část. S přednastavením pro svítidlo (fixture preset) také otevře spodní část a přidá základní desku a úchyt pro svítidlo.

Vlastnosti

Example Lamp Build Task Object

{
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-lamp-build",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123500000,
  "started_at": 1729123510000,
  "finished_at": 1729123535000,
  "expires_at": 1729382735000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 6,
  "model_urls": {
    "lamp_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/lamp.stl?Expires=***",
    "base_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/base.stl?Expires=***"
  }
}
  • Name
    id
    Type
    string
    Description

    ID úlohy. Nespoléhejte na jeho formát.

  • Name
    type
    Type
    string
    Description

    Typ úlohy, vždy creative-lab-lamp-build.

  • Name
    name
    Type
    string
    Description

    Hodnota name, kterou jste odeslali při vytvoření úlohy, nebo "", pokud jste žádnou neodeslali.

  • Name
    status
    Type
    string
    Description

    Stav úlohy.

    Dostupné hodnoty:

    • PENDING: čeká ve frontě
    • IN_PROGRESS: generuje se výsledek
    • SUCCEEDED: konečný stav, s výsledkem
    • FAILED: konečný stav, s důvodem v task_error
    • CANCELED: konečný stav, bez výsledku
  • Name
    progress
    Type
    integer
    Description

    Procento dokončené práce, od 0 do 100. Je 0, dokud úloha nezačne, a 100, když uspěje.

  • Name
    created_at
    Type
    timestamp
    Description

    Čas vytvoření úlohy, v Unix milisekundách.

  • Name
    started_at
    Type
    timestamp
    Description

    Čas, kdy pracovní proces úlohu spustil, v Unix milisekundách. Do té doby null.

  • Name
    finished_at
    Type
    timestamp
    Description

    Čas, kdy úloha dosáhla konečného stavu, v Unix milisekundách. Do té doby null.

  • Name
    expires_at
    Type
    timestamp
    Description

    Čas, kdy vyprší platnost výsledku úlohy, v Unix milisekundách. Jsou to 3 dny po finished_at, nebo 3 dny po created_at, dokud úloha neskončí. U Enterprise účtů, které uchovávají výsledky API neomezeně dlouho, je to přibližně o 100 let později. Viz Uchování assetů.

  • Name
    preceding_tasks
    Type
    integer
    Description

    Pozice úlohy ve frontě, dokud je PENDING. 1 znamená, že začne jako další. 0 poté, co úloha frontu opustí, a vždy 0 ve výsledcích výpisu.

  • Name
    task_error
    Type
    object
    Description

    Důvod selhání úlohy. null, pokud status není FAILED. Viz Chyby.

  • Name
    consumed_credits
    Type
    integer
    Description

    Počet kreditů účtovaných za úlohu, po případném vrácení. Za požadavek, který vrátí chybu, se neúčtuje nic. Selhaná úloha má 0, protože Meshy ji vrátí. Zrušení vrátí kredity za úlohu pouze tehdy, je-li ve stavu PENDING. Pokud Meshy nedokáže zjistit účtovanou částku, odpověď typu get nebo stream pole vynechá a požadavek na výpis vrátí 500. V takovém případě požadavek zopakujte.

  • Name
    model_urls
    Type
    object
    Description

    URL ke stažení tisknutelných souborů. Které klíče se objeví, závisí na output.format a options.light_source_preset.

    • Name
      lamp_stl
      Type
      string
      Description

      URL ke stažení lamp.stl. S přednastavením pro svítidlo jde o stínidlo s otevřenou spodní částí a základní deskou, která má otvor pro svítidlo. Když je options.light_source_preset nastaveno na none, jde o jediné uzavřené stínidlo. Přítomno, když je output.format rovno stl.

    • Name
      base_stl
      Type
      string
      Description

      URL ke stažení base.stl, úchytu pro svítidlo. Přítomno, když je output.format rovno stl a options.light_source_preset není none.

    • Name
      bundle_zip
      Type
      string
      Description

      URL ke stažení zip souboru obsahujícího lamp.stl a případně base.stl a result.json, pokud se vztahují. Přítomno, když je output.format rovno zip, a v takovém případě jsou lamp_stl a base_stl vynechány.