• Deutsch
  • 3DCoat Dokumentation
  • Chapters
    • Einführung in 3DCoat
    • Einstieg
    • Schnittstelle & Navigation
    • Brush
    • Arbeitsbereiche Räume
    • Scripting und Core API
    • Fragen & Antworten
    • licensing
    • Schulungs-Tutorials
  • Pilgway
  • Products
    • 3DCoat
    • 3DCoatTextura
    • 3DCoatPrint
    • PBRLibrary
  • Blog Posts
  • Store
  • Deutsch Deutsch
    • English English
    • Українська Українська
    • Español Español
    • Français Français
    • 日本語 日本語
    • Русский Русский
    • 한국어 한국어
    • Polski Polski
    • 中文 (中国) 中文 (中国)
    • Português Português
    • Italiano Italiano
    • Suomi Suomi
    • Svenska Svenska
    • 中文 (台灣) 中文 (台灣)
    • Dansk Dansk
    • Slovenčina Slovenčina
    • Türkçe Türkçe
    • Nederlands Nederlands
    • Magyar Magyar
    • ไทย ไทย
    • हिन्दी हिन्दी
    • Ελληνικά Ελληνικά
    • Tiếng Việt Tiếng Việt
    • Lietuviškai Lietuviškai
    • Latviešu valoda Latviešu valoda
    • Eesti Eesti
    • Čeština Čeština
    • Română Română
    • Norsk Bokmål Norsk Bokmål
  • Creating 3D Character Using 3DCoat
  • 3DCoat Dokumentation
  • Chapters
    • Einführung in 3DCoat
    • Einstieg
    • Schnittstelle & Navigation
    • Brush
    • Arbeitsbereiche Räume
    • Scripting und Core API
    • Fragen & Antworten
    • licensing
    • Schulungs-Tutorials
  • Pilgway
  • Products
    • 3DCoat
    • 3DCoatTextura
    • 3DCoatPrint
    • PBRLibrary
  • Blog Posts
  • Store
  • Deutsch Deutsch
    • English English
    • Українська Українська
    • Español Español
    • Français Français
    • 日本語 日本語
    • Русский Русский
    • 한국어 한국어
    • Polski Polski
    • 中文 (中国) 中文 (中国)
    • Português Português
    • Italiano Italiano
    • Suomi Suomi
    • Svenska Svenska
    • 中文 (台灣) 中文 (台灣)
    • Dansk Dansk
    • Slovenčina Slovenčina
    • Türkçe Türkçe
    • Nederlands Nederlands
    • Magyar Magyar
    • ไทย ไทย
    • हिन्दी हिन्दी
    • Ελληνικά Ελληνικά
    • Tiếng Việt Tiếng Việt
    • Lietuviškai Lietuviškai
    • Latviešu valoda Latviešu valoda
    • Eesti Eesti
    • Čeština Čeština
    • Română Română
    • Norsk Bokmål Norsk Bokmål
  • Creating 3D Character Using 3DCoat
