Is there an automation API for Keyshot so that I can load a model, create scenes, apply material templates and render from an external process automation tool?
I currently automate part/product design and modelling in a number of CAD/Graphic packages (driven by a parametric database) and Keyshot is the only part of the process that still needs user intervention and the process in Keyshot is the same for all my rendering processes so automation really is the way forward.
Thanks Erik but I was thinking more along the lines of COM or DCOM automation. As with other CAD applications we use, we access the same functions the internal scripting access, but from an automation hook. Internal scripting is no use to automation unless you manually open KeyShot and invoke the script. Also that scrip can't be dynamically changed based on the model geometry you have, i.e. camera location and distance from the model will depend on the size of the geometry.
I really need an API that I can access 'externally' from c++ or c# (which is the native language of the automation tool used). An internal scripting language is ok for those who work within KeyShort and need access to standard scenes, etc. but in this use case, KeyShort is just one tool in a chain of tools configured and controlled externally as part of a much bigger process!