Anuncios
Welcome to the Revit Ideas Board! Before posting, please read the helpful tips here. Thank you for your Ideas!

Mark a Parameter as Hidden or Disabled

There are times that I need one dimension to be relative to another dimension. But I don't want the user to change this dimension. There are times when it's ok for them to SEE it but then there are times that I don't even want them to see it either.

Example: SideA = 1, SideB = SideA * 1.5 (SideB should ALWAYS be one and half times SideA).

 

Proposed Workflow:
Create the parameter and in the properties, there would a Visibility property (for the parameter itself). Options would be: Normal (default), Hidden or Disabled.

 

This would allow me to avoid having to create parameters with names like "SideB - DO NOT MODIFY" and then HOPING that the user doesn't modify it.

Comentarios
Advocate
Advocate

Within the family editor - allow any parameter to be specified as hidden for that particular family (not just Shared Parameters that someone has hacked into the SP file to reset).  So a specific Shared Parameter might be used in ten different families, but only exposed to the general population in the project environment for 3 of those 10 families.  it may still be "in play" and have formulas and values associated with it, but it is not exposed so as to preserve a cleaner UX (focus the user's attention on the parameters that matter for a particular family without having to wade through a bunch of parameters used for background calcs and such).

 

 

 

 

Advocate
Advocate

Additionally - add an option into the Properties Browser  - Show Hidden Parameters.  When Checked - all parameters are exposed.  When Unchecked - only the parameters specified as visible are exposed.

Participant
Participant

In complex families some parameters are created which help to calculate different options and dependencies or to regulate visibilities. These parameters are important for the functioning of the family but are not of interest to anybody in the project.

 

It would be ideal to create the option in the family editor to hide family parameters which are locked by formulas or insertion of fixed values. Checkbox for Parameters in order to change the visibility of a Parameter in the Options in the project.

 

This would speed up work as parameters can be pre-sorted and therefore no scrolling through parameters is required.

Advisor
Advisor

Alternative:

 

create Parametergroup "Hidden", and hide for the user  every familyparameter that is placed in "Hidden"

Advisor
Advisor

Ideally this would also work for OTB stuff. Most templates use only a fraction of the OTB stuff. It would be helpful it we could hide some of it. Perhaps add a "reveal hidden parameters" option for advanced users.

Advisor
Advisor

Also, I would love to have the said visibility option for the parameter to be formula driven.

 

For example: only show this frame thickness/width/height parameters is frame is checked. This would allow us to clean up the properties browser and only show certain values when they're relevant. Other values would be hidden all the time (internal calculation parameters for example).

Collaborator
Collaborator

I would like to make parameters greyed out, which I don't want to use in project.

Collaborator
Collaborator

I don't want to show any unused parameters such as rough height in project both type and instance.

 

Advisor
Advisor

@doni49 In your example above, you can accomplish disabling a parameter by nesting your formula in an "if": if(1=1, SideA*1.5, 0)

 

That said, I'd still like to be able to selectively hide/disable parameters based on values of other parameters (for when you only want to disable it SOMETIMES, or hide it until it becomes relevant based on other choices).

I've wanted something like this pretty much since other people started using my families!  

One thought I had was a 'basic' and 'advanced' setting for the family in a project.  When set to basic only the essential parameters are visible - i.e. those you expect a user to be changing most frequently, while advanced would show all parameters.

 

I don't think it's as simple as hiding parameters that have formulas as often this data is relevant to the user.

Advisor
Advisor

I don't think anybody was suggesting to hide values driven by formulas. Instead, it would be more helpful to drive the visibility setting of a parameter with the help of a formula (so you could drive the visibility of a specific parameter based on the value of other parameters (frame)

Sorry - mixed my threads there.  There's another one relating to the same topics where someone was asking for parameters with formulas to be hdden... bad idea IMO.

Advisor
Advisor

We have our owns parameters (shared, project, family, etc...) every manufacturer has it own parameters, and there is built in parameters. That create a lots of parameters in the user interface!

There should be a way to hide unused parameters just for the sake of clean interface and to organize the data input.

Advisor
Advisor

We have our owns parameters (shared, project, family, etc...) every manufacturer has it own parameters, and there is built in parameters. That create a lots of parameters in the user interface!

There should be a way to hide unused parameters just for the sake of clean interface and to organize the data input for users.

Enthusiast
Enthusiast

Le top serait de paramétrer une interface de propriétés propre au type d'utilisateur. Un besoin indispensable à mon avis pour faire un pas vers le Bim niveau 3.

Anonymous

In addition, the effort and knowledge can be preserved.

Advisor
Advisor

but empty parameters, which should be filled in (depending on the project phase) should be visible

Advocate
Advocate
Collaborator
Collaborator

Hi Autodesk,

Based on my experience while developing families there are a lot of parameters not necessary to be visible in a project. Which occupies a lot of space in the properties palette.

So, it will be good if we have an option to control the visibility of loadable family parameters while developing the family. Something like providing a checkbox to control visibility or create a new group as "Hidden" so those parameters grouped under hidden will not be displayed in the project level.

Which will make the parameter neat and tidy at the project level.

Visible.png

Enthusiast
Enthusiast

Anything that is formula driven should go under Constraints. Constraints should only be shown in the family editor. User input would be limited to the remaining categories.

Collaborator
Collaborator

Hi @aaronrumple ,

Thanks or your reply.

I tried that, it's not working for me.

Still, I can able to see the element parameter in the project, following snapshot for your kind review.

Capture.JPG

Enthusiast
Enthusiast

Sorry for the misunderstanding. I think these sort of parameters best fit under constraints. Right now you can only roll up this category. It isn't really hidden.

What I would suggest for the future of Revit, is that this category need only be visible in the family editor.

Advocate
Advocate

Please can we have a family parameter group which is hidden when brought in to a model.

 

There are tons of occasions where we need to create parameters with formulas to drive geometry. It's quite possible to end up with more of these parameters than there are ones for users to provide input. It's incredibly annoying to have a huge list of parameters, half of which are greyed out for users to have to scroll through and find the ones they want... or worse some which we don't want users to change a changeable input and have to allow them to do so.

 

Please... let us hide parameters!

Advocate
Advocate

I have the same want: lots of parameters in poorly crafted manufacturers families which mean scrolling to identity data is a real chore. 

 

I guess the only issue with this is you want them hidden in the project but not in the family view so then if one of your people wants to, they can mess with the family anyway, by editing the family...

Advocate
Advocate
Absolutely. I suggest having a new parameter category in families (as in construction, dimensions, other, etc) which would be called 'hidden'. Any parameter added to this category would not show up when the family is brought in to a model, but still shows up under this category within the family editor.
Advocate
Advocate

This is a brilliant idea. Wish I could vote on it more than once.

 

In my workflow, I often use parameter names with an "_" to differentiate these kinds of parameters necessary for the family but not intended for user input.

Advocate
Advocate

I've been putting non-user parameters in 'other' and trying to not put anything else in there. It's only a convention though and doesn't stop people messing around with the parameters.

Advisor
Advisor
Advocate
Advocate
Slightly different requests it seems, although one of them would achieve the same thing.
Thanks for bringing to my attention. Have voted for both. The hiding unused parameters seems like a good idea in addition, but I feel my suggestion of a hidden parameters group is more practical and easy to use than a checkbox for each parameter.
Advisor
Advisor

@awasyliw 

 

Yes different, but closely related. It's generally better to keep the title of the idea about the problem, and then people can brainstorm for the best ideas to solve it. Wanting to hide parameters is the main idea, but there's definitely different ways to go about it. The more votes an idea gets the more likely it will attract more votes, and the more likely it will get picked up by developers. So bundling forces is typically a good idea.

 

As to your specific suggestion of creating a 'hidden' group. I agree that's it might be more practical at first, but having a checkbox for each parameters might open extra functionality later. In particular, I would like to see an option to conditionally hide parameters (for example: I want to height parameters like 'frame width, frame thickness, frame material' if the parameter 'frame' is unchecked for my doors). This concept already exists for system families (like stairs) but we can't replicate it for component families.

 

There's actually a separate popular idea about this concept: https://forums.autodesk.com/t5/revit-ideas/family-parameter-to-have-sublists/idi-p/7340833

 

Advocate
Advocate

"I would like to see an option to conditionally hide parameters"

That's a really good idea.

Participant
Participant

This is a great idea!

 

I was just about to post something similar until I found your post. I think either a visibility control on each parameter (as @Radish_G suggests) or a hidden category that parameters can be grouped into (as @aaronrumple suggests) would work. This would be much easier than editing the visibility data in the shared parameter file.

Advocate
Advocate

Very good idea

This thread has been combined with several similar threads (and their kudos!). Thank you for your continued feedback! We will continue to evaluate where this request falls into our roadmap and will provide and update when we have made a decision.

 

The Factory

Collaborator
Collaborator
Advisor
Advisor

This would be great to have the ability to hide parameters when they are loaded into the project, either using a hidden checkbox as has been shown or by grouping it into a hidden category as also been stated.

Currently I put all parameters I do not want seen under other and if I want parameters to not be editable that is driven by only one other parameter as one example showed Side B = Side A * 1.5, I will make a new parameter as an integer called "Locked" and then in the formula for that parameter I will have it = 1 and then I can use that to multiply by any formula so that it locks it. The example would be Side B = Side A * 1.5 * Locked. Multiplying by Locked which equals 1 will not impact any formulas.

Advisor
Advisor

@Mike.FORM You can also avoid having the extra parameter by using "if" statements to lock/disable the parameter. I started by using 

=if(1 = 1, <your formula here>, 0')

but recently started doing

=if(1 > 1, 0', <your formula here>)

because it puts more of the "extra" stuff together & is less confusing / easier to read

Collaborator
Collaborator

i do this currently

 

The Length is dependent on the Radius. I use an "If" statement to get the desired result of only being able to adjust the Radius instead of both.

 

curtisridenour_0-1666235660041.png

 

Advisor
Advisor

I like using this method because I can just go in after creating any formulas and just copy past "* Lock" anywhere I want to grey out a parameter. Lock is an Integer parameter so it doesn't mess up units either. This way if I am trying to work out a formula I don't have the unnecessary brackets and what not which can make things harder to read.Lock.JPG

Collaborator
Collaborator

That is a good one @Mike.FORM !

Explorer
Explorer

So many years have passed and so many versions have been released, but there is still no function for hiding parameters in families...

Thats sad..

Pretty frustrating to see this thread originated in 2016 and there's nothing. Just make a category for "Group parameter under" drop down menu called "Hidden" and then it doesn't show up in the properties palette when loaded into a project. Seems pretty easy and something people want to see. Currently I put things under "Other" and there is a long list of greyed parameters that are seemingly meaningless to anyone using my family but they are necessary for all the different options the family may provide. Also as others pointed out there are many formula based parameters that any end user could just screw with that are not necessary to be shown or visible to them for type and instance.

Advisor
Advisor

This would definitely be a nice feature to make families and parameters more readable. Complicated families can get pretty overwhelming with all the helper parameters needed to make things function correctly.

 

As for the "Side B = Side A * 1.5", the issue is that parameters only grey out when the formula references 2 or more other parameters.

How I deal with this is I will add a "Lock" integer parameter and set the formula for that to just be "1", then I will use that parameter to multiply any unlocked parameters with.

The final formula would end up being "Side B = Side A * 1.5 * Lock", this would then grey the parameter out because the formula now references 2 parameters.

 

MikeFORM_0-1731438510491.png

 

Explorer
Explorer

In addition, for better organization of families. Please give me the ability to choose which scrolls to show in the properties if I never need a scroll P Parameters IFC For example, give the ability to hide this group of parameters in the family properties menu, in the side menu If I never, ever use the settings in this group, make settings for the properties menu so that I can turn off the visibility of those groups of settings that I never, ever use(the cherry on the cake would be to be able to create your own parameter groups, but that's madnes (he he.... [Sad smile])

Collaborator
Collaborator

@Howard_Wayne I'm not sure what you mean by "scrolls"?  "...never need a scroll P Parameters IFC"? 

 

This idea is regarding being able to hide specific parameters. @patrickwelchRQMHX suggested having an entire hidden group, which is along the same lines and would help make this idea work, but I'm not understanding what scrolling has anything to do with this?  Perhaps your suggestion needs to be a separate idea?  But I'll need better understanding first to make that determination.  

I was interpreting 'scrolls' as just a means to describe the grouping and the fact you can 'roll' them up.  But I could be wrong.

Explorer
Explorer

Hi @Keith_Wilkinson @Ric_Weber!)
Please forgive my poor knowledge of English)
By "scrolls" i meant collapsible lists of parameter groups in the family properties menu.
Each group has its own naming. And there are some groups of parameters that i never ever use.
For example, the "Identity Data" parameter group.
https://imgur.com/a/Vnv3ZOg
Be able to hide this group of parameters in the customization menu of the family properties window.
When i make my families, i use only a few groups of parameters - One for dimensions, the second for element visibility (True/False), the third - optionally, for parameters that are only for schedule.
So everything else, i don't need in the family properties menu, and if i just collapsed the parameter groups,
it won't help, with each new selection of the family, these groups are displayed again in their original form.
Therefore, i suggested introducing the possibility of customizing the display of parameter groups, the ability to turn off groups that i never use.
So that unnecessary information of parameters, does not occupy the space of the family properties window.

Yeah, makes sense.  I think having one specific group that wasn't visible in the main project would tick the box for me but I'm sure opinions on this would vary.

Collaborator
Collaborator

@Howard_Wayne, that makes sense now.  Thank you.  It definitely pertains to this idea.  So you'd like to be able to have a hidden grouping, but also, be able to hide any of the default groupings as well.  Being able to delete those default parameters or change the grouping of those default parameters would do the trick there.  There are ideas out there surrounding that topic as well that you might want to vote for.  I know I have.  

Collaborator
Collaborator

@Howard_Wayne in your example, you state you'd like to do away with the Identity Data grouping??  I think you'll find you have a hard time to get rid of that one.  So you're saying you never use Type Mark, Mark, Comments, Type Comments, Worksets, etc.?  

Explorer
Explorer

Thank you very much @Ric_Weber and @Keith_Wilkinson!
There are many ideas that come to mind when you encounter a problem working with Revit,
but every time you open the browser, you stop. Thinking, "Anyway, people smarter and more experienced than me have noticed this for a long time, they have already created a discussion thread and offered a dozen solutions, so close the browser, son." And this case was no exception))
In any case, thank you very much to @Ric_Weber for helping to bring the idea to a more or less understandable and intelligible level!)