检查pluginInfo 是否加载

redshift4maya
AbcExport
AbcImport
gpuCache
sceneAssembly

去除自带摄像机

1
2
assemblies = cmds.ls(assemblies=True)
assemblies.remove('persp')

导出准备

贴图路径替换

icon图片拍屏

maya文件另存为

获取世界(世界上下文对象)

关卡
world = unreal.get_editor_subsystem(unreal.UnrealEditorSubsystem).get_editor_world()

编辑器
world = unreal.get_editor_subsystem(unreal.UnrealEditorSubsystem)

生成actor到场景

unreal.EditorLevelLibrary.spawn_actor_from_class(actor, [0.000000, 0.000000, 0.000000])

get世界中的类

unreal.GameplayStatics.get_all_actors_of_class(世界上下文,actor)

添加内容浏览器右键

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import unreal

menus = unreal.ToolMenus.get()

# add contextbrowser menu
menu_name = "ContentBrowser.AssetContextMenu"
menu = menus.find_menu(menu_name)
entry = unreal.ToolMenuEntry(type=unreal.MultiBlockType.MENU_ENTRY)
entry.set_label("Convert Materials")
# NOTE 注册执行的命令
typ = unreal.ToolMenuStringCommandType.PYTHON
run_str = "print(11)"
entry.set_string_command(typ, "", run_str)

menu.add_section('CustomControl', label='CustomMenu')
menu.add_menu_entry('CustomControl',entry)
阅读全文 »

常用前缀

材质
前缀 M_ 表示父材质,比如 M_Chair。
前缀 MI_ 表示材质实例
蓝图 BP_
骨骼网格体 SK_
静态网格体 SM_
关卡序列 LS_

资产类型 前缀 资产类型 前缀 资产类型 前缀 资产类型 前缀
HDRI HDR_ 绑定 Rig_ 关卡序列 LS_ 媒体配置文件 MPR_
材质 M_ 骨架 SKEL_ Sequencer编辑 EDIT_ —– —–
材质实例 MI_ 蒙太奇 AM_ —– —– —– —–
物理资产 PHYS_ 动画序列 AS_ —– —– —– —–
物理材质 PM_ 混合空间 BS_ —– —– —– —–
后期处理材质 PPM_ —– —– —– —– —– —–
骨骼网格体 SK_ —– —– —– —– —– —–
静态网格体 SM_ —– —– —– —– —– —–
纹理 T_ —– —– —– —– —– —–
OCIO配置文件 OCIO_ —– —– —– —– —– —–
阅读全文 »

Python 2.7中文处理

python3对中文应该是友好一些,只不过目前工作用到的是2.7

目前理解:

str在python中内部是unicode编码,在做编码转换时,通常要以unicode作为中间码,
要先知道原str的编码,然后使用decode解码成unicode,再转换encode成其他编码(如常用的utf-8)

显示中文

Python2.7默认使用的字符集是ASCII,只是让你的程序在运行的过程中显示中文.

1
# -*- coding: UTF-8 -*-

过滤中文字符

1
2
3
regex = re.compile(u'[\u4e00-\u9fa5]+')
if regex.search(i) is None:

设置系统默认字符编码

1
2
3
import sys
reload(sys)
sys.setdefaultencoding('utf-8')

编码和解码

1
2
3
4
5
6
# 编
def encode_utf8(string):
return string.encode('utf-8')
# 解
def decode_utf8(string)
return unicode(string, encoding='utf-8')

类似\xe6\x8f…转中文

1
2
3
print(str.strip().decode('utf-8'))
#或者
b"str".decode('utf-8')

获取自带icon图

1
2
3
4
5
6
7
style = QtWidgets.QApplication.style()
icon = style.standardIcon(QtWidgets.QStyle.SP_DirIcon)
for i in idea_list:

item = QtWidgets.QListWidgetItem()
item.setText(i.split("_")[1])
item.setIcon(icon)

1.png

阅读全文 »

用到的一些cmd命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
%WINDIR%                 {系统目录 - C:\WINDOWS}
%SYSTEMROOT% {系统目录 - C:\WINDOWS}
%SYSTEMDRIVE% {系统根目录 - C:}
%HOMEDRIVE% {当前用户根目录 - C:}
%USERPROFILE% {当前用户目录 - C:\Documents and Settings\wy}
%HOMEPATH% {当前用户路径 - \Documents and Settings\wy}
%TMP% {当前用户临时文件夹 - C:\DOCUME~1\wy\LOCALS~1\Temp}
%TEMP% {当前用户临时文件夹 - C:\DOCUME~1\wy\LOCALS~1\Temp}
%APPDATA% {当前用户数据文件夹 - C:\Documents and Settings\wy\Application Data}
%PROGRAMFILES% {程序默认安装目录 - C:\Program Files}
%COMMONPROGRAMFILES% {文件通用目录 - C:\Program Files\Common Files}
%USERNAME% {当前用户名 - wy}
%ALLUSERSPROFILE% {所有用户文件目录 - C:\Documents and Settings\All Users}
%OS% {操作系统名 - Windows_NT}
%COMPUTERNAME% {计算机名 - IBM-B63851E95C9}
%NUMBER_OF_PROCESSORS% {处理器个数 - 1}
%PROCESSOR_ARCHITECTURE% {处理器芯片架构 - x86}
%PROCESSOR_LEVEL% {处理器型号 - 6}
%PROCESSOR_REVISION% {处理器修订号 - 0905}
%USERDOMAIN% {包含用户帐号的域 - IBM-B63851E95C9}
%COMSPEC% {C:\WINDOWS\system32\cmd.exe}

%PATHEXT% {执行文件类型 - .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.pyo;.pyc;.py;.pyw}
%PATH% {搜索路径}
阅读全文 »

杂项

UUID生成

1
2
import uuid 
print(uuid.uuid4().hex[:10])

windows用户名

1
2
import getpass
getpass.getuser()
阅读全文 »
0%