revit-ifc icon indicating copy to clipboard operation
revit-ifc copied to clipboard

Where are the Revit shared parameters installed?

Open Moult opened this issue 2 years ago • 16 comments

In this document https://blogs.autodesk.com/revit/wp-content/uploads/sites/110/2022/02/09/revit-ifc-open-bim-manual-en.pdf

It says: "The most relevant among these are the IFC Shared parameter files which are used to add IFC properties to Revit. These are stored in: C:\ProgramData\Autodesk\ApplicationPlugins\IFC 20xx.bundle"

I don't have this folder on my machine. Where is it installed? I've also checked under Program Files instead of ProgramData and Program Files (X86) and also in %appdata%.

How are users meant to discover these files? Am I missing a set of docs?

Moult avatar Jun 10 '22 02:06 Moult

Hi @Moult, I have old Revit versions on my machine, and until Revit 2021 the path seems to be correct. But I have downloaded them from https://github.com/Autodesk/revit-ifc/tree/master/Source/RevitIFCTools I have looked into the parameters in that files and as mentioned here, they are not complete, because some Revit specific parameters are missing. With 2023 some parameters will get obsolete, because they are then built-in parameters.

Thomas84 avatar Jun 10 '22 12:06 Thomas84

Yes indeed, but for users on 2021 or 2022, where should they find the shared param files? From their local install? Download from Github? Which link? From a user perspective just reading the manual it seems unclear.

Also what's the difference between the shared params files here https://github.com/Autodesk/revit-ifc/tree/master/Source/RevitIFCTools ? Type? Type_ALL? Type_ALL_grouped? Which one should a user use?

This is the one I've personally downloaded: https://github.com/Autodesk/revit-ifc/tree/master/Install/Program%20Files%20to%20Install - why are the files in two locations? Which is correct?

Moult avatar Jun 11 '22 23:06 Moult

We are working obsoleting all of this by using the new Parameters Service (in tech preview at the moment). This will eliminate duplicates and have one source of truth for these parameters moving forward.

AngelVelezSosa avatar Jun 12 '22 02:06 AngelVelezSosa

Is that going to be made available to Revit 2020? 2021? 2022? 2023?

When will it be available? (i.e. on the app store for end-users?) If it's half a year or more, what is the solution in the meantime?

Moult avatar Jun 12 '22 02:06 Moult

My guess is, that the "parameter service" is a "cloud users only" feature (as far as I know). If you don't have access to BIM360 / ACC you cannot access the parameter service. A standard Revit user can see that there is a tool "Parameter Service", but cannot access it.

I hope there will be in the future a better solution for parameters, because the concept of the actual shared parameters is not good. Parameters in general in Revit needs an large update, to be more flexible with selection sets, data ranges and the typical settings for values, with the same functionality that can be done in a database...

Thomas84 avatar Jun 14 '22 10:06 Thomas84

Keep in mind that everything I say from this point onward is based on my limited knowledge and/or speculation. I believe that the "parameter service" is a cloud system, similar to bsDD, and will likely continue to be. It solves the inherent problem of the "shared" part of shared parameters, in that they are not easily globally shared. You are right that there are two aspects to parameters: (1) their functionality and (2) their reusability. The parameter service (or bsDD, for that matter) attempts to solve #2. Work on #1 is outside the scope of this discussion/IFC, although I believe that that will regardless be important and necessary for other reasons, and will get some attention.

AngelVelezSosa avatar Jun 14 '22 12:06 AngelVelezSosa

Is that going to be made available to Revit 2020? 2021? 2022? 2023?

When will it be available? (i.e. on the app store for end-users?) If it's half a year or more, what is the solution in the meantime?

Same question here after one year. I'm curious about if there are any updates on this matter, either on the new "service" or the solution for old Revit versions? Are the latest shared parameters file still valid or they are fixed in the old version of plug-in for older versions of Revit (e.g., 2021)? Or where can I find the internal mappings from Revit parameters to IFC properties actually used by the Revit-IFC add-in?

benwwchen avatar Jul 27 '23 06:07 benwwchen

The Parameter Service is live in Revit for new versions. It is not available for older versions. For older versions, there is the "confusion" of the two locations which will have to be sorted out with the people you are collaborating with, but they should be generally the same anyway.

AngelVelezSosa avatar Sep 07 '23 21:09 AngelVelezSosa

The Parameter Service is live in Revit for new versions. It is not available for older versions. For older versions, there is the "confusion" of the two locations which will have to be sorted out with the people you are collaborating with, but they should be generally the same anyway.

