Auto Split API
Podziel model 3D na części, które możesz drukować osobno. Meshy sam wybiera miejsca cięcia albo tnie wzdłuż wskazanych przez Ciebie części lub obszarów kolorystycznych i może dodać łączniki. Meshy zawsze wzmacnia cienkie obszary powstałe po cięciu, dzięki czemu każda część drukuje się w pełni lita.
Domyślnie podzielony model nie zachowuje tekstury wejściowej. Możesz podzielić teksturowany model, więc nie musisz go regenerować z should_texture: false. Meshy odbudowuje przecięte części i nadaje każdej z nich jednolity kolor wierzchołków. Aby zachować teksturę na każdej części, wyślij keep_texture: true.
Utwórz zadanie Auto Split
Tworzy zadanie Auto Split. Zadanie dzieli model z poprzedniego zadania na części, które można drukować osobno. Zwraca podzielony model, w którym każda część jest osobnym obiektem w pliku.
Zadanie działa w tle. Informacje o tym, ile zwykle trwa zadanie, znajdziesz w sekcji Czasy przetwarzania.
Request
# Simple request: let Meshy choose the cuts
curl https://api.meshy.ai/openapi/v1/print/split \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578"
}'
# Advanced request: name the parts, keep the texture, add connectors, export glb and obj
curl https://api.meshy.ai/openapi/v1/print/split \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"mode": "by_parts",
"prompt": "split into the figure and the base",
"target_formats": ["glb", "obj"],
"layout": "on_plate",
"keep_texture": true,
"connectors": true,
"connector_type": "cylinder",
"connector_size": 0.4
}'
Response
{
"result": "0193bfc5-ee4f-73f8-8525-44b398884ce9"
}
Parametry
- Name
- input_task_id
- Type
- string
- Wymagane
- Description
ID zadania, którego model ma zostać podzielony. Zadanie musi mieć status
SUCCEEDED. Działają następujące typy zadań:- Obraz na 3D
- Wiele obrazów na 3D
- Tekst na 3D, zadanie preview lub refine
- Reteksturowanie
- Remesh
- Konwertuj
- Zmień rozmiar
Model musi zostać wygenerowany za pomocą Meshy 6 lub Meshy 7, czyli z
ai_modelustawionym nameshy-6-lite,meshy-6,meshy-7,meshy-7.1lublatest. Modele Smart Topology (meshy-t2imeshy-t2.5) nie są obsługiwane. W przypadku zadania refine, Reteksturowania, Remesh, Konwertuj lub Zmień rozmiar reguła dotyczy modelu, od którego zadanie się rozpoczęło. Zadanie Reteksturowanie, Remesh, Konwertuj lub Zmień rozmiar utworzone na podstawie przesłanego modelu zwraca400.Model może mieć maksymalnie 8 000 000 ścianek. Model z większą liczbą ścianek zwraca
400. W takim przypadku najpierw uruchom na nim zadanie Remesh i wyślij ID zadania Remesh zamiast tego.Możesz podzielić model z teksturą. Aby zachować jego teksturę na częściach, wyślij
keep_texture: true.
- Name
- mode
- Type
- string
- domyślne auto
- Description
Jak podzielić model na części.
Dostępne wartości:
auto: Meshy samo wybiera cięcia i ignorujeprompt. Prompt dłuższy niż 600 znaków nadal zwraca400.by_parts: Meshy tnie wzdłuż części strukturalnych, które nazwiesz wprompt, na przykład głowa, ramiona i tułów.by_color: Meshy tnie wzdłuż obszarów kolorystycznych, które nazwiesz wprompt. Meshy znajduje te obszary w obrazie źródłowym, a nie w teksturze modelu wejściowego. Dane wejściowe muszą być wygenerowane z przesłanego obrazu, za pomocą Obraz na 3D lub Wiele obrazów na 3D. Inne dane wejściowe zwracają400. W przypadku Wiele obrazów na 3D Meshy używa pierwszego obrazu źródłowego.
mode = by_parts or by_color- Name
- prompt
- Type
- string
- Wymagane
- Description
Części, na które ma zostać podzielony model, w dowolnym języku, maksymalnie 600 znaków. Dłuższy tekst zwraca
400, nawet gdymodetoauto.Meshy odczytuje od 1 do 10 nazw części z promptu, więc nazwij części zamiast opisywać model. Na przykład
podziel na figurkę i podstawęlubgłowa, tułów, lewa ręka, prawa ręka, nogi. Możesz nazwać pojedynczą część. Wszystko, czego nie nazwiesz, staje się jedną dodatkową częścią, więcgłowadzieli model na głowę i resztę, tak jak w aplikacji webowej.Prompt, który prosi o brak podziału lub nazywa więcej niż 10 części, zwraca
400, a Meshy nie nalicza za to opłaty.Jeśli Meshy nie potrafi odczytać żadnych nazw części z promptu, zamiast tego używa obrazu referencyjnego modelu. Dzieli wzdłuż części, które tam znajdzie, w wybranym przez Ciebie mode. Zadanie i tak jest wykonywane, Meshy nalicza za nie opłatę, a zadanie ma
prompt_ignored: true. Jeśli model nie ma obrazu referencyjnego lub Meshy znajdzie w nim mniej niż 2 części, żądanie zwraca400, a Meshy nie nalicza za nie opłaty.
- Name
- target_formats
- Type
- array
- domyślne ["glb"]
- Description
Formaty plików do wygenerowania. Meshy zawsze generuje
glbi zwraca go wmodel_urls, a dodatkowo pozostałe wymienione przez Ciebie formaty.Dostępne wartości:
glbobjfbxstlusdzblend3mf
Każdy format oprócz
stlobsługuje obiekty sceny i przechowuje każdą część jako osobny obiekt. Plik STL nie może zawierać oddzielnych obiektów, więc Meshy łączy części w jedną bryłę, ułożoną zgodnie zlayout. Aby uzyskać części, które można zaznaczać osobno w slicerze, zażądaj3mf.Przy
keep_texture: truete formaty przechowują teksturę:glb,fbx,usdziblend: Tekstura znajduje się w pliku.obj: Tekstura znajduje się w pliku materiału, którymodel_urlszwraca podmtl.stli3mf: Plik zawiera tylko geometrię, bez tekstury.
- Name
- layout
- Type
- string
- domyślne assembled
- Description
Jak Meshy rozmieszcza części, w każdym formacie pliku i na miniaturze.
Dostępne wartości:
assembled: Meshy zachowuje części tam, gdzie znajdowały się w modelu źródłowym.on_plate: Meshy układa części płasko i rozmieszcza je na platformie roboczej, gotowe do cięcia na warstwy. Jest to taki sam układ jak widok On Plate w aplikacji webowej.
W obu układach Meshy usuwa przed eksportem każdy zapadnięty, cienki jak papier lub przypominający punkt fragment pozostawiony przez cięcie, dzięki czemu każda otrzymana część nadaje się do druku. Formaty obsługujące obiekty sceny przechowują jeden obiekt na część, a
stlłączy części w jedną bryłę.
- Name
- keep_texture
- Type
- boolean
- domyślne false
- Description
Czy zachować teksturę modelu wejściowego na częściach.
truenadaje każdej części teksturę modelu wejściowego, a zadanie zwraca mapy wtexture_urls.falsenadaje każdej części jednolity kolor wierzchołków.Przy
truezadanie trwa około dwa razy dłużej, a koszt w kredytach się nie zmienia. Model bez tekstury jest dzielony tak samo jak przyfalse. Jeśli Meshy nie może zachować tekstury, zadanie kończy się niepowodzeniem z kodem błędutextured_split_refused. Zobacz Błędy.
- Name
- connectors
- Type
- boolean
- domyślne false
- Description
Czy dodać łączniki typu czop i gniazdo przy każdym cięciu, aby wydrukowane części do siebie pasowały.
connectors = true- Name
- connector_type
- Type
- string
- domyślne cube
- Description
Kształt łącznika na każdej powierzchni cięcia,
cubelubcylinder.
- Name
- connector_size
- Type
- number
- domyślne 0.5
- Description
Rozmiar łącznika, względem powierzchni cięcia, od
0.1do0.8. Wartość spoza tego zakresu zwraca400, nawet gdyconnectorsma wartośćfalse.
- Name
- connector_height
- Type
- number
- domyślne 0.1
- Description
Jak daleko łącznik wystaje z powierzchni cięcia, względem powierzchni cięcia, od
0.1do0.8. Wartość spoza tego zakresu zwraca400, nawet gdyconnectorsma wartośćfalse.
Zwracane dane
Pole result w odpowiedzi zawiera ID nowego zadania Auto Split.
Tryby niepowodzenia
- Name
400 - Bad Request- Description
Żądanie nie może zostać wykonane. Komunikat o błędzie wskazuje, jaki problem wykryto. Na przykład:
- Brak promptu:
modetoby_partslubby_color, apromptjest nieobecny. - Prompt nie opisuje podziału lub zawiera zbyt wiele części: Prompt prosi o pozostawienie modelu w jednym kawałku lub nazywa więcej niż 10 części.
by_partsiby_colorakceptują od 1 do 10 nazwanych części. Meshy nie nalicza opłaty za to żądanie. - Nieobsługiwane zadanie wejściowe:
input_task_idnie jest zakończonym powodzeniem zadaniem obsługiwanego typu, wygenerowanym za pomocą Meshy 6 lub Meshy 7. - Brak obrazu referencyjnego:
modetoby_color, a dane wejściowe nie zostały wygenerowane z przesłanego obrazu. - Łącznik poza zakresem:
connector_sizelubconnector_heightznajduje się poza zakresem od0.1do0.8.
Popraw żądanie, a następnie wyślij je ponownie. Zobacz Błędy.
- Brak promptu:
- Name
401 - Unauthorized- Description
Brak klucza API lub klucz jest nieprawidłowy. Sprawdź nagłówek
Authorization.
- Name
402 - Payment Required- Description
Na przykład:
- Niewystarczające kredyty: Konto nie ma wystarczającej liczby kredytów na to zadanie lub konto osiągnęło limit kredytów. Sprawdź saldo kredytów, a następnie spróbuj ponownie.
- Plan darmowy: Utworzenie zadania wymaga płatnego planu. Uaktualnij swój plan w ustawieniach subskrypcji, a następnie spróbuj ponownie.
- Name
403 - Forbidden- Description
Zastosowanie ma jedna z poniższych sytuacji:
- Moderacja treści zablokowała prompt. Komunikat to
explicit contentlubprohibited content. Zmień prompt, a następnie spróbuj ponownie. input_task_idto model płaskorzeźby, którego ten punkt końcowy nie może podzielić. Komunikat toThis model type does not support this operation. Wyślij inny model.
- Moderacja treści zablokowała prompt. Komunikat to
- Name
404 - Not Found- Description
input_task_idnie istnieje lub nie należy do Twojego konta. Sprawdź ID i użyj klucza API z konta, które utworzyło zadanie.
- Name
429 - Too Many Requests- Description
Przekroczono limit szybkości. Poczekaj, a następnie spróbuj ponownie. Zobacz Limity szybkości.
Żądania
by_partsiby_colordzielą również limit odczytu promptów wynoszący 12 żądań na minutę na konto.
- Name
503 - Service Unavailable- Description
Dzielenie na podstawie promptu (
by_partsiby_color) jest tymczasowo niedostępne. Spróbuj ponownie później lub wyślijmode: "auto", co nadal działa. Meshy nie nalicza opłaty za to żądanie.
Pobierz zadanie Auto Split
Zwraca zadanie Auto Split na podstawie jego ID.
Request
curl https://api.meshy.ai/openapi/v1/print/split/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-split",
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.glb?Expires=***",
"obj": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.obj?Expires=***",
"mtl": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.mtl?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
"texture_urls": [
{
"base_color": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0.png?Expires=***",
"metallic": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_metallic.png?Expires=***",
"normal": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_normal.png?Expires=***",
"roughness": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_roughness.png?Expires=***"
}
],
"part_count": 4,
"progress": 100,
"status": "SUCCEEDED",
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000082000,
"task_error": null,
"consumed_credits": 10
}
Parametry
- Name
- id
- Type
- path
- Description
ID zadania z odpowiedzi tworzącej zadanie.
Zwraca
Usuwanie zadania Auto Split
Trwale usuwa zadanie Auto Split, w tym jego modele i dane. Nie można cofnąć usunięcia.
Request
curl --request DELETE \
--url https://api.meshy.ai/openapi/v1/print/split/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
// 200 OK on success, with an empty body.
//
// 409 Conflict when the task is IN_PROGRESS. The task keeps running:
{
"message": "Task is IN_PROGRESS and cannot be deleted. Credits for a task the worker has already started are not refundable; wait for it to reach SUCCEEDED, FAILED or CANCELED, then delete it."
}
Parametry ścieżki
- Name
- id
- Type
- path
- Description
ID zadania do usunięcia.
Status zadania
Usunięcie zadania o statusie PENDING zwraca kredyty wykorzystane przy jego tworzeniu.
Zadania o statusie IN_PROGRESS nie można usunąć. Żądanie zwraca 409 Conflict,
a zadanie nadal się wykonuje. Meshy nie zwraca kredytów za zadanie, które już się
rozpoczęło, więc usunięcie go kosztowałoby Cię zarówno kredyty, jak i wynik. Poczekaj,
aż osiągnie status SUCCEEDED, FAILED lub CANCELED, a następnie je usuń.
Usunięcie zadania w statusie końcowym (SUCCEEDED, FAILED lub CANCELED)
nie zwraca kredytów.
Zwraca
200 OK, gdy zadanie zostanie usunięte, lub 409 Conflict, gdy zadanie ma status
IN_PROGRESS.
Lista zadań Auto Split
Zwraca listę Twoich zadań Auto Split.
Request
curl https://api.meshy.ai/openapi/v1/print/split?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
[
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-split",
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.glb?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
"part_count": 4,
"progress": 100,
"status": "SUCCEEDED",
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000082000,
"task_error": null,
"consumed_credits": 10
}
]
Parametry
- Name
- page_num
- Type
- integer
- Description
Numer strony do zwrócenia. Zaczyna się od i domyślnie wynosi
1.
- Name
- page_size
- Type
- integer
- Description
Liczba zadań na stronę, do
100. Domyślnie10. Meshy traktuje większą wartość jako100.
- Name
- sort_by
- Type
- string
- Description
Kolejność sortowania.
Dostępne wartości:
+created_at: najstarsze najpierw-created_at: najnowsze najpierw
Zwraca
Stronicowaną listę obiektów zadań Auto Split.
Przesyłaj strumieniowo zadanie Auto Split
Przesyła strumieniowo aktualizacje zadania Auto Split jako Server-Sent Events (SSE).
Request
curl -N https://api.meshy.ai/openapi/v1/print/split/a43b5c6d-7e8f-901a-234b-567c890d1e2f/stream \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response Stream
// Error event example
event: error
data: {
"status_code": 404,
"message": "Task not found"
}
// Message event examples illustrate task progress (other task fields omitted here for brevity;
// each frame is the full task object).
event: message
data: {
"id": "a43b5c6d-7e8f-901a-234b-567c890d1e2f",
"progress": 0,
"status": "PENDING"
}
event: message
data: {
"id": "a43b5c6d-7e8f-901a-234b-567c890d1e2f",
"type": "print-split",
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/a43b5c6d-7e8f-901a-234b-567c890d1e2f/output/model.glb?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/a43b5c6d-7e8f-901a-234b-567c890d1e2f/output/preview.png?Expires=***",
"part_count": 4,
"progress": 100,
"status": "SUCCEEDED",
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000082000,
"task_error": null,
"consumed_credits": 10
}
Parametry
- Name
- id
- Type
- path
- Description
ID zadania z odpowiedzi tworzącej zadanie.
Zwraca
Strumień obiektów zadania Auto Split jako Server-Sent Events.
Każde zdarzenie message zawiera pełny obiekt zadania, ten sam, który zwraca Pobierz zadanie Auto Split. Obejmuje to consumed_credits, znaczniki czasu oraz prompt_ignored. Gdy zadanie ma status PENDING lub IN_PROGRESS, pola, które zmieniają się między zdarzeniami, to progress, status, started_at oraz preceding_tasks. Pola model_urls i thumbnail_url otrzymują wartości, a part_count pojawia się, gdy zadanie osiąga status SUCCEEDED.
Zdarzenie error zawiera tylko status_code i message, dlatego przed odczytaniem status sprawdź nazwę zdarzenia.
Obiekt zadania Auto Split
Obiekt zadania Auto Split opisuje jeden podział modelu 3D. Zawiera status, progress oraz pliki części, gdy zadanie zakończy się powodzeniem.
Nie zawiera pól promptu z innych obiektów zadań, takich jak name, object_prompt i texture_prompt. Nie ma też pojedynczego model_url. Pola thumbnail_url, model_urls i znaczniki czasu wypełniają się w miarę przebiegu zadania. Są zawsze obecne i puste, dopóki nie uzyskają wartości.
The Auto Split Task Object
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-split",
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.glb?Expires=***",
"obj": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.obj?Expires=***",
"mtl": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.mtl?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
"texture_urls": [
{
"base_color": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0.png?Expires=***",
"metallic": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_metallic.png?Expires=***",
"normal": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_normal.png?Expires=***",
"roughness": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_roughness.png?Expires=***"
}
],
"part_count": 4,
"progress": 100,
"status": "SUCCEEDED",
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000082000,
"task_error": null,
"consumed_credits": 10
}
- Name
- id
- Type
- string
- Description
ID zadania. Traktuj je jako nieprzezroczysty ciąg znaków i nie polegaj na jego formacie.
- Name
- type
- Type
- string
- Description
Typ zadania, zawsze
print-split.
- Name
- model_urls
- Type
- object
- Description
Adresy URL do pobrania podzielonego modelu, po jednym na każdy żądany format. Format, którego nie żądano, nie ma odpowiadającego mu klucza. Formaty obsługujące obiekty sceny zachowują każdą część jako osobny obiekt, a
stlłączy części w jedną bryłę.- Name
glb- Type
- string
- Description
Plik GLB.
- Name
obj- Type
- string
- Description
Plik OBJ.
- Name
mtl- Type
- string
- Description
Plik MTL. Obecny razem z plikiem OBJ, gdy
keep_texturema wartośćtrue, a model wejściowy posiada teksturę.
- Name
fbx- Type
- string
- Description
Plik FBX.
- Name
stl- Type
- string
- Description
Plik STL, ze wszystkimi częściami połączonymi w jedną bryłę. Aby uzyskać części, które można zaznaczać osobno, zażądaj
3mf.
- Name
usdz- Type
- string
- Description
Plik USDZ.
- Name
blend- Type
- string
- Description
Plik Blender.
- Name
3mf- Type
- string
- Description
Plik 3MF.
- Name
- thumbnail_url
- Type
- string
- Description
Adres URL do pobrania obrazu podglądu podzielonego modelu, w żądanym
layout. Gdy części zachowują teksturę, podgląd ją pokazuje. W przeciwnym razie każda część ma swój własny kolor.
- Name
- texture_urls
- Type
- array
- Description
Mapy tekstur podzielonego modelu, jako tablica z jednym obiektem. Wszystkie części współdzielą te mapy. Obecne tylko, gdy
keep_texturema wartośćtrue, a model wejściowy posiada teksturę.- Name
base_color- Type
- string
- Description
Adres URL do pobrania mapy koloru bazowego.
- Name
metallic- Type
- string
- Description
Adres URL do pobrania mapy metaliczności. Nieobecny, gdy wejście nie ma mapy metaliczności.
- Name
normal- Type
- string
- Description
Adres URL do pobrania mapy normalnych. Nieobecny, gdy wejście nie ma mapy normalnych.
- Name
roughness- Type
- string
- Description
Adres URL do pobrania mapy chropowatości. Nieobecny, gdy wejście nie ma mapy chropowatości.
- Name
- alpha_thumbnail_url
- Type
- string
- Description
Adres URL do pobrania wersji
thumbnail_urlz przezroczystym tłem (RGBA). Obecny tylko po pomyślnym zakończeniu zadania, gdy Meshy wyrenderowało przezroczysty podgląd.
- Name
- prompt_ignored
- Type
- boolean
- Description
Czy Meshy zignorowało prompt. Ma wartość
true, gdypromptżądaniaby_partslubby_colornie wskazał żadnych części, więc Meshy podzieliło model automatycznie. Nazwy części w wyniku pochodzą wtedy od Meshy, a nie od Ciebie. Obecne od statusuPENDING. Meshy pomija to pole w zadaniachautooraz zawsze, gdy zastosowało się do promptu.
- Name
- part_count
- Type
- integer
- Description
Liczba części nadających się do druku, które powstały w wyniku podziału. Formaty obsługujące obiekty sceny zawierają jeden obiekt na część.
stlłączy części w jedną bryłę, alepart_countnadal je liczy. Przed eksportem Meshy usuwa zapadnięte fragmenty, które nie mogą stać się częścią nadającą się do druku, i ich nie liczy.
- Name
- progress
- Type
- integer
- Description
Jak dużo z zadania zostało wykonane, w procentach. Wynosi
0, dopóki zadanie się nie rozpocznie, i100, gdy zakończy się powodzeniem.
- Name
- status
- Type
- string
- Description
Status zadania, jeden z:
PENDING,IN_PROGRESS,SUCCEEDED,FAILEDlubCANCELED.
- Name
- preceding_tasks
- Type
- integer
- Description
Liczba zadań znajdujących się przed tym zadaniem w kolejce. Wartość ma znaczenie tylko wtedy, gdy zadanie ma status
PENDING.
- Name
- created_at
- Type
- timestamp
- Description
Czas utworzenia zadania, w milisekundach Unix.
- Name
- started_at
- Type
- timestamp
- Description
Czas rozpoczęcia zadania, w milisekundach Unix. Wynosi
0, dopóki zadanie się nie rozpocznie.
- Name
- finished_at
- Type
- timestamp
- Description
Czas zakończenia zadania, w milisekundach Unix. Wynosi
0, dopóki zadanie się nie zakończy.
- Name
- expires_at
- Type
- timestamp
- Description
Czas wygaśnięcia wyniku zadania, w milisekundach Unix. Wynosi
0, dopóki zadanie się nie zakończy.
- Name
- task_error
- Type
- object
- Description
Szczegóły błędu, gdy zadanie zakończy się niepowodzeniem. Zobacz Błędy.
Jeśli kontrola bezpieczeństwa odrzuci model wejściowy, zadanie zakończy się niepowodzeniem z
task_error.typeustawionym nainvalid_inputitask_error.codeustawionym naprovider_content_refused. Prześlij inny model. Zobacz Błędy.Przy
keep_texture: true, jeśli Meshy nie może zachować tekstury, zadanie zakończy się niepowodzeniem ztask_error.codeustawionym natextured_split_refused. Zobacz Błędy.
- Name
- consumed_credits
- Type
- integer
- Description
Liczba kredytów zużytych przez zadanie. Jest zawsze obecna. Wynosi
10po zaakceptowaniu zadania przez Meshy i0dla zadania ze statusemFAILED, ponieważ Meshy zwraca kredyty, gdy zadanie zakończy się niepowodzeniem. Usunięcie zadania ze statusemPENDINGrównież powoduje zwrot kredytów.