graphics.hatenablog.com

技術系テクニカルアーティストのあれこれ

Maya .net API のコマンドプラグインだけラップしてみた

hal1932/MayaCommandDebugPlugin · GitHub

こないだのエントリに書いたやつ。

基本的な方針は

  1. commandDebug -load myCommand で loadPlugin 相当
  2. commandDebug -command MyCommand で doIt 相当
  3. commandDebug -unload で unloadPlugin 相当

そんだけ。

コマンドポートからMaya

話には聞くけどやったことなかったからやってみた。

# encoding: utf-8

# Maya 側で commandPort -name 8888 しておく

import socket
import sys

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(("localhost", 8888))

sock.send("polySphere")
result = sock.recv(256)

print result.split() # ['pSphere1', 'polySphere1', '\x00']

なるほど、これは嫌だ。。

切り離し可能なタブコントロール

最近全然グラフィックスっぽくないけど気にしない。。

AvalonDock だと色々とオーバースペックすぎたから、
勉強も兼ねてミニマムなかんじでつくってみた。

  • ItemsTemplate と ContentTemplate がそのまま使える
  • ヘッダ部分をタブコントロールの外までドラッグすると単独のウィンドウになる
  • ウィンドウを閉じるとタブコントロールの中に戻る

みたいなやつ。

続きを読む