Thanks for the reply. If I'm not mistaken, that means we could use either file for exporting IFC property sets in older versions of Revit? However, I found the naming for the parameters are quite different in the latest one on GitHub from the one included in the add-in. And many parameters are not prefixed by Pset names so there are still many confusions regarding the IFC shared parameters txt file. The main problem is how to name the parameters so that they are automatically mapped to IFC properties by the Add-in correctly.

Therefore, are there any ways we can find the internal mappings from Revit parameters to IFC properties actually used by the Revit-IFC add-in? This way I can find out which properties are actually supported by the add-in and which are required to create mappings to either common property sets or user-defined property sets.

benwwchen avatar Sep 25 '23 04:09 benwwchen

I took a look at the Parameter Service but from what I can tell, it still requires an account administrator to load in a bunch of shared parameters (from where? From this repo?) (and then do a huge amount of work to setup what is applicable to what). Is that correct?

In addition, it seems as though the Parameter Service is across the entire ACC account, not per ACC project, this means that projects will get confused as to which parameters apply to them.

Moult avatar Sep 25 '23 04:09 Moult

The IFC parameters are not perfect in terms of proper mapping of IFC parameters to Revit categories (although that said, people "misuse" Revit categories all of the time, so being able to add parameters to novel categories is definitely a feature). It is still much easier than doing one shared parameter at the time. As for the rest of it, I'm not a parameter service expert, so can't talk to it. Still, I don't understand "In addition, it seems as though the Parameter Service is across the entire ACC account, not per ACC project, this means that projects will get confused as to which parameters apply to them." - where is the confusion?

Let me see if I can get an official response on that. By the way, the old way of setting up a template with the shared parameters still works.

AngelVelezSosa avatar Sep 25 '23 12:09 AngelVelezSosa

The Parameter Service is live in Revit for new versions. It is not available for older versions. For older versions, there is the "confusion" of the two locations which will have to be sorted out with the people you are collaborating with, but they should be generally the same anyway.

Thanks for the reply. If I'm not mistaken, that means we could use either file for exporting IFC property sets in older versions of Revit? However, I found the naming for the parameters are quite different in the latest one on GitHub from the one included in the add-in. And many parameters are not prefixed by Pset names so there are still many confusions regarding the IFC shared parameters txt file. The main problem is how to name the parameters so that they are automatically mapped to IFC properties by the Add-in correctly.

Therefore, are there any ways we can find the internal mappings from Revit parameters to IFC properties actually used by the Revit-IFC add-in? This way I can find out which properties are actually supported by the add-in and which are required to create mappings to either common property sets or user-defined property sets.

There are very few parameters mapped, and the values here are generally still true: https://sourceforge.net/p/ifcexporter/wiki/Mapping%20of%20Revit%20parameters%20to%20IFC%20values/

As for the Parameter Service, there is a roadmap here that does contain the issues you mentioned above: https://aps.autodesk.com/autodesk-parameters-service-roadmap

AngelVelezSosa avatar Sep 25 '23 14:09 AngelVelezSosa

I don't understand "In addition, it seems as though the Parameter Service is across the entire ACC account, not per ACC project, this means that projects will get confused as to which parameters apply to them." - where is the confusion?

When I tried to use it, it seems as though the parameters are defined at the level of the Autodesk Hub. This means that all projects within that Hub access the same library of parameters. So this means in a large enterprise hub with lots of projects it gets pretty confusing. At least it seemed this way in my tests? Is there someone I can reach out to for help (sorry I know this is off-topic and shouldn't be posted here, but not sure where to turn to)

Moult avatar Sep 26 '23 00:09 Moult

Hi @Moult , this is correct - but you can create collections to keep the parameters specific to one project together (similar to a shared parameters file). The user will have to select the collection before selecting parameters, which will help avoid confusion and give the user only the parameters "allowed" in this specific project. Does this help?

lejla-adsk avatar Sep 26 '23 08:09 lejla-adsk

@lejla-adsk yeah, collections help, but it was kicked back due to the number of projects (we have lots of projects!) and the potential for leaking contractually sensitive data. We also have air gapped projects which rules out the parameter service. Sorry, I didn't mean to take this issue off topic.

Moult avatar Sep 26 '23 09:09 Moult

Currently you can have the shared parameters in the cloud, in a service currently known in 12/2023 as the Autodesk Parameter Service. You can read more about it in the article How to enable the autodesk parameter service for Revit.

gotoarchi avatar Dec 18 '23 16:12 gotoarchi