Improve workflow for Architects

Dear D5 Staff,

I love D5, and have been testing your software during lockdown in preparation to convince my work colleagues (Architecture and Interior Design firm) to switch from Enscape and Lumion to D5 Render. Unfortunately, at the moment, I don’t see it being possible unless you tell me I am wrong about D5 workflow limitations.

Background info…Half of the office use full Revit, while the other half use Revit LT. Renderings are produced using the Enscape plug-in for full Revit. I am currently exporting from Revit LT and rendering in Lumion. It would be nice if everyone in the office was able to render their projects no matter which version of Revit they used and all worked with the same rendering software…D5 hopefully.

Our current workflows ensure that we do not have to re-apply materials to every version of a design…

  • Those using Enscape have no issues with workflow as it works directly inside Revit.
  • The workflow using Lumion is great, as we are able to create rendered images for Preliminary Sketch Plan 1, 2, 3, 4…etc etc without the need to re-apply materials for each variation. To speed up workflow further, a Revit template file was created with samples of walls, floors, roofs, windows, doors etc. Favourite materials were applied to the template file within Lumion. When we start a new Lumion project file, the template file is imported first. It is then replaced with the new project via ‘Re-import model’ while holding down the ALT key. Swapping models while maintaining materials is also possible via the ‘Import New Variation’ button (however we don’t use this method as the file size increases). I am sure Lumion makes this possible by maintaining material names of imported assets (eg: ‘Window Frame’) no matter what Lumion material (eg: Timber or Aluminium) is assigned.

I noticed that D5 does not maintain the original material names of imported assets and therefore it is not possible to swap one model for another without the need to re-apply all of the materials from scratch. Perhaps future versions could have a hierarchy system where the original material name of an asset (eg: ‘Window Frame’) is the primary material, and the assigned material (eg: ‘Frosted Silver’) within D5 is secondary.

Our architectural office values efficiency over slight improvements in render quality, which is why we cannot swap Lumion for D5 just yet, unless I am wrong.

Could you please let me know if there is currently a way to swap models without having to re-apply materials? If not, will you be looking at improving this kind of workflow method for future D5 versions?

With kind regards,
Leah

1 Like

Hey Leah. So glad to hear from you.

You’re right about current workflow limitations with Revit. We have been extremely tight in dev resources during the past two years especially for workflow plugins, because for a new player as D5 there are so many features requests to catch up as well as pushing the boundary of real-time rendering quality.

However, things are getting much better now in terms of dev resources. We’ll keep up an even better evolving speed for D5 workflow enhancements. Stay in tuned!

Hello @karam can you elaborate on this request :blush:

Hello @Leah

Thank you for your feedback, we already have this logic supported.
It just needs more attention regarding the Materials and Material Assets in Revit

I my self an Architect, and I use the exact same workflow you’re talking about.

Let me explain how D5 internally acts regarding material naming.
It is not revealed to the user the original Material name that comes from Revit (Ex: Cherry) if it has been replaced in D5, but still, D5 keeps it in it’s database remembered.

So, in theory, when you have the exact same material applied to different projects, it should stay the same when replacing project with another.

I have a guess for what’s going wrong with you.
Let’s assume the material name in Revit is “Cherry”

Basically the name of a material in D5 would be like this for example:
Cherry | (ASSET RGB Color or ASSET Image name if found)

So in D5, it will be like this:
Cherry | (ASSET RGB Color or ASSET Image name if found)

Cherry | Woods & Plastics.Finish Carpentry.Wood.Cherry.png
OR (IF NO TEXTURE WAS APPLIED IN REVIT)
Cherry | 255-121-3

What you’re doing is that you’re probably matching the material graphics color and name in each project but you are not matching the actual asset color or texture name.

This causes D5 to understand those material as completely different ones.

Let me get deeper with this.
The reason we did this is that basically there’s no “Default coming from Revit” key status in D5.
So, to accurately differentiate materials in D5, we have to use something a little bit more accurate, and in Revit’s case, it’s the color or the image texture name.

So D5 can change the material texture if a user actually wants a different texture from Revit to be applied into a non-edited material in D5.

Therefore, you simply need to do the following to preserve the materials when replacing the project.

Option 1: use transfer project standards command found in the manage tab, and transfer the materials, this will ensure you transfer the material along with it’s asset to the other project, therefor ensuring the same name applied in D5, therefor ensuring D5 still remembers your custom material applied even if the name is gone by replacing the material in D5 with a custom one.

I’ll open an internal discussion regarding the reveal of the original source material name coming from the original software for a better experience and understanding of this, but for now, that’s how the concept works.

