Python_Maya_安全打开插件

目标:

编写一个maya插件,可以安全打开模型文件,防止读取病毒脚本


内容:

思路:

1、 运行脚本
2、 打开弹窗,选择需要打开的内容
3、 在不加载脚本的情况下打开ma/mb文件


时间:

3天


学习产出:

import maya.cmds as cmds;
import pymel.core as pm;
from math import pow,sqrt;
version = "安全打开 ";


def safeOpen(*arg):
    
    print"安全打开"
    global filePath
    
    multipleFilters = "Maya Files (*.ma *.mb);;Maya ASCII (*.ma);;Maya Binary (*.mb);;All Files (*.*)"
    
    
    c= cmds.fileDialog2(fileMode=1,fileFilter=multipleFilters, dialogStyle=0)
    print c
    if c :
        cmds.file(c,force=True,esn=False,open=True)
        cmds.confirmDialog(message="已安全打开,结束操作") 
        cmds.deleteUI(safeSaveWin,window=True) 
       
    else:
        cmds.confirmDialog(message="请选择一个文件") 
        
    
        
    return;
    
def Close(*arg):
    
    print"取消"
    cmds.confirmDialog(message="结束操作") 
    cmds.deleteUI(safeSaveWin,window=True)
    return;import maya.cmds as cmds;
import pymel.core as pm;
from math import pow,sqrt;
version = "安全打开 ";


def safeOpen(*arg):
    
    print"安全打开"
    global filePath
    
    multipleFilters = "Maya Files (*.ma *.mb);;Maya ASCII (*.ma);;Maya Binary (*.mb);;All Files (*.*)"
    
    
    c= cmds.fileDialog2(fileMode=1,fileFilter=multipleFilters, dialogStyle=0)
    print c
    if c :
        cmds.file(c,force=True,esn=False,open=True)
        cmds.confirmDialog(message="已安全打开,结束操作") 
        cmds.deleteUI(safeSaveWin,window=True) 
       
    else:
        cmds.confirmDialog(message="请选择一个文件") 
        
    
        
    return;
    
def Close(*arg):
    
    print"取消"
    cmds.confirmDialog(message="结束操作") 
    cmds.deleteUI(safeSaveWin,window=True)
    return;
 
safeSaveWin=cmds.window(version);
  
cmds.window( NameCheckWin, edit=True, widthHeight=(300, 100) );
cmds.columnLayout(rs=10);
cmds.text(version);

cmds.rowColumnLayout( numberOfColumns=2,cs=[2,10],rs=[1,10]);

cmds.button(label="安全模式打开",command=safeOpen);
cmds.button(label="取消",command=Close);
cmds.showWindow(NameCheckWin);
 
safeSaveWin=cmds.window(version);
  
cmds.window( NameCheckWin, edit=True, widthHeight=(300, 100) );
cmds.columnLayout(rs=10);
cmds.text(version);

cmds.rowColumnLayout( numberOfColumns=2,cs=[2,10],rs=[1,10]);

cmds.button(label="安全模式打开",command=safeOpen);
cmds.button(label="取消",command=Close);
cmds.showWindow(NameCheckWin);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值