Message 1 of 1
Maya Standalone fails to read .step file. DirectConnect is loaded.

Not applicable
06-15-2016
01:37 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I'm trying to load a .step file into maya standalone, assign it a material, and output a render. Every step of the script works except opening the .step file. I have Direct Connect loaded explicitly, and have tried will ALL plugins loaded. The file has the correct extension, and type declared in the .file method.
Here's the error I'm getting.
Using DirectConnect: /Library/Application Support/Autodesk/DirectConnect/10.0/bin/Aruba/bin/aruba /Library/Application Support/Autodesk/DirectConnect/10.0/bin/Aruba/bin/aruba -productKey 657H1 -productVersion 2016.0.0.F -productLicenseType SA -productLicensePath "" -i /Users/maketime/mayaTest/test.step -create -splinefit . -o /private/var/root/Documents/temp/test_output.wire dyld: Symbol not found: _gBuildChangeSet Referenced from: /Library/Application Support/Autodesk/DirectConnect/10.0/bin/Aruba/bin/aruba Expected in: /Applications/Autodesk/maya2016/Maya.app/Contents/bin/../MacOS/libBase.dylib in /Library/Application Support/Autodesk/DirectConnect/10.0/bin/Aruba/bin/aruba File read in 0.033 seconds. Traceback (most recent call last): File "Desktop/MAYA_SCRIPT.py", line 17, in <module> cmds.file('/Users/Andrew/mayaTest/test.step', type="STEP_DC", force=True, open=True) RuntimeError: Translation failed on file /Users/Andrew/mayaTest/test.step Error reading file. Error reading file.
and here's my python script for reference
import maya.standalone maya.standalone.initialize( name='python') import maya.cmds as cmds # cmds.loadPlugin("DirectConnect") # cmds.loadPlugin("ArubaTessellator") cmds.loadPlugin(allPlugins=True) # Clear scene completely, so that materials/shaders don't conflict cmds.select(all=True) cmds.delete() # Bring in .step file # TODO: Replace with CLI Arg cmds.file('/Users/Andrew/mayaTest/test.step', type="STEP_DC", force=True, open=True) # Select all geometry in file (Should grab both polys and NURBs) geometry = cmds.ls(geometry=True) transforms = cmds.listRelatives(geometry, p=True, path=True) cmds.select(transforms, r=True) # Throw all geometry into set with name 'stepGeometry' stepGeometry = cmds.sets(n="stepGeometry") # Create Transparent/Metallic Shader metal = cmds.shadingNode("blinn", asShader=True, name ="metalMat") cmds.setAttr(metal + ".color", 0.667,0.317,0.131) # Albedo/Diffuse cmds.setAttr(metal + ".eccentricity", 0.421) # Eccentricity/Specular Size (0.1 - small highlight, very shiny. 0.9 - diffuse highlight, not shiny) cmds.setAttr(metal + ".specularRollOff", 0.972) # Estimated/Shortcut Reflections cmds.setAttr(metal + ".specularColor", 0.703,0.703,0.703) # Color of Highlight cmds.setAttr(metal + ".reflectivity", 0.538) # Real/Physical Reflections - Only works when raytracing is on cmds.setAttr(metal + ".reflectedColor", 0.310,0.310,0.310) # Color used by Reflectivity and SpecularRollOff cmds.setAttr(metal + ".transparency", 0.35,0.35,0.35) # Opacity/Transparency - 0.0 is opaque, 1.0 is clear # Assign Material to stepGeometry # Create Sureface Shader cmds.sets( renderable=True, noSurfaceShader=True, empty=True, name="exShader" ) # Connect material to shader cmds.connectAttr("metalMat.outColor", "exShader.surfaceShader") # Reselect all geometry, add to exShader set to assign shader without cmds.hyperShade geometry = cmds.ls(geometry=True) transforms = cmds.listRelatives(geometry, p=True, path=True) cmds.select(transforms, r=True) cmds.sets(edit=True, forceElement="exShader") # Find default perspective camera perspCameras = cmds.listCameras( p=True ) # Fit all objects into Perspective Camera's view cmds.viewFit( perspCameras[0], all=True, f=0.75 ) # Set renderer to output PNGs (imageFormat = 32) and use mayaSoftware renderer. cmds.setAttr('defaultRenderGlobals.imageFormat',32) cmds.setAttr('defaultRenderGlobals.ren','mayaSoftware',type='string') rendQual = cmds.listConnections('defaultRenderGlobals.qual') cmds.setAttr((rendQual[0] + ".edgeAntiAliasing"), 0) cmds.setAttr((rendQual[0] + ".useMultiPixelFilter"), 1) cmds.setAttr((rendQual[0] + ".shadingSamples"), 3) cmds.setAttr((rendQual[0] + ".maxShadingSamples"), 8) cmds.setAttr((rendQual[0] + ".visibilitySamples"), 1) cmds.setAttr((rendQual[0] + ".maxVisibilitySamples"), 4) cmds.setAttr((rendQual[0] + ".reflections"), 10) cmds.setAttr((rendQual[0] + ".refractions"), 10) cmds.setAttr((rendQual[0] + ".shadows"), 10) exEditor = 'renderView' # Render image... renderName = cmds.render( perspCameras[0] , x=1080, y=1080 ) # ...and create a renderWindowEditor to handle writing that render to disk. cmds.renderWindowEditor(exEditor, e=True, fr=True, crc=perspCameras[0], writeImage="/Users/Andrew/mayaTest/img.jpeg")