Option 2: you may also use the option : use consistent colors in settings, this will refer the RGB being taken from the material graphics rather than ASSET’s color or texture.
This is probably easier for you to manage between projects without the need to transfer the whole materials using transfer project standards command.

Finally, I captured a video demonstrating how these two options work:

Hope that answers and fulfills your request.

Beside that, there are many juicy features coming to Revit with D5, that includes replacing Plantings with D5’s asset library directly without placing them again in Revit.
Also we’re working on a workflow that allows you to replace family types with detailed ones from other software (Ex: furniture families with high LOD objects from either online or local library)

You may also explore features we currently have which includes links separation while syncing, or selected category separation from settings menu as well, which allows full control whether you’re working on big urban projects or if you prefer to hide furniture if you’re doing exteriors only with Revit projects.

We’re open to any new idea that you may have in mind, please post them in the forums or you can directly PM me to discuss any feature you may need in future :slight_smile:

Kind Regards,
Karam

3 Likes

Hi Karam,

Thank you so much for your reply and effort. I admit that I still cannot get my head around this issue, even with your feedback. I will need to prepare some of my own short videos to explain my issues more clearly. I will try and get them to you a.s.a.p.

With many thanks,
Leah

@Leah no worries, am always here.
feel free to post them.

Hi Karam,

I have completed some experiments and I have discovered that my proposed new workflow from Revit LT to D5 was flawed.

I can see that D5 has no issue swapping one project for another while retaining materials when using the plug-in for ‘FULL REVIT’. Please view my attached short video ‘DEMO 1…’

I currently use Revit LT (not FULL REVIT) and so does most of the office staff. The current workflow from Revit LT is to export as a .dwg file and import it into LUMION. There are minor workflow issues (as long as Revit LT Wall, Floor, Roof etc families are properly structured / numbered so the hierarchy of materials don’t change. Families such as Doors, Windows, Casework should have Object Styles assigned). Please view my attached short video ‘DEMO 2…’ to see the workflow for updating designs without having to re-apply materials.

The House Swap test confirmed that the workflow from Revit LT to LUMION via .dwg export works fine. See video ‘DEMO 3…’

I was desperate to make Revit LT work with D5 so that everyone used the same software that I believed to be the best for the long run. I therefore tested all export options from Revit LT and converted files using Simlab Composer so that I could import them into D5. I thought the best solution was to export as an IFC file (as materials and smooth curves are maintained) and then convert it into an .fbx file. I was wrong as materials are assigned a number in front of them (eg: the material for external walls in House 1 is ‘8083__WALL - Brick’, whereas the material for external walls in House 2 is ‘10451_WALL - Brick’. I have no idea why numbers are added to the material names). Please see video ‘DEMO 4’.

My sincere apologies. The issue I had was not the fault of D5. It was a problem with the .ifc to .fbx export.

Unfortunately this discovery doesn’t help my case to swap to D5. I am now back to square one. I will have to do some more experiments or may have to wait until D5 introduces more file import options.

Thank you so much for your support.
With kindest regards,
Leah
DEMO 1_D5 - House Swap Test - FULL REVIT 2022.mp4
DEMO 2_LUMION - Project Swap with another - RE…
DEMO 3_LUMION - House Swap Test - REVIT Lt to d…
DEMO 4_LUMION - House Swap Test - REVIT Lt to i…

Hi Karam,

Could you please let me know if you were able to download my videos. I wasn’t asked to click the link ‘share’ button, which was odd.

Cheers,
Leah

Hello @Leah,

Regarding the videos, I think you need to make them publicly available for me to be able to see them, but no worries I got all the information I need from the reply it self.

I believe those numbers being added to as a prefix to the materials are the Id of that material in Revit, and they are the ones that are messing up your workflow.

If you really want to swap projects without using Full Revit version and D5 Revit Exporter, then you can easily solve this problem, you may create a simple Dynamo script that strips out this prefix of materials by splitting the material name by “__” then deleting the first index which is the ID it self, and voila, you got clean material names that could be remembered between D5 projects :slight_smile:

Just do this fix on each .IFC file you export before converting it to .FBX, and you’re pretty much done.

If you don’t have any individual in the office who can handle Dynamo, then please let me know.
I’ll perhaps spare some time to write this script for you, it should be fairly easy. but no promises that I’ll finish it until the next weekend.

Edit: You’d need to use open source Dynamo from https://dynamobim.org/ to write the script
As Dynamo inside Revit isn’t included in Revit LT

Kind Regards,
Karam

Hi Karam,

