Announcements

Between mid-October and November, the content on AREA will be relocated to the Autodesk Community M&E Hub and the Autodesk Community Gallery. Learn more HERE.

Maya Standalone fails to read .step file. DirectConnect is loaded.

Maya Standalone fails to read .step file. DirectConnect is loaded.

Anonymous
Not applicable
613 Views
0 Replies
Message 1 of 1

Maya Standalone fails to read .step file. DirectConnect is loaded.

Anonymous
Not applicable

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")
614 Views
0 Replies
Replies (0)