Substance Painter插件添加

本文介绍如何为SubstancePainter开发插件,包括创建插件文件夹、qml文本文件及dock.qml文件等内容,帮助艺术家提高工作效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Substance Painter (以下简称sp)被越来越多的影视和游戏公司使用,所以为了提高艺术家的工作效率就需要像其他DCC软件一样开发一些比较实用的工具但是Sp和PS一样使用JavaScript语言和qml的UI进行开发,这就需要开发人员掌握开发语言。下面简单介绍一下,开发步骤。
1.首先需要创建插件文件夹名称(例如 MCC-Tools)放在文档路径下(例如:C:\Users\mcc\Documents\Allegorithmic\Substance Painter\plugins)
2.需要创建qml文本文件(main.qml)内容如下:

import QtQuick 2.2
import Painter 1.0

PainterPlugin {

        Component.onCompleted: {
                // create toolbar buttons
                var t = alg.ui.addToolBarWidget("dock.qml");
                t.rectangle.color = "blue"
                t = alg.ui.addToolBarWidget("dock.qml");
                t.rectangle.color = "green"
                t = alg.ui.addToolBarWidget("dock.qml");
                t.rectangle.color = "yellow"
                t = alg.ui.addToolBarWidget("dock.qml");
                t.rectangle.color = "purple"
                // create a dock widget
                alg.ui.addDockWidget("dock.qml");
        }

}

3.创建dock.qml文件(名称可以任意)

import QtQuick 2.3
import QtQuick.Window 2.2
import QtQuick.Layouts 1.2

Item {
        width: 24
        height: 24
        objectName: "My plugin UI"
        property alias rectangle: rect

        Rectangle {
                id: rect
                anchors.fill: parent
                color: "red"
                MouseArea {
                        id: mouseArea
                        anchors.fill: parent
                        onClicked: {
                                var ok = alg.mapexport.showExportDialog();
                                if (ok) {
                                        alg.log.info("Export successful!")
                                } else {
                                        alg.log.warn("Export cancelled!")
                                }
                        }
                }
        }
}

结果如下图所示:

在这里插入图片描述

创建和更新SharePoint Online / SP2013 / SP2016 css / js文件,将文件注入到Web,管理Web属性并列出Webhook 用于创建和更新文件(js,css)的谷歌浏览器扩展程序,向网站注入文件,修改网页/列表属性包值(添加,编辑,删除,索引)以及创建webhook订阅,从发布页面编辑/添加/删除web部件以及从Chrome开发人员工具运行SP2013,SP2016和SharePoint Online中的sp-pnp-js打字稿片段。此工具将帮助您从任何运行Chrome的计算机上通过浏览器快速创建出色的SharePoint应用程序! - 3.6.1一些调整 - 3.6.0新功能  *管理网站设计和脚本 - 3.5.1租户属性错误修复 - 3.5.0更新的功能  *现代化的属性:查看/添加/删除租户属性  *更新sp-pnp-js到3.0.4 - 3.4.0更新的功能  *现代的性质:添加/删除公共/私人的起源,谢谢[@ytterstrom]  *更新sp-pnp-js到3.0.3 - 3.3.2 _legacyPageContext错误修复(现代) - 3.3.1文件编辑器错误修复(on-prem) - 3.3.0文件编辑器更新  *浏览子网站 - 3.2.1错误修复  *可能有多个编辑器打开  *将保存设置移至主菜单 - 3.2.0更新现代财产 *启用/禁用O365公共/私人CDN - 3.1.0新功能  现代性:在现代团队和交流网站中启用/禁用脚本  * Webhooks现在将显示隐藏的列表 - 3.0.1错误修复 列表webhooks没有显示 - 3.0.0新功能  Graph Man:从PnP JS控制台查询graph.microsoft.com api - 2.4.5错误修复和新的片段,谢谢[@ytterstrom] - 2.4.4 SP2013头文件修复,谢谢[@ytterstrom] - 2.4.3片段更新 - 2.4.2将片段前缀更改为“snip” - 2.4.1小修补程序  错误消息修复  PnP JS控制台重点修复 - 2.4.0新功能  PnP JS控制台现在具有预先定义的片段  更新sp-pnp-js到3.0.1 - 2.3.1小修正 - 2.3.0升级的摩纳哥编辑器到版本0.10.0 - 2.2.3现代网页/网站的小修补程序。 - 2.2.2更新sp-pnp-js到2.0.8 - 2.2.1更新sp-pnp-js为2.0.6 - 2.2新功能  AppCatalog:查看和编辑App Catalog中的所有应用程序 - 2.1.2更新  页面编辑器中的增强:通过[@ andrei-markeev]重新排列webpart拖放  更新sp-pnp-js到2.0.5  增加了onpremises的CDN支持 - 2.1.1小修补程序 2.1新功能 文件编辑器:查看和编辑当前网站上的所有文件 更新sp-pnp-js到2.0.4 2.0.0几乎完全重写 转换所有页面使用riot.js(谢谢@ andrei-markeev) 更新sp-pnp-js到2.0.3 1.7.2小修补程序 1.7.1小修正 1.7新功能 列表属性:查看,编辑,添加,删除和索引列表RootFolder属性 页面编辑器中的增强功能:通过@ andrei-markeev添加和删除webparts 1.6.1小修补程序 1.6新功能 页面编辑器:编辑webpart属性。由@ andrei-markeev创建 1.5新功能 PnP JS控制台:使用PnP-JS-Core定义编写TypeScript并在当前上下文中执行 更新了pnp-js-core到v2.0.2 1.4错误修复 修复了从其他网站/网站集保存文件时的问题 修复了有关Scriptlinks的问题并不总是呈现 更新了pnp-js-core到v2.0.1 1.3.1名称和图标更改 1.3.0增加了为列表创建webhook的可能性 将SharePoint客户端对象模型更改为PnP-JS-Core Chrome SP Editor现在可以在经典和现代网页中使用 Chrome SP Editor现在可以与SP2013,SP2016和SharePoint Online一起使用 修复了一些渲染问题 1.2.18增加了创建索引webproperties的可能性 1.2.17小修正 1.2.16小修复 1.2.15无论从CDN加载还是从本地加载,所有注入都将遵循序列 1.2.14小的修复 1.2.13增加了从添加新文件视图注入新文件的可能性。 1.2.12修复了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值