# WIN32OLERuntimeError , ---for Solidworks

**URL:** <https://www.ruby-forum.com/t/win32oleruntimeerror-for-solidworks/110555>\
**Category:** Rails\
**Created:** [July 27, 2007, 1:49pm UTC](https://www.ruby-forum.com/t/win32oleruntimeerror-for-solidworks/110555 "2007-07-27T13:49:45Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![aaron](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/e19adc/32.png) [@aaron](https://www.ruby-forum.com/u/aaron)\
**Post date:** [July 27, 2007, 1:49pm UTC](https://www.ruby-forum.com/t/win32oleruntimeerror-for-solidworks/110555/1 "2007-07-27T13:49:45Z")

</div>

I want to use Ruby to manipulate the famous 3D software Solidworks  
though win32ole.  
I just did this in the irb:

> require ‘win32ole’  
> =\>true  
> sw = WIN32OLE.new(‘SldWorks.Application’)

Then I found the Solidworks’ process running in the backgroung though  
the Process Manager.

Then ,after long time waiting, it results in this error:  
WIN32OLERuntimeError:failed to create WIN32OLE object from  
‘SldWorks.Application’  
HRESULT error code:0x80080005

I also do some testing like this:

first I started the SolidWorks ,seeing the Solidworks’ process  
running  
in the backgroung though the Process Manager.

then in the irb :

> require ‘win32ole’  
> =\>true  
> sw = WIN32OLE.connect(‘SldWorks.Application’)  
> The error:  
> WIN32OLERuntimeError:OLE server ‘SldWorks.Application’ not running  
> HRESULT error code:0x800401e3

I realy want to know why.

Thank you for your time
