The topic of eDrawings Direct VR through the “Open in VR” has come up a lot in multiple threads and I thought I’d put all the points together in one place, hence this post. Please feel free to add to this if I have missed something.
The eDrawings Direct VR is a new functionality in eDrawings Pro 2019 SP01 Full release. This functionality enables you to open native SOLIDWORKS Parts and Assemblies (*.SLDPRT and *.SLDASM) in eDrawings and then see them in VR with a single click. No other software (other than the headset drivers) or game engine is needed for this to work. This is still a Beta feature so please consider it like any other Beta functionality.
- Processor: Intel i5 or i7 running Windows 10. Windows 7 is not supported.
- RAM: Minimum 32 GB
- Graphics card: nVidia Quadro P3000 and up. This feature is heavily dependent on GPU so you will appreciate a high end nVidia graphics card. We do not support AMD yet.
- VR Headset: HTC Vive running on Steam (not out of a kettle).
- Software: eDrawings Pro 2019 SP01 Full not Early Visibility
Setting up for VR
First step is to ensure that your HTC vive is installed properly and that you can run Steam demos on the HTC Vive like the Lab Demo. If you have not done this step, please refer to the HTC Vive setup documentation and download the necessary drivers/steam from their website: https://www.vive.com/eu/setup/
Make sure you have the latest nVidia Graphics drivers. This is REALLY important.
If you are running on a Laptop, please ensure that you are running on nVidia Graphics and not Intel Graphics. Many times even though your Laptop may have a fancy nVidia Quadro P5000, it may be still using the Onboard Intel Graphics. To change this, Right Mouse Button on the Windows Background and you will find nVidia Control Panel. Here you should pick “High-Performance nVidia Processor” from the dropdown under “Preferred Graphics Processor” instead of intel graphics.
Once your HTC Vive is working and you have installed eDrawings Pro 2019 SP01 Full, the “Open in VR (Beta)” under the Files menu does NOT show up out of the box. You need to add an environment variable ED_RS_ENABLE_VR and set it to true first. The steps are:
- In the Windows 10 search bar type “env” and hit enter
- The “Systems Property” dialog comes up and there is a button to add “Environment Variable…”. Click on this button.
- Click “New” under the User Variables and add ED_RS_ENABLE_VR and set its value to “true”
- Now when you launch eDrawings, you will see a new menu item “Open in VR (Beta)”.
We added this extra step so that eDrawings users who are not going to use the VR feature is not affected at the slightest.
Getting the VR Resources
Now you are almost there. One last thing you will need is to get the VR resources for eDrawings to use. This contains the images, textures and Vive controller models that eDrawings VR needs to work properly. We do not ship this with eDrawings because of space restrictions.
When you fire up eDrawings for the first time and click on “Open in VR (Beta)” it will detect that this is not setup and will throw up a dialog and allow you to download this resource. It is an installer “exe” and you can run it to install these resources anywhere on your hard drive. In case you are not prompted by the dialog here is the site to download:
- Install this anywhere on your machine. It contains the textures, floors, skies, controller models etc.
- Then go to eDrawings->Options->Import tab and add this location in the "SolidWorks Materials Folder". Click Ok.
- Restart eDrawings. Don’t forget to restart eDrawings or it won’t register the path.
You should be all ready to VR now. Fire up eDrawings and open up any SOLIDWORKS Part or Assembly using “Open in VR (Beta)”.
- The model loads up into what looks like a simple viewer where you can rotate/pan/zoom. We internally call this the “Pancake Mode”.
- We add a default Floor and Sky for you and keep the Environment dialog open so that you can play around with it.
- There is a Help button called "Controls" that will pop up a dialog showing you what the controller buttons do.
- Make sure that your HTC Vive and the controllers are plugged in and turned on and click on the VR Play button. The model will be inside the Headset. If your room calliberation is set right it will be a 1:1 scaled model of your SOLIDWORKS Part or Assembly.
- Please use the Controller with the Blue Laser and use the buttons as described in the help diagram that you can get from the help button at the bottom called “Controls”
Other points to keep in mind:
- Your VR starting point is the Origin of your SOLIDWORKS Model looking into the model as if you are in the Front View. So if your origin was inside a component you will start off standing inside the component. While this is a cool effect, it may not be desirable. I have found that in such cases it is better to create a new Top Level SOLIDWORKS Assembly and place this assembly inside the new one where the Origin is placed in a more desirable place.
- The VR Floor is placed at the lower plane of the bounding box of your model.
- We project what is happening inside the headset during VR on the regular screen so that other people in the room can see what you are up to inside the headset. This image does look a bit stretched because the HTC Vive screen and your monitor are different aspect ratio.
- The Sky is not pick-able, so you cannot jump to the sky, but the Floor and any component is pick-able and also jump-able. So you can pick or stand on any component should you chose to do so and hop to any point on the floor.
- Depending on the size of your model, VR will take up a lot of bandwidth to maintain 90 frames per second refresh rate. So please keep in mind that if you have other software like SOLIDWORKS or other applications running with multiple models open, it is going to strain your overall computer resources. However there is no file size restriction but is a function of your RAM and the GPU you are using.
- We have seen a crash with assemblies that contain Speedpack. In this case you have to resolve them and resave. I’d also recommend that you open your top level assembly in Fully Resolved mode and do a rebuild and save it. This refreshes the display list in the file and helps in the VR side of things.
Hope this helps you get started.