Expand All Collapse All
  • Einführung in 3DCoat
  • Einstieg
    • System requirements
    • Why 3DCoat is Unique?
    • 3DCoat aktivieren
    • Fehler beim starten
      • Startup error Mac
    • Color management
    • Upgrading permanent license
    • Linux Setup
      • Linux initial setup per-user installation
      • Linux initial setup for system
      • Tablet setup
      • To GTK3 from GTK2
    • Ordnerstruktur
      • Custom documents folder
    • Verschiedene Formen der „Auflösung“
    • Tablet on Window
    • Import und Export
    • Applinks in 3DCoat
      • Blender -Applink
        • Blender with the Applink in Linux
      • Blender 4.2/3/4/5 applink
      • Max Applink
      • Houdini applink
      • Lightwave uplink
  • Navigation
    • Dialog öffnen (Schnellstartmenü)
    • Navigationsbereich
    • Kamera und Navigation
      • Customize Navigation as Blender
    • Viewport Navigation Gizmo
    • Left tool panel
    •  Activity Bar
    • Navigation mit 3DConnexion-Geräten
      • How to compile Spacenavd on non Ubuntu distro
    • Stylus doesn’t work in sculpting
    • Hotkeys
  • Schnittstelle & Navigation
    • Dateimenü
    • Menü bearbeiten
      • Calculate Curvature
      • Calculate Occlusion
      • Light Baking Tool
      • Einstellungen
    • Ansicht-Menü
    • Symmetrie
    • Textures
    • Calculate
    • Ebenenmenü
    • Menü einfrieren
    • Hide
    • Bake
    • Kurven 2022
      • Kurvenmenü
      • Curves Properties RMB
      • Mit Maschenschicht füllen
      • Scale of imported curves
    • Windows-Menü
      • Windows-Popup-Bedienfelder mit Registerkarten
      • Schieberegler
    • Scripts
    • Addons
    • Capture
    • Hilfemenü
    • Anpassung
    • Raum ändern oder neu erstellen
  • Brush
    • Brush Top-Leiste
    • Bürsten allgemeine Verwendung
      • Erstellen Sie Pinsel und Abziehbilder
      • Aus der aktuellen Skulptur Alpha machen
      • Erstellen Sie einen Brush aus einem 3D-Objekt
      • Create brushes based on Curves
      • Load photoshop .abr brushes
    • Striche
      • Kurven-Popup-Menü
    • Brush
    • Bedingungen-Limiter
    • Streifen-Panel
    • Schablonen-Panel
    • Intelligente Materialien
      • Fügen Sie neue Bilder oder Materialien hinzu
      • Hängen Sie ein Smart-Material an eine Ebene an
      • Import Quixel Material
    • So erstellen Sie Voreinstellungen für Brush
  • Arbeitsbereiche Räume
    • Painting
      • Painting & Modi
        • Per-Pixel Painting
        • Displacement Painting (Mikro-Vertex)
        • Ptex Painting
        • Painting (Polypainting)
      • Importieren in den Painting
        • Initial CC subdivision
        • UV Set smoothing
        • Sharp (hard) edge
        • Normalen sperren
        • Laden Sie nach Modelländerungen ein neues UV Layout
        • DAZ Genesis models into 3DCoat
      • Menüs des Painting Arbeitsbereichs
        • Edit menu
        • Texturen-Menü
          • Baking für Texturen
        • Verstecken
        • Menü für die Bake Paint
        • Der Farbwähler
      • Obere Leiste für das Painting
      • Das Ebenenbedienfeld
        • Das Blending-Panel
        • Layer and Clipping Masks
      • Painting Werkzeuge
      • Deckkraft – Transparenz
      • Arbeitsbereich optimieren
        • Tweak-Toolset
        • Exportieren aus dem Tweak Room
      • Masken-/Materialvorschaufenster
      • Exportieren aus dem Painting
    • UV Arbeitsbereich
      • UV Leiste oben
      • UV Linkes Werkzeugfeld
      • UV Vorschaufenster
      • Beispiel für einen UV Workflow
      • Importieren in den UV Raum
      • Exportieren aus dem UV Raum
    • Retopologie
      • Importieren in den Retopo Raum
      • Retopo Mesh-Menü und Bake-Menü
        • Virtueller Spiegelmodus
      • Bake menu
        • Treat Poly Groups as Paint Objects
        • Baking guide
      • Obere Leiste
        • Geometrie auswählen
      • Linke Werkzeugtafel im Retopologieraum
        • Gesamtzweck und Funktion
        • Geometrie hinzufügen
          • Striche-Werkzeug in Retopology
        • Retopo Tweak-Tools
        • UV Werkzeuge
        • Befehle für den Retopologieraum
      • AUTORETOPO
        • Autopo guide
      • Poly-Gruppen
    • Bildhauen
      • Sculpt Layer
      • Baum formen
      • Brush Optionen
      • Top Bar
      • Brush
      • Geometrie-Untermenü
      • Gestalten Sie das „Rechtsklick“-Menü
      • Shader
      • Voxel Modus
        • Reines Voxel Sculpting
        • Dichte und Auflösung
        • Ton-Motor
        • Voxel -Tools
        • Oberflächenwerkzeuge auf Voxeln
        • Voxel Anpassungswerkzeuge
        • Volumetrische Painting
        • Voxel Objekte-Tools
      • Oberflächenmodus
        • Oberflächenwerkzeuge
        • Benutzerdefinierte Oberflächenwerkzeuge
        • Werkzeuge zur Oberflächenanpassung
        • Painting
        • Werkzeuge für Oberflächenobjekte
        • Mehrstufige Auflösung
          • Multires tools
          • Multires adjust
          • Multires commands
      • Kurven formen
        • Spline-Kurven
        • Splines model creation
      • Vektorverschiebung
      • Werkzeuge zur Oberflächentransformation
        • Voxel Transformationswerkzeuge
        • Instancer
        • Move
        • Pose
        • Fit
        • Reproject
        • Surface Array
      • Voxel Primitive und Import Tools
      • Live-Boolesche Werte
      • Befehle für den Sculpt-Raum
      • In Sculpt Room Import
      • Exportieren aus dem Sculpt Room
    • Machen
      • Comparison of different roughness values
      • Funktionen des Renderbereichs
      • Drehscheibe
      • Fakebake die Beleuchtung – kein PBR–
    • Factures
      • Arbeitsablauf
    • Am einfachsten
    • Modellieren
      • Mesh Menu
      • Linke Werkzeugtafel im Modellierungsraum
        • Geometrie hinzufügen
          • Ausgewählt
        • Optimieren
        • Smart Hybrid
        • UV
          • Befehle
        • Gesamtes Netz
      • Loft-Oberflächenbeispiel von Fluffy
      • Blockout von Poeboi
      • Import Zbrush Polygroups for UV mapping
    • Kitbash - Schnelle Erstellung von 3D-Modellen
      • Create kitbash
      • Left tool panel Kitbash
    • 3DPrint
    • Photogrammetry
      • How to install Reality Capture
      • Reality Capture doesn’t show up ?
    • Mesh zum NURBS-Raum
    • Nodes
      • Sculpt-Shader Nodes Library
  • Scripting und Core API
    • Scripting
    • Core API
    • Python-API
  • Kostenloser 3DCoatPrint

