maya腳本調試
⑴ maya腳本控制器在哪裡找
如圖所示
⑵ Maya當中如何用腳本改貼圖路徑是不是在workspace.mel里改具體怎麼改改的是哪部分
DirectX 11 Shader 節點的屬性,指定了 MayaUberShader 著色器文件。
要使用該著色器,您必須在 Viewport 2.0 的 DirectX 11 環境中工作,並啟用 dx11shader.mll 插件。有關詳細信息。
您可以在 Hypershade 創建欄中找到 DirectX 11 Shader。創建著色器後,會自動載入 MayaUberShader.fx 文件。
dx11Shader.mll 插件可使您在 Maya Viewport 2.0 中載入並查看自己的 HLSL 著色器。使用 Hypershade 創建 DirectX 11 shader 時,會自動連接 MayaUberShader.fxo 文件;但是,您也可以改為載入自定義 HLSL 著色器。此外,<maya directory>\presets\HLSL11\examples\ 中提供了其他示例 HLSL 著色器。
選擇 DirectX 作為渲染引擎(方法 1)
選擇「窗口 > 設置/首選項 > 首選項 > 顯示」(Window > Settings/Preferences > Preferences > Display)並將「渲染引擎」(Rendering engine)設置為「DirectX 11」。
重要信息若要使用 DirectX 渲染引擎,您必須使用 64 位的 Windows 和可兼容 DirectX 11 的顯卡。
在面板菜單中選擇「渲染器 > Viewport 2.0」(Renderer > Viewport 2.0)將工作區切換到 Viewport 2.0。
注意您的工作區平視顯示儀現在應指示 Viewport 2.0 (DirectX 11)。
選擇「窗口 > 設置/首選項 > 插件管理器」(Window > Settings/Preferences > Plug-in Manager)並載入 dx11Shader.mll 插件。
選擇 DirectX 作為渲染引擎(方法 2)
此環境變數將覆蓋互動式和批處理會話的用戶首選項(「窗口 > 設置/首選項 > 首選項 > 顯示」(Window > Settings/Preferences > Preferences > Display))(使用 -hw2 選項)。
將 MAYA_VP2_DEVICE_OVERRIDE 設置為 VirtualDeviceDx11 可在 Viewport 2.0 中渲染時始終使用 DirectX 11。
提示將此環境變數設置為 VirtualDeviceGL 可在 Viewport 2.0 中渲染時始終使用 OpenGL。
注意取消設置該環境變數可再次使用用戶首選項來選擇渲染引擎。
創建 DirectX 著色器
選擇「窗口 > 渲染編輯器 > Hypershade」(Window > Rendering Editors > Hypershade),以打開「Hypershade」窗口。在「創建」(Create)欄中,選擇「Maya > 曲面 > DirectX 11 Shader」(Maya > Surface > DirectX 11 Shader)。
將創建 DirectX 11 Shader,同時自動載入 MayaUberShader.fx。
按 6 以獲得紋理模式,按 7 以使用場景照明。
提示紋理和非紋理模式均受支持,且所有燈光模式(「使用所有燈光」(Use All Lights)、「使用選定燈光」(Use Selected Lights)、「不使用燈光」(Use No Lights)和「使用默認照明」(Use Default Lighting))均受支持
⑶ 指教MAYA腳本mel的安裝與使用說明
就是說你在maya軟體里的mel輸入欄這里輸入分別輸入RageMergeFaces和spinFaces(每次只輸入一個名稱,即第一次輸入RageMergeFaces)然後全選RageMergeFaces字樣,利用滑鼠把他拖到shelf上就可以了。然後再次輸入spinFaces字樣,重復上一步驟就可以了
⑷ 哪有maya腳本下載,如何添加maya腳本
腳本和插件不同,腳本一般自己編寫的,針對不同的項目,編寫不同的腳本。
添加腳本的方法:「我的文檔」中的maya文件夾下會有一個scripts文件夾,你把腳本放進去,再重新打開maya會自動識別,然後,你在腳本編輯器或mel命令行輸入腳本程序名(一般為腳本文件名)再執行,就會打開腳本界面。
如果要添加到工具欄,就在腳本編輯器中輸入腳本名,在選擇的狀態下,中鍵拖動到自定義工具欄,就會生成快捷按鈕,單擊就會執行腳本。
⑸ maya 自動化腳本
不需要用到腳本,直接選擇全部的線(包含需要補面的線),填充洞就可以補上,然後三角化再四邊化就清理掉了多邊面
⑹ 用maya的腳本編輯器怎樣解決工具縮放設置缺失
設置錯誤導致的。解決方法:正確使用縮放工具來解決此問題。
⑺ Maya中怎麼實現mel與python腳本的調用
python:
⑻ 怎樣編寫maya腳本
1,打開script editor:Windows->General editors->Script editor 或者,點擊右下角的圖標,如下圖:
⑼ 如何在Maya表達式中使用Python腳本
1. 使用File菜單下的LoadScript載入.py腳本文件的內容,然後在編輯器中執行代碼(或者修改代碼後執行);
2. 使用FileSourceScript直接載入並執行.py文件。
不過,這是軟體提供的固定功能,當你需要在maya開啟後快速執行某些腳本時,路徑的重復指定會顯得繁瑣不友好。尤其是當你打算自己編寫一個窗體,包含多個外部腳本調用的時候。
⑽ 怎麼實現通過python語言啟動maya
對於各種驅動介面,Python來編寫測試用例的好處是:由於Python不需要編譯,你所執行的也就是你所編寫的,當發生異常的時候,你無須打開集成開發環境,載入測試工程、並調試,你能夠很方便的看到python測試腳本的內容,什麼地方出了異常可以立刻發現,例如:
from ctypes import *
rc =c_int(-12345);
dll = windll.LoadLibrary("dmodbc.dll");#載入被測試組件
#=================#
SQLHANDLE_env = pointer(c_long(0));
SQLHANDLE_cnn = pointer(c_long(0));
SQLHANDLE_stmt = pointer(c_long(0));
pdns = c_char_p("FASTDB");
puid = c_char_p("SYSDBA");
ppwd = c_char_p("SYSDBA");
#env handle
rc = dll.SQLAllocHandle(1,None,byref(SQLHANDLE_env));
print "result of henv handle alloc :%d" %rc;
#cnn handle
rc = dll.SQLAllocHandle(2,SQLHANDLE_env,byref(SQLHANDLE_cnn));
print "result of cnn handle alloc :%d" %rc;
#connect!
rc = dll.SQLConnect(SQLHANDLE_cnn,pdns,-3,puid,-3,ppwd,-3)
print "result of connect :%d" %rc;
#stmt handle
rc = dll.SQLAllocHandle(3,SQLHANDLE_cnn,byref(SQLHANDLE_stmt));
print "result of stmt handle alloc:%d" %rc;
#exec
rc = dll.SQLExecDirect(SQLHANDLE_stmt,"insert into t values(1)",-3);
print "result of exec:%d" %rc;
#free========================
rc = dll.SQLFreeHandle(3, SQLHANDLE_stmt);
print rc;
rc = dll.SQLDisconnect(SQLHANDLE_cnn);
print rc;
rc = dll.SQLFreeHandle(2, SQLHANDLE_cnn);
print rc;
rc = dll.SQLFreeHandle(1, SQLHANDLE_env);
print rc;
在上面我們可以看到,Python調用c/c++介面是十分容易的,只需要把動態庫載入進來,然後把這個動態庫當作一個對象實例來使用就可以了。下面將是一個使用ado.net介面的例子:
import System;
from Dm import *#Dm是DMDBMS提供的ado.Net的DataProvider
#print dir(Dm.DmCommand);
i =0;
cnn = Dm.DmConnection("server = 127.0.0.1; User ID = SYSDBA; PWD = SYSDBA; Database = SYSTEM; port = 12345");
cmd = Dm.DmCommand();
cmd.Connection = cnn;
cmd.CommandText = "insert into t values(1);";
cnn.Open();
i=cmd.ExecuteNonQuery();
print i;
cmd.Dispose();
cnn.Close();
可以看到,.net對象的使用與在VisualStdio上進行開發幾乎沒有任何區別。
通過使用Python進行測試用例的開發,最大的好處莫過於:學習成本非常低,測試工程師只需要學習Python,對於其他語言稍有了解就可以了。同時只需要少量的測試開發工程師對Python測試框架進行維護。
這樣的好處就是便於測試人員將精力專精在一個方向,免於「什麼都會一點,但什麼都不精」的情況。當然測試人員具備廣闊的知識面,會使用各種常見的開發工具與平台是好事情,並且也是必要的,不過在短時間內要求迅速能夠勝任大多數任務也是企業在人才培養上的期望目標。