Revit Architecture Forum
Welcome to Autodesk’s Revit Architecture Forums. Share your knowledge, ask questions, and explore popular Revit Architecture topics.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Quite probably a super simple Family/Type/Instance Question

5 REPLIES 5
SOLVED
Reply
Message 1 of 6
Anonymous
453 Views, 5 Replies

Quite probably a super simple Family/Type/Instance Question

Anonymous
Not applicable

Hi There,

 

Apologies in advance if this makes everyone groan with its obviousness but,

 

I have a roof light family. all the parameters are 'Type' and I've created some Family Types - 900x900 1200x1500 etc. setting the input parameters accordingly so as when you choose from the 'Name:' drop down the rooflight changes size.

 

i've also made a Family Type called 'Custom User Defined' allowing the user to dimension the rooflight to their specific requirements within 1mm.

 

The problem, which I completely overlooked is that in the likely scenario an architect places say, 10 rooflights and requires more than 1 custom size, all the custom sized rooflights are forced to the same dimensions.

 

I'm assuming this is because I'm using Type parameters rather than Instances?

 

Would it be bad practice for me to just change every constraining/input parameter to an instance or is this a well known topic with a more suitable workaround?!

 

cheers,

 

Dylan

0 Likes

Quite probably a super simple Family/Type/Instance Question

Hi There,

 

Apologies in advance if this makes everyone groan with its obviousness but,

 

I have a roof light family. all the parameters are 'Type' and I've created some Family Types - 900x900 1200x1500 etc. setting the input parameters accordingly so as when you choose from the 'Name:' drop down the rooflight changes size.

 

i've also made a Family Type called 'Custom User Defined' allowing the user to dimension the rooflight to their specific requirements within 1mm.

 

The problem, which I completely overlooked is that in the likely scenario an architect places say, 10 rooflights and requires more than 1 custom size, all the custom sized rooflights are forced to the same dimensions.

 

I'm assuming this is because I'm using Type parameters rather than Instances?

 

Would it be bad practice for me to just change every constraining/input parameter to an instance or is this a well known topic with a more suitable workaround?!

 

cheers,

 

Dylan

5 REPLIES 5
Message 2 of 6
CoreyDaun
in reply to: Anonymous

CoreyDaun
Mentor
Mentor
Accepted solution

That could go either way I think, but it depends on how the recipients are intended to use it. When loaded into a Project, it pretty easy to duplicate one of the existing Types and just make another custom Type. If you choose to convert everything to Instance Parameters, your pre-made Types may be invalidated, because the user is likely to place one of those (named for a specific dimension) and then change that instance's values.

 

If you wish to take the "Instance" route, there is a way to lock-in and maintain your preset Types:

 

1. Create a parameter "Custom Type" (Yes/No, Type).

 

2. Converting the existing dimensional parameters to Instance.

 

3. Re-create the dimensional parameters as Type Parameters, and suffix their names with "Preset".

 

4. Re-create them again as Instance Parameters, and suffix their names with "Custom".

 

5. Set the formulas for the original parameters as per example:

    Length = if(Custom Type, Length Custom, Length Preset)

 

6. For each preset Type, enter the appropriate Dimensions and clear the "Custom Type" checkbox.

 

Corey D.                                                                                                                  ADSK_Logo_EE_2013.png    AutoCAD 2014 User  Revit 2014 User
──────────────────────────────────────────────────────────────────────
⁞|⁞ Please use Mark Solutions!.Accept as Solution and Give Kudos!Give Kudos as appropriate to further enhance these forums. Thank you!
0 Likes

That could go either way I think, but it depends on how the recipients are intended to use it. When loaded into a Project, it pretty easy to duplicate one of the existing Types and just make another custom Type. If you choose to convert everything to Instance Parameters, your pre-made Types may be invalidated, because the user is likely to place one of those (named for a specific dimension) and then change that instance's values.

 

If you wish to take the "Instance" route, there is a way to lock-in and maintain your preset Types:

 

1. Create a parameter "Custom Type" (Yes/No, Type).

 

2. Converting the existing dimensional parameters to Instance.

 

3. Re-create the dimensional parameters as Type Parameters, and suffix their names with "Preset".

 

4. Re-create them again as Instance Parameters, and suffix their names with "Custom".

 

