2013-10-23 133 views
0

我打算創建一個maya節點,它從串口或其他類型的實時輸入中提取一些輸入。每次我希望接收輸入時,我都必須有一個到unix這樣的unix文件的開放連接,至此如此簡單。發送單個命令到maya節點

我的問題是,我該如何向瑪雅節點發送一次性命令,如connectdisconnect。我只知道如何在屬性之間建立一個簡單的「屬性效果」關係,這種關係對於這種情況並不完全正確。我能想到的唯一解決方案是將一個非動畫布爾屬性添加到節點,並在該屬性發生更改時運行方法,這看起來像是一個合理的解決方案嗎?

+0

您確定要在節點級別執行此操作嗎? Maya已經公開了命令端口,它將提供一個全局輸入輸出tcp連接,您可以將數據推送到該連接並觸發回調。如果你使用節點來做,你將不得不擔心諸如藝術家意外複製對象和觸發對磁盤上的文件的爭奪等等。節點通常沒有可以抓取的事件鉤子。你可以試着觸發它一個scriptJob,但那時節點幾乎是多餘的......應用程序是什麼? – theodox

+0

有趣的,我會研究它。我想創建一個足夠簡單的播放站sixaxis控制器的界面 –

回答

1

如果您的目標是支持外部控制器,網絡上有很多示例使用命令端口作爲外部控制器的接口。 Maya SDK附帶的clockServer示例顯示瞭如何完成;並以此爲例說明如何將其轉化爲Dave Moore基於時鐘服務器here破解了Xbox 360控制器服務器,這可能會讓您知道如何解決該問題。

+0

聽起來只是票,不幸的是我正在開發一個mac和設備編輯器是不可用的mac –

+0

哦,這讓生活變得更加困難。我不知道OSX是否會支持MPxMidiInputDevice(http://download.autodesk.com/us/maya/2011help/API/class_m_px_midi_input_device.html),或者如果它被刪除了... – theodox