Python 3.7 standalone app in Socket connection with Python 2.7 Maya QtcpServer, Reference Node management
This project further explored the production pipeline use with Python. A Python 3.7 script sends command to Maya Python 2.7 QtcpServer in Socket connection for reference scene/Node management. Both the Server and the Client are sub-Class which inherit from the previous script/library.
Automation, PySide2 Socket with Python 3 Socket in Json form of Data Exchange
This is a script demo of socket connection constructed in PyCharm, using Python 3. A PySide application Server is able to communicate with another Python Client object through Json string message. This is a simulation of how the Dict/cmd can be pass through different DCC application and standalone PySide Interface application.
Standalone Python Application for Json File Management
This is a standalone application made with Python 3 Pyside 2. It has its Json module and datetime module, so the user can edit the content of the Json file with this interface and the modified time will be marked with system time. Comes with a dark theme powered by QtGui.QPallete. Image comes from Blender organization.
Maya Animation Adjustment Tool
This is a Keyframe adjustment tool which allow the animator to easily adjust the animation keyframe and animation curve. The user can easily change the animation speed, i.e the keyframe interval, of the animation and make fine tweak to change the value of an existing key or insert a new key. The script used Recursive Method to loop all the frames within the selected range to shift multiple frames, and use Partial function to reduce the performance usage. The user interface were constructed by the Maya command FormLayout and functions were separated as modules in the script to increase reusability.
Maya File Library Controller
This is a Maya File Controller I made with customized interface which allow the user to easily save and import Maya objects in the scene. The User Interface were constructed by Qt.py / Pyside2 instead of the original Maya command library. The OS module were imported to make the Maya be able to communicate with windows or other operating system that the user is currently using. The library automatically search the root folder and create thumbnail icon and json file for mayaAscii object.
![]()
|
Improved Color Overwrite Tool
This tool allows Maya use to overwrite the wireframe color of the selected object, to make the entire scene easier to manage. Additional function can make objects quickly reset to default stage and make the selected wireframe color as only visible objects in the scene. This is not a new tool but I improved its function with:
* Search for all DAG objects in the scene and their wireframe color with pymel.core.
* Allows the user to isolate/solo only desired color object.
* The tool will automatically set the viewport render model to wireframe once the overwrite button is pressed.
* Search for all DAG objects in the scene and their wireframe color with pymel.core.
* Allows the user to isolate/solo only desired color object.
* The tool will automatically set the viewport render model to wireframe once the overwrite button is pressed.
Lighting Manager Practice
A lighting Manager practice with Dhruv, this manager allow user to create different type of light and adjust their properties, i.e color, intensity with its User Interface. The Lighting Manager will search the entire scene and store all lights inside the QDialogue when it's initialized as well as allow the user to export and import all the light as a Json file to the os. This is a more advanced project created with pymel.core and openMayaUI.
Procedural Gear Tool
This is a procedural gear creation tool I made with custom user interface, Maya command UI library, to allow user to create gears in the Maya environment through the intuitive way. The script will automatically find the right faces to perform extrusion regardless of the face number on the model and the gear will retain its local scale at one unit. Original idea from Dhruv, I have added more factious and improved its logic.