What is the Revit import?
The Revit import or import is the final step in the Innobrix process. When your properties have been sold and you want to use your buyer's choices
to put together the final model then using the Revit import may be your best and fastest way to do this.
The import step works on the basis of a loaded configuration (.JSON
) file and can only be used successfully within the documents from which the models
were also exported.
What is a configuration (JSON) file?
The configuration file you can generate from Innobrix studio could be compared to a shopping list. It does not contain geometry but simply a list of groups that make up the selected Property. The file also contains the Configurable name from which the Dwelling was created (which is equivalent to the Innobrix: Type(s) parameter). The configuration file can be downloaded in Innobrix in 2 different places:
- Within the Plan Editor: select one or more Houses, then click on the icon.
- On the Configurations page in the Studio: click on the
...
next to an availableConfiguration
and then click on theR
icon.
The link between Construction numbers in Innobrix and Model Groups in Revit
It is important that there is a relationship between the situation in Innobrix and the situation in Revit. That is, the houses that exist in Innobrix exist basically also correspond to the situation that exists in Revit.
When you start loading a configuration file, the Innobrix add-in will ask you for its own parameter. This parameter should be:
- Instance based
- Be present on all
Model Groups
.
This parameter establishes the link between the Home in Innobrix on the one hand, and the collection of Model Groups
that make up a home in Revit on the other.
So it is very important that the content filling of this parameter in Innobrix and Revit EXACT match!
What happens during the import process?
Once a configuration .JSON
file is loaded and the import process is started, the Innobrix add-in will engage in the following actions:
- Based on the configuration
.JSON
file exchange ofModel Groups
when a group exists in the base situation but is not chosen in the configuration file. - Based on the configuration
.JSON
file, instantiate ofModel Groups
that do not exist in the current base situation but have been chosen in Innobrix. - Based on the configuration
.JSON
file, don't do anything withModel Groups
that both exist in the current base situation, and that are also present in the configuration file. - After the groups are exchanged, any material substitutions are applied to the elements within the groups affected. The group is made unique.
It is important for any generic elements that the Material
parameter is an editable field. For material switches applied specifically to Wall
family
elements, it is important to have target materials available as Family types
since Walls
do not contain a material parameter
but are provided with materials based on their structure
.
How does the add-in know which groups to exchange?
The configuration file inside searches based on Innobrix: Type(s)
in combination with the list of groups that have the correct Floor
(deprecated, and only applicable for old models of still)
, Column
and Row
parameters. However, it is likely that you have used one Model Group
for several construction numbers (or even types).
Imagine that the Model Group
facade of Building Number 1
is also used for Building Number 2
. Only one of the 2 groups is provided with Innobrix parameters.
Both groups are instances of each other.
The add-in knows how to distinguish based on the own defined parameter.
The add-in cannot properly detect when 2 Model Groups (which are instances of each other) are exported to Innobrix as 2 separate groups. Should the add-in detect this problem, the group will be skipped during the import process and the add-in will continue the process. The add-in's log file will also mention the problem should it be detected.
This issue can be resolved in 2 ways:
- By making both groups unique so that they are no longer instances of each other, or
- By using the
;
-seperator so that you need one group for exporting and importing.