That sounds very interesting. I have had no experience with Dynamobim, so I will try my best to learn more about it via the website link you provided. I will also continue to experiment exporting files, including bringing them into Rhino. I was trying to avoid bringing files into a ‘middle-man’ software program as I am the only one that uses Rhino. Work-mates would not be happy. I will have to test which option would be the least disruptive to workflow.

I have reattached my videos for you in the hope that you could view them this time.

I will let you know how I progress.

With many thanks and kind regards
Leah

DEMO 4_LUMION - House Swap Test - REVIT Lt to i…

DEMO 2_LUMION - Project Swap with another - RE…

DEMO 1_D5 - House Swap Test - FULL REVIT 2022.mp4

DEMO 3_LUMION - House Swap Test - REVIT Lt to d…

Hi Karam,

I have looked at Dynamobim, but unfortunately I found it overwhelming. I also do not have any colleagues that are familiar with it. I have also been learning more about .ifc export options (inc. testing) from Revit. I was hoping to have found a solution before I bothered you again, but unfortunately I have been beaten.

I have sent a message to the Autodesk forum regarding .fbx and .ifc export. I have attached the link for your interest.

https://forums.autodesk.com/t5/revit-architecture-forum/restore-fbx-export-function/td-p/10692192

If I have no luck with this, it would be wonderful to try your dynamo script.

In the meantime, would you be able to give me an idea of what the workflow would look like from Revit LT to D5 with this solution? eg: Export Revit LT as .IFC > open .IFC in DynamoBIM and run script? > Export from DynamoBIM as .fbx? or would I need to then open Simlab Composer to convert the .IFC to .Fbx?

With kindest regards,
Leah

Hi Karam,

Unfortunately I have not had any luck with either an .ifc or .fbx workflow suggestion for Revit LT from Autodesk.

I was hoping to save you the work in creating a Dynamo script, but I have sadly come to a dead end.

I would be most grateful (and I am sure it will also help other Revit LT users) if you could try to create a Dynamo script that removes the material ID numbers from the beginning of each Revit LT material.

I wish I could have been more independent by knowing how to use Dynamo, but sadly I am defeated with this one.

With kindest regards,
Leah

1 Like

Karam, any chance the revit exporter can reference network materials in its next release. this is a deal breaker for our company. thanks!

Missing Revit Textures Maps - Get Help / support - D5 RENDER FORUM

Hi Karam,

I have had some revelations regarding Revit LT .ifc export converted to .fbx, therefore I would like to relieve you of writing a Dynamo script to remove numbers from the beginning of each material name.

I thought all .ifc to .fbx converters produced the same results, so I was really surprised that they all produce different results. I was converting .ifc files into .fbx files using Simlab Composer 9, but discovered that numbers were added to the beginning of material names. This caused the ‘House Swap Test’ to fail and therefore there would be continuous workflow problems within D5 Render.

I tested many different file converters.

I discovered that Filestar – FREE from
https://filestar.com/download/
produced an .fbx file with clean material names (ie: no numbers or any other info added to the material names meaning they would be consistent from project to project). Revit composite walls are still a problem though because different materials were not recognised on either side of the wall.

I also tested the following but found issues with them.

  • Cadexchanger – Too fancy and Revit material names were not recognised.

  • 3D-Convert.com – Could not recognise Revit .ifc files so I couldn’t even test it.

  • Automapki – Too fancy. Numbers and additional info were added to material names.

  • Datakit – Cross Manager. ??? Still hopeful. I have asked ‘Central Innovation’ for a trial version.

  • Aspose – IFC to OBJ. Most of the model was missing. The house looked like a construction site.

  • NCH Software – IFC to OBJ. Model was mirrored and there were no materials.

I will also ask ‘Building Smart’ (developer of .ifc) for advice.

I also discovered that Twinmotion can distinguish different materials on either side of a Revit composite wall (exported out as an .fbx). Could D5 please look into how Twinmotion is able to achieve this (Hierarchy - ‘Collapse All’ was employed) and perhaps introduce this function into future D5 updates?

With kindest regards,

Leah

Hi again Karam,

Another thought…It would be even better if D5 could simply allow for .ifc import (that could recognise different materials on either side of a composite element), rather than needing an .ifc to .fbx converter.

.ifc import would allow Revit LT and ArchiCAD SE users (I was able to test ArchiCAD SE to see if it would be better than Revit LT. Unfortunately I would have the same issue of having to convert either a .dwg or . ifc into an .fbx file) to use D5 as their ‘go-to’ visualisation software.

I will wait for your reply and also add the request to the Voice of Users in the hope that it gets some votes.

With kind regards,
Leah

