Описание
API 3DCoat Python предназначен для запуска команд пользовательского интерфейса, работы со сценой и создания новых инструментов. Он очень похож на C++ Core API, но имеет свои преимущества и недостатки.
- Нет необходимости в какой-либо дополнительной настройке для создания ваших скриптов; Python встроен в дистрибутив 3DCoat .
- Python подобен швейцарскому ножу, позволяющему использовать всю мощь библиотек Python в 3DCoat.
- Python намного медленнее, чем C++, поэтому его можно использовать только для общего управления, а не для глубоких и сложных алгоритмов.
- Если вы уже знакомы с C++ Core API, Python API очень похож, почти 1:1, с той же логикой и именами функций.
Применение
- Используйте Scripts->Create Python Script , чтобы создать новый скрипт. Вы можете выбрать исходный шаблон для запуска. Файл .py откроется в вашем текущем редакторе, связанном с файлами .py.
- Для работы мы используем встроенный Python 3.8.10. Это последняя версия Python, которая может работать в Windows 7.
- При необходимости вы можете создать файл с именем requirements.txt со списком используемых модулей; в этом случае модули будут автоматически установлены до запуска скрипта.
- Мы рекомендуем Visual Studio Code, поскольку он автоматически распознает синтаксис команд, специализированных для 3DCoat, и предлагает правильные подсказки.
- Обратите внимание: файл Coat.pyi, расположенный в папке проекта, отвечает за подсказки модуля Coat в Visual Studio. Вы можете открыть этот файл, так как он содержит список всех классов и команд, которые могут быть полезны для быстрой справки.
- Используйте Scripts->Show Python Console , чтобы увидеть вывод консоли из Python. В настоящее время это единственный способ отладки scripth. Позже мы планируем добавить нативную отладку с помощью Visual Studio Code.
- Вы можете установить дополнительные модули для Python, используя Scripts->Install Python Modules . Другой способ — использовать файл requirements.txt в той же папке, что и файл .py.
Основные классы
Общий ввод/вывод: Coat.io
Управление диалогами: coat.dialog
Операции с сеткой: Coat.Mesh
Корни сцены: пальто.Сцена
Элемент сцены: пальто.SceneElement
Управление объемом: Coat.Volume
Управление пользовательским интерфейсом: Coat.ui
Математика 2D-векторов: coat.vec2
3D-векторы по математике: coat.vec3
Математика 4D-векторов: coat.vec4
3D-матричная математика: coat.mat3
4D-матричная математика: coat.mat4
Управление симметрией: Coat.symm
Русский
English
Українська
Español
Deutsch
Français
日本語
한국어
Polski
中文 (中国)
Português
Italiano
Suomi
Svenska
中文 (台灣)
Dansk
Slovenčina
Türkçe
Nederlands
Magyar
ไทย
हिन्दी
Ελληνικά
Tiếng Việt
Lietuviškai
Latviešu valoda
Eesti
Čeština
Română
Norsk Bokmål