5. Set the formulas for the original parameters as per example:

    Length = if(Custom Type, Length Custom, Length Preset)

 

6. For each preset Type, enter the appropriate Dimensions and clear the "Custom Type" checkbox.

 

Corey D.                                                                                                                  ADSK_Logo_EE_2013.png    AutoCAD 2014 User  Revit 2014 User
──────────────────────────────────────────────────────────────────────
⁞|⁞ Please use Mark Solutions!.Accept as Solution and Give Kudos!Give Kudos as appropriate to further enhance these forums. Thank you!
Message 3 of 6
Anonymous
in reply to: CoreyDaun

Anonymous
Not applicable

Cheers CADastrophe,

 

It seems, as you say, easy enough to create new family types within the type properties window whilst inside a project, so i'll go with that and assume everyone using the family will be capable of duplicating an existing type as and when.

 

thanks for the pointers regarding instances though, might be something worth looking into in the future

 

cheers,

 

Dylan

0 Likes

Cheers CADastrophe,

 

It seems, as you say, easy enough to create new family types within the type properties window whilst inside a project, so i'll go with that and assume everyone using the family will be capable of duplicating an existing type as and when.

 

thanks for the pointers regarding instances though, might be something worth looking into in the future

 

cheers,

 

Dylan

Message 4 of 6
Alfredo_Medina
in reply to: Anonymous

Alfredo_Medina
Mentor
Mentor

In my opinion, you're putting more work on your shoulders than it is required, and therefore, you might end up complicating the family, unnecesarily. If users need a custom size, they will do what they do every day with any other family: 1, 2, 3.

 

1 is duplicate, 2 is rename, 3 is change the dimensions, and now they have a custom size.


Alfredo Medina _________________________________________________________________ ______
Licensed Architect (Florida) | Freelance Instructor | Profile on Linkedin
0 Likes

In my opinion, you're putting more work on your shoulders than it is required, and therefore, you might end up complicating the family, unnecesarily. If users need a custom size, they will do what they do every day with any other family: 1, 2, 3.

 

1 is duplicate, 2 is rename, 3 is change the dimensions, and now they have a custom size.


Alfredo Medina _________________________________________________________________ ______
Licensed Architect (Florida) | Freelance Instructor | Profile on Linkedin
Message 5 of 6
Anonymous
in reply to: Alfredo_Medina

Anonymous
Not applicable

perhaps you're correct. The closest I have come to using revit for creating projects was building 4 walls and a roof, purely to host my families, maybe if i used it to make a more complex structure I'd be able to better appreciate how important, or not, a family and its constraints are!

0 Likes

perhaps you're correct. The closest I have come to using revit for creating projects was building 4 walls and a roof, purely to host my families, maybe if i used it to make a more complex structure I'd be able to better appreciate how important, or not, a family and its constraints are!

Message 6 of 6
CoreyDaun
in reply to: Anonymous

CoreyDaun
Mentor
Mentor

I will agree with Alfredo on this one, unless there is a specific reason to list the Custom sizes separately.

 

On another note, are you familiar with Type Catalogs? They may prove to be a useful asset - you could include many sizes in the Catalog and when the Family is loaded into the Project, he user selects from a list which Types he wishes to load.

Corey D.                                                                                                                  ADSK_Logo_EE_2013.png    AutoCAD 2014 User  Revit 2014 User
──────────────────────────────────────────────────────────────────────
⁞|⁞ Please use Mark Solutions!.Accept as Solution and Give Kudos!Give Kudos as appropriate to further enhance these forums. Thank you!
0 Likes

I will agree with Alfredo on this one, unless there is a specific reason to list the Custom sizes separately.

 

On another note, are you familiar with Type Catalogs? They may prove to be a useful asset - you could include many sizes in the Catalog and when the Family is loaded into the Project, he user selects from a list which Types he wishes to load.

Corey D.                                                                                                                  ADSK_Logo_EE_2013.png    AutoCAD 2014 User  Revit 2014 User
──────────────────────────────────────────────────────────────────────
⁞|⁞ Please use Mark Solutions!.Accept as Solution and Give Kudos!Give Kudos as appropriate to further enhance these forums. Thank you!

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Autodesk Design & Make Report