Hi Leah,
I think you should export to a SketchUp file and all your problems will be solved.
Then you can open in D5.

@cpl_wdsk This is one of my priorities to support for next release, let’s see how it goes.

@Leah I see, we cannot simply support IFC natively, as it is almost limited to BIM software, and while we have an official exporter, I don’t think it will be worth to implement native IFC importing function, especially each BIM software deals with IFC in a different ways, and many standards changes in this format very quickly.

That being said, I’d like you to provide me with an .IFC file and a converted .FBX of yours, I’ll tinker a bit with it and see if I can remove the material prefixes

And by the way, @gelbuilding idea might also work, you may export it to Sketchup and then continue to D5, try that.

Hi George and Karam,

Firstly, thank you George for your suggestion. It is so nice to have fellow users step in to help.

I do use both SketchUp and Rhino, so I have been experimenting with both of them. I haven’t come up with a really good workable solution yet. I am still in the process of experimenting with different options.

With SketchUp, I found that separate elements with the same material (eg: Tiles on a wall and floor. In Revit LT, I use ‘Curtain Wall’ and ‘Roof - Sloped Glazing’ to create these), were UV tiled individually even when I used ‘Triplanar’. This really baffled me for a while as Lumion always combines elements with the same material so there are no UV Mapping issues. This UV Mapping issue within D5 deterred me from experimenting further with SketchUp files. The issue extends much further than with just tiling patterns …any element that is a combo of many segments?

I have attached some images of simple tiles (created directly within SketchUp so there would be no confusion about Revit to SketchUp conversions).

SCREENSHOT 1 shows how the Pink Floyd image is repeated on the set of tiles (left), and is not repeated on the second set of tiles (right). The tiles on the right is how the image should be UV Mapped (ie: as one element, not individual elements).

SCREENSHOT 2 shows how a typical 9x9 tile pattern should look like (Good UV Mapping works on the exploded tiles).

SCREENSHOT 3 shows how the tile pattern repeats for every individual tile (Bad UV Mapping on non-exploded tiles).

So, when I experimented converting a Revit Lt file into a .skp file, I needed to explode all elements (a number of times) to turn them into individual elements. I quickly dismissed the idea because the workflow would be too cumbersome.

So far, my best hope at the moment is to convert an .ifc into an .fbx, but I still have issues.

SCREENSHOT 4 shows a small Revit LT - House Experiment.

SCREENSHOT 5 shows the same House Experiment imported into Lumion. I exported the Revit LT file as an ‘IFC 2x3 Coordination View 2.0’ and converted it into an .fbx file using Filestar:

Filestar was the best converter I discovered as it did not add numbers or any other additional information to the Revit material names, which is important for workflow (ie: swapping one model for another while retaining Lumion or D5 materials).

There was still an issue with composite walls though. The Revit material on the grey L-shaped wall (located between the house and the tiled ‘Pink Floyd’ wall) was missing. UV mapping on the Curtain Wall / Tiled wall was good as you can see the whole ‘Pink Floyd’ image, however the initial scale of the model and UV Map scaling was weird. Unfortunately I had trouble seeing the imported .fbx model within D5 Render. I will attach the .rvt, .skp, .ifc and .fbx files to separate replies in the hope that you can access them.

I recently asked Autodesk for help, but had a terrible experience with the Autodesk mentor. You can read my latest solution and access some of my video explanations via:

if you wish to do so. Sorry, my last post to the mentor was quite horrible as he really upset me.

The good news is that a different Autodesk assistant (Riya) has informed me that the issues with exporting from Revit LT (particularly to .fbx) has been acknowledged and a solution will be considered

for future Revit LT releases.

I am really excited about using D5 for our go-to visualisation software. The best thing is that D5 provides a clear Roadmap for improvements and gives users the opportunity to provide their input, therefore I really hope something improves with the Revit LT export functions. Until then, I will keep trying to find an alternative solution.

P.S. Please notice that in SCREENSHOT 2, the UV scaling is set to 0.55. This is because the 9x9 tile image is 1800 x 1800mm (ie: 3 x 600 tiles = 1800). Instead of typing in a scale of 1.8 (which I do in Lumion), I had to type in 0.55 (1/1.8) in order for the scale to be right. I really hope users vote for my idea to introduce an invert switch to improve UV Map scaling.

With kindest regards,

Leah





Hi Karam,

Could you please help me upload my .skp, .rvt, .ifc and .fbx files. I have been having trouble doing so via email. I kept getting a Mail Delivery error. Please see image attached.

Cheers,
Leah

Check out this vid on a plugin from SketchUp that might help.