Scripting und Core API

2089 views 0

Written by Carlos
September 23, 2022

Sie können 3DСoat-Funktionen mithilfe von Skripten verwalten.
Führen Sie neue Befehle aus oder erstellen Sie sie mithilfe von Skripten oder kompilieren Sie sie, indem Sie auf die Core API zugreifen.

Der Anfang ist ganz einfach. Verwenden Sie einfach das Menü „Skripte“ → „Ihr Skript erstellen “ oder „Neues Core -API- Skript erstellen“ .

Skriptmenü

– Scripting ist eine Reihe von Befehlen, die ohne Kompilierung ausgeführt werden können.
Wenn wir ein Werkzeug auswählen oder eine Funktion ausführen, führen wir einen bereits im Programm enthaltenen Befehl aus. Durch die Erstellung eines Skripts können wir diese Befehle kombinieren, um automatisch eine Reihe von Schritten auszuführen, die unsere Arbeit beschleunigen.

– Bei der Kern -API (Application Programming Interface) handelt es sich nicht nur um die Skripterstellung; Der von Ihnen geschriebene Code läuft mit der vollen Geschwindigkeit von kompiliertem C++.
Es handelt sich um eine leistungsstarke Methode zur Erweiterung der Funktionalität von 3DCoat. Sie können den Job automatisieren oder grundsätzlich neue Tools hinzufügen.

Scripting

3DCoat Scripting -Handbuch

3DCoat verwendetAngelScript , eine C++-ähnliche Sprache. Das Skript ist eine Textdatei mit Befehlen, die in einer persönlichen Reihenfolge ausgeführt werden.

Dieser Befehl kann erkannt werden, indem man ihn im Speicher aufzeichnet, indem man gleichzeitig die Funktion RMB+MMB drückt. Wenn wir einen Notizblock öffnen und einfügen, erhalten wir den Text des entsprechenden Befehls. Es ist hilfreich, es in Notepad++ anzuzeigen und zu bearbeiten (wählen Sie „C“-Syntax). Anschließend führen Sie das Skript über das Dateimenü „Skripte / Skript ausführen“ aus.

Core API

Einführung in das Core API Handbuch

Die Core API ist eine leistungsstarke Methode zur Erweiterung der Funktionalität von 3DCoat. Sie können den Job automatisieren oder grundsätzlich neue Tools hinzufügen.
Dabei handelt es sich nicht nur um die Skripterstellung; Der von Ihnen geschriebene Code läuft mit der vollen Geschwindigkeit von kompiliertem C++.

Das Core API Skript ist ein kompatibles C++17-Programm, das mit der vollen nativen C++-Geschwindigkeit arbeitet. Dies ist weit mehr als nur ein Skript; Sie können sogar zeitkritische und Multithread-Aufgaben durchführen und 3DCoat umfassend anpassen, wodurch grundsätzlich neue Funktionen und Tools entstehen.

Der gesamte Prozess ist für Sie jedoch völlig transparent. Sie müssen nichts konfigurieren oder komplexe Projektkonfigurationen verwalten. 3DCoat führt Sie mit einem einfachen Assistenten durch den gesamten Prozess.

* Die Core API funktioniert für Benutzer mit nicht-englischen Benutzernamen korrekt. Der gesamte Installationsprozess ist jetzt super einfach.

* Der CoreAPI-Kompilierungsprozess hat sich grundlegend geändert. Jetzt wird nur noch Visual Studio verwendet; Kein Clang-Cl nötig. Es vereinfacht die Nutzung, da Sie nur noch eine zusätzliche Software installieren müssen und nicht wie bisher zwei. Der Download- und Installationsprozess ist vollständig automatisiert.

* Core API unterstützt auch farbige Voxel.


Python-API

Einführung in das Python-API-Handbuch

Die 3DCoat Python-API soll UI-Befehle auslösen, die Szene bearbeiten und neue Tools erstellen. Es ist der C++ Core API sehr ähnlich, hat aber seine eigenen Vor- und Nachteile.

  • Für die Erstellung Ihrer Skripte ist keine zusätzliche Einrichtung erforderlich. Python ist in die 3DCoat Distribution eingebettet.
  • Python ist wie ein Schweizer Messer, mit dem Sie die gesamte Leistungsfähigkeit der Python-Bibliotheken in 3DCoat integrieren können.
  • Python ist viel langsamer als C++ und kann daher nur für die allgemeine Verwaltung und nicht für tiefgreifende und komplexe Algorithmen verwendet werden.
  • Wenn Sie bereits mit der C++- Core API vertraut sind, ist die Python-API sehr ähnlich, fast 1:1, mit der gleichen Logik und den gleichen Funktionsnamen.

Wie fange ich an?

Der Anfang ist ganz einfach. Verwenden Sie einfach Skripte→Neues Core API Skript erstellen
Wählen Sie dann die Vorlage und einen Pfad für Ihr Projekt aus.

Wenn Visual Studio (oder Visual Studio Code) installiert ist, wird es mit Ihrer neuen Datei gestartet. Jedes Beispiel ist gut dokumentiert und verwendet eine relativ einfache Syntax, sodass es von einfach bis komplex leicht zu verstehen ist.

 Sie müssen in VStudio keine Standardsyntax festlegen.
 Geben Sie einfach Code ein und führen Sie ihn in 3DCoat aus, nicht in Visual Studio.
 VStudio ist dort wie ein Texteditor, der Hinweise und Hilfe beim Codieren anzeigen kann.
 Schreiben Sie Ihren Code in VStudio, speichern Sie die *.cpp-Datei, öffnen Sie sie in 3DC und sie wird automatisch ausgeführt. 

Beispiele

Ein Blick auf die Beispiele ist der beste Weg, die API zu verstehen.

Verwenden Sie Skripte→Neues Core API Skript erstellen, um mit diesen Beispielen zu experimentieren.

Was this helpful?

Yes  No
Related Articles
  • Surface Array
  • Top Bar
  • Curves Properties RMB
  • Left tool panel Kitbash
  • Create kitbash
  • Color management
Previously
Sculpt-Shader Nodes Library
Up Next
Scripting
AI:
Hi! How can I help you?
Attention: This is a beta version of AI chat. Some answers may be wrong. See full version of AI chat