SlideShare a Scribd company logo
Get your Groupon!
Ceilidh Higgins
Senior Interior Designer – Daryl Jackson Robin Dyke
Blogger – The Midnight Lunch
Twitter
@ceilidhhiggins
@BIMinions
why groups?
replication
groups are for repeating
• high rise facades and cores
• typical apartments
• typical rooms
• objects that have a fixed
relationship to one another
speed
groups are fast
• quick to create
• copying and amending
• annotating using detail groups
Groups have
become
more stable
• you can mirror *
• you can rotate *
• they don’t increase
file size
*See Aaron Maller’s talk from RTC2014 for
more on mirroring and rotating groups –
particularly for face based families
but…
groups
are
dirty
fix groups!
break easily
can’t vary
can’t schedule
alternatives
families
why use nested families
• ability to flex
• more stable than groups
• suited to single category of objects
problems
• more time consuming to set up
• less experienced users struggle
• cross category issues
• slower to annotate
nested family example
Casework – 5 different
families, all with finishes
and dimension parameters
to link through
Specialty equipment
– 2 different families Long parameter list, complex family
benefits
Ability to vary
dimensions
Ability to turn
elements on and
off and create
various types
problems
Hatch pattern
shows where bins
are present even
when category is
switched off
Different categories within the
nested families can have
unexpected results
Remove Bins and Copier
from the family and create a
group with the casework
family and equipment
linked files
why use linked files
• more stable than groups
• groups can be used
inside of linked files
• suited to whole repeating
floor plates
problems
• require loading families, wall types etc into
multiple files
• walls joins from the linked file won’t clean up at
intersections with elements in the main model
• time swapping between files
assemblies
why use assemblies
ability to quickly set up views
problems
• if you change one assembly
it makes a new one rather
than updating them all – this
includes instance based
parameters
• you can’t nest assemblies
• you can’t include groups,
links, rooms or some MEP
objects
creating
plan your groups
• is a group the best solution?
• which elements belong to which groups?
• how do your groups and worksets work together?
• which elements are best left out of groups?
• make sure there are no pre-existing
errors/warnings in elements you are grouping
naming
Organise and rename
your groups in the project
browser – just below
families
Detail and model groups
origin point
Automatically assigned
origin point
Select origin and drag it to
move it
Select dots at ends
of axis to rotate
families inside groups
Errors inside groups are frequently due
to just one family:
• Overall construction & quality of
families can impact on group
• Could be due to items not visible in
family type
• Check the family level and host
• Line based and face based families
can cause errors in groups – each
object needs to be hosted to its own
reference plane
To avoid breaking up the group -
remove the family from the group
level and host
Check the level and host for each
object before you create the group
Be careful – when you
copy and paste
or create similar objects,
the level and host do not
always transfer
You cannot rehost the
object when in the group
editing mode. You have
to remove the object from
the group, rehost it and
then add it back to the
group
Creating your family outside
the floors and moving it into
place can help solve this
hosted objects
The door is part of the
same group as the wall it
is hosted on
Best practice is to group objects along
with their hosts and any objects they
are constrained to
adding and removing
Use the plus and minus
symbols to add and
remove objects form the
group
detail groups
Most people discover
attached detail groups
accidentally
nesting
nested groups
Nested into kitchen
group - typical island
bench group
Nested kitchen type
3 group
Group of joinery, fixtures
and fittings for each
apartment type
Limitation of nested groups:
They won’t align!
export
import
exporting
inserting
and yes you can update them
linking
You can also turn your
group straight into a linked
file
But be careful if you are
using nested groups –
the nested groups may
be lost
worksets,
phases, options
worksets
The group belongs to a workset –
this is the workset that you are
working on now
When you create a new
group, the individual
objects inherit the group
workset
But when you set up the group
the worksets can differ!
Different instances of the
group can belong to
different worksets
match groups to worksets
The basin, toilet, vanity and floor
waste are a nested group – their
relationship is always consistent
The group is on the FFE
workset
The floor wastes
were setout on the
concrete outline
plans
and workflows
The floor wastes were setout
on the concrete outline plans
Different users could not
check out worksets to
work on casework and
concrete outlines!
phases
The group does not have a
phase
The phase belongs
to each object
inside the group
Phases are allowed
to vary across group
instances
Different objects in
one group may
have different
phases
Changing the phase of grouped objects is very time consuming
design options
The group can
belong inside a
design option
scheduling
scheduling groups
The kitchen
group appears
to have a type
tag which is
then scheduled
– but how?
tagging
The tag is just a
generic tag
which picks up
the type mark
parameter from
the 2D family
varying
Exclude objects
Once objects are
excluded from a group it
is as if they don’t exist in
the model – they won’t
show up in your
schedules.
Restore excluded
Restore excluded
objects by selecting the
group and right clicking
Tab through to select
and restore individual
objects
vary parameters by instance
Instance based parameters within
the group can vary across group
instances – but only for
parameters which are not
geometric
parameter types
Even though this yes/no
parameter does not drive
geometry, you cannot
make it vary by group
instance
Parameter types that can vary:
Text
URL
Materials
Area, volume and density
Currency
repair
understand the errors
Review the error warnings instead of just
hitting fix groups. Frequently the errors all
relate to just one family.
Is the family a line based family?
What is it hosted to?
Remove the family from the group
if necessary.
fix groups
find and replace
no error message
• objects appear
to be missing
from some
group instances
• error “multiple
instances in
one place”
Group is missing casework objects
i know they are there?
Group has casework items visible
Level 3 where the group was
created
The objects can be found
in 3d by isolating the group
– while they were correctly
hosted to the original level
– they have replicated all
over the place
The culprit – these
families were line based
families
bugs
design options
This project has 2 design options, when I
accept primary this is the error –
oddly the affected group only exists in
the primary option
Instead of breaking up the group I will
delete just the copiers. That excludes
them though, rather than removes them
from the group which doesn't sort out the
problem - Revit still wants to break up
the group.
Remove the family from the group
prior to accepting the primary
option
floor levels
The levels in this model were initially set
up based upon a zero RL. Later the
levels were moved to the real RLs.
However the group origin points appear
to remain at the original levels.
The building is 19 storeys tall with
groups on every floor!
The model was in chaos
with groups everywhere
Even if the origin points are fixed the
groups are not hosting in the right places
– this group is still on the roof even
though the group origin is Level 17
When I edited the group I discovered
that the objects themselves had a
different Offset – and you can’t change
the host inside the group
In this case I did break up
all the groups, but I later
found the error…
what’s wrong?
There are a number of nested groups of
tables and chairs inside another group.
One nested group has a strange level
issue – although it is appearing correctly in
all views
Exporting the group to a project is one way
to check – turns out there are 5 levels with
different parts of the group hosted to
different levels!
Rehost and delete excess
levels and replace group
Group Tips
• Don’t use line based families
• Do match groups to worksets
and workflows
• Don’t group elements without
elements that they are
constrained or hosted to
• Do manage your groups as
you would manage families
Questions?
check out my blog at
themidnightlunch.com
@ceilidhhiggins
@BIMinions
Ceilidh Higgins
Groups
highlight
problems
in your
model
Screen shots and video by Ceilidh Higgins from DJRD projects for this presentation
Question mark - http://www.flickr.com/photos/21496790@N06/5065834411/sizes/l/
Chairs - http://www.flickr.com/photos/masochismtango/283536089/sizes/o/
Runner - http://www.flickr.com/photos/thehappyrower/5821364319/sizes/l/
Stables - https://www.flickr.com/photos/charlesfred/598978125/
Hanging on (Muddy hand) - https://www.flickr.com/photos/white_ribbons/6878331747/
The weakest link - http://www.flickr.com/photos/darwinbell/465459020/sizes/l/
They are Coming - http://www.flickr.com/photos/donsolo/2886355241/sizes/l/
flip_board (Schedule board) - https://www.flickr.com/photos/apothecary/1453906842/
Options -http://www.flickr.com/photos/wespeck/3912468102/
Monkey in the Middle - http://www.flickr.com/photos/wcdumonts/8265151843/sizes/l/
Elephant walk (lineup of planes) - https://www.flickr.com/photos/29233640@N07/9729735310/
Create. (scrabble) - https://www.flickr.com/photos/doremigirl/8415177424/
Nesting (Nested bowls) - https://www.flickr.com/photos/sizima/564751829/
Exported bottle - https://www.flickr.com/photos/16210667@N02/9443836273/
La libertad tiene un precio (options) - https://www.flickr.com/photos/maduixaaaa/2567638237/
Cars in bucarest - https://www.flickr.com/photos/joyoflife/1570126182/
Preying mantis Lawn Mower - https://www.flickr.com/photos/terykats/5960340452/
Pointing hand - http://www.flickr.com/photos/spotsgot/3288913/sizes/l/
Lonely number 1 - https://www.flickr.com/photos/lioil/89153726/
Image credits

More Related Content

Similar to Get your groupon

Learn You a Designing for Great Good!, AtlasCamp US 2012
Learn You a Designing for Great Good!, AtlasCamp US 2012Learn You a Designing for Great Good!, AtlasCamp US 2012
Learn You a Designing for Great Good!, AtlasCamp US 2012
Atlassian
 
Some thoughts on social tagging
Some thoughts on social taggingSome thoughts on social tagging
Some thoughts on social tagging
marti_hearst
 
Taxonomy
TaxonomyTaxonomy
Taxonomy
Leigh White
 
Taxonomy: Do I Need One
Taxonomy: Do I Need OneTaxonomy: Do I Need One
Taxonomy: Do I Need One
ElementalSource, LLC
 
Ppt sample blue simple
Ppt sample blue simplePpt sample blue simple
Ppt sample blue simple
hb717
 
Segmentation for Targeting
Segmentation for TargetingSegmentation for Targeting
Segmentation for Targeting
Marcelo Salup
 
CS 151 Classes lecture
CS 151 Classes lectureCS 151 Classes lecture
CS 151 Classes lecture
Rudy Martinez
 
Scale development -- Steps
Scale development -- StepsScale development -- Steps
Scale development -- Steps
Khalid Mahmood
 
Ewrt 1 b class 1
Ewrt 1 b class 1Ewrt 1 b class 1
Ewrt 1 b class 1
jordanlachance
 
Visualised Flow - Facilitator Guide
Visualised Flow -  Facilitator GuideVisualised Flow -  Facilitator Guide
Visualised Flow - Facilitator Guide
Jeff Campbell
 
Assessment referencing natural disasters
Assessment referencing natural disastersAssessment referencing natural disasters
Assessment referencing natural disasters
BobbieKeenan
 
The Elusive Promise of Reuse
The Elusive Promise of ReuseThe Elusive Promise of Reuse
The Elusive Promise of Reuse
IXIASOFT
 
Assessment photo album
Assessment photo albumAssessment photo album
Assessment photo album
Jennifer Jeffries-Lesner
 
5th grade word problems and fractions pd
5th grade  word problems and fractions pd5th grade  word problems and fractions pd
5th grade word problems and fractions pd
Laura Chambless
 
Assessment photo album
Assessment photo albumAssessment photo album
Assessment photo album
jenniferwalden
 
The Elusive Promise of Reuse
The Elusive Promise of ReuseThe Elusive Promise of Reuse
The Elusive Promise of Reuse
Leigh White
 
Team dynamics: The Joys and Sorrows of Diverse Teams by Rebecca Parsons, CTO,...
Team dynamics: The Joys and Sorrows of Diverse Teams by Rebecca Parsons, CTO,...Team dynamics: The Joys and Sorrows of Diverse Teams by Rebecca Parsons, CTO,...
Team dynamics: The Joys and Sorrows of Diverse Teams by Rebecca Parsons, CTO,...
Thoughtworks
 
Keith Schengili-Roberts - DITA Worst Practices
Keith Schengili-Roberts - DITA Worst PracticesKeith Schengili-Roberts - DITA Worst Practices
Keith Schengili-Roberts - DITA Worst Practices
Jack Molisani
 
Team Dynamics
Team DynamicsTeam Dynamics
Team Dynamics
Thoughtworks
 
cse 355 UML class diagram software engineering.ppt
cse 355 UML class diagram software engineering.pptcse 355 UML class diagram software engineering.ppt
cse 355 UML class diagram software engineering.ppt
Safaet Hossain
 

Similar to Get your groupon (20)

Learn You a Designing for Great Good!, AtlasCamp US 2012
Learn You a Designing for Great Good!, AtlasCamp US 2012Learn You a Designing for Great Good!, AtlasCamp US 2012
Learn You a Designing for Great Good!, AtlasCamp US 2012
 
Some thoughts on social tagging
Some thoughts on social taggingSome thoughts on social tagging
Some thoughts on social tagging
 
Taxonomy
TaxonomyTaxonomy
Taxonomy
 
Taxonomy: Do I Need One
Taxonomy: Do I Need OneTaxonomy: Do I Need One
Taxonomy: Do I Need One
 
Ppt sample blue simple
Ppt sample blue simplePpt sample blue simple
Ppt sample blue simple
 
Segmentation for Targeting
Segmentation for TargetingSegmentation for Targeting
Segmentation for Targeting
 
CS 151 Classes lecture
CS 151 Classes lectureCS 151 Classes lecture
CS 151 Classes lecture
 
Scale development -- Steps
Scale development -- StepsScale development -- Steps
Scale development -- Steps
 
Ewrt 1 b class 1
Ewrt 1 b class 1Ewrt 1 b class 1
Ewrt 1 b class 1
 
Visualised Flow - Facilitator Guide
Visualised Flow -  Facilitator GuideVisualised Flow -  Facilitator Guide
Visualised Flow - Facilitator Guide
 
Assessment referencing natural disasters
Assessment referencing natural disastersAssessment referencing natural disasters
Assessment referencing natural disasters
 
The Elusive Promise of Reuse
The Elusive Promise of ReuseThe Elusive Promise of Reuse
The Elusive Promise of Reuse
 
Assessment photo album
Assessment photo albumAssessment photo album
Assessment photo album
 
5th grade word problems and fractions pd
5th grade  word problems and fractions pd5th grade  word problems and fractions pd
5th grade word problems and fractions pd
 
Assessment photo album
Assessment photo albumAssessment photo album
Assessment photo album
 
The Elusive Promise of Reuse
The Elusive Promise of ReuseThe Elusive Promise of Reuse
The Elusive Promise of Reuse
 
Team dynamics: The Joys and Sorrows of Diverse Teams by Rebecca Parsons, CTO,...
Team dynamics: The Joys and Sorrows of Diverse Teams by Rebecca Parsons, CTO,...Team dynamics: The Joys and Sorrows of Diverse Teams by Rebecca Parsons, CTO,...
Team dynamics: The Joys and Sorrows of Diverse Teams by Rebecca Parsons, CTO,...
 
Keith Schengili-Roberts - DITA Worst Practices
Keith Schengili-Roberts - DITA Worst PracticesKeith Schengili-Roberts - DITA Worst Practices
Keith Schengili-Roberts - DITA Worst Practices
 
Team Dynamics
Team DynamicsTeam Dynamics
Team Dynamics
 
cse 355 UML class diagram software engineering.ppt
cse 355 UML class diagram software engineering.pptcse 355 UML class diagram software engineering.ppt
cse 355 UML class diagram software engineering.ppt
 

Recently uploaded

Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
GohKiangHock
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
safelyiotech
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
YousufSait3
 
Preparing Non - Technical Founders for Engaging a Tech Agency
Preparing Non - Technical Founders for Engaging  a  Tech AgencyPreparing Non - Technical Founders for Engaging  a  Tech Agency
Preparing Non - Technical Founders for Engaging a Tech Agency
ISH Technologies
 
Project Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdfProject Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdf
Karya Keeper
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
Rakesh Kumar R
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 

Recently uploaded (20)

Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
 
Preparing Non - Technical Founders for Engaging a Tech Agency
Preparing Non - Technical Founders for Engaging  a  Tech AgencyPreparing Non - Technical Founders for Engaging  a  Tech Agency
Preparing Non - Technical Founders for Engaging a Tech Agency
 
Project Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdfProject Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdf
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 

Get your groupon

  • 1. Get your Groupon! Ceilidh Higgins Senior Interior Designer – Daryl Jackson Robin Dyke Blogger – The Midnight Lunch Twitter @ceilidhhiggins @BIMinions
  • 4. groups are for repeating • high rise facades and cores • typical apartments • typical rooms • objects that have a fixed relationship to one another
  • 6. groups are fast • quick to create • copying and amending • annotating using detail groups
  • 7.
  • 8. Groups have become more stable • you can mirror * • you can rotate * • they don’t increase file size *See Aaron Maller’s talk from RTC2014 for more on mirroring and rotating groups – particularly for face based families
  • 16. why use nested families • ability to flex • more stable than groups • suited to single category of objects
  • 17. problems • more time consuming to set up • less experienced users struggle • cross category issues • slower to annotate
  • 18. nested family example Casework – 5 different families, all with finishes and dimension parameters to link through Specialty equipment – 2 different families Long parameter list, complex family
  • 19. benefits Ability to vary dimensions Ability to turn elements on and off and create various types
  • 20. problems Hatch pattern shows where bins are present even when category is switched off Different categories within the nested families can have unexpected results Remove Bins and Copier from the family and create a group with the casework family and equipment
  • 22. why use linked files • more stable than groups • groups can be used inside of linked files • suited to whole repeating floor plates
  • 23. problems • require loading families, wall types etc into multiple files • walls joins from the linked file won’t clean up at intersections with elements in the main model • time swapping between files
  • 25. why use assemblies ability to quickly set up views
  • 26. problems • if you change one assembly it makes a new one rather than updating them all – this includes instance based parameters • you can’t nest assemblies • you can’t include groups, links, rooms or some MEP objects
  • 28. plan your groups • is a group the best solution? • which elements belong to which groups? • how do your groups and worksets work together? • which elements are best left out of groups? • make sure there are no pre-existing errors/warnings in elements you are grouping
  • 29. naming Organise and rename your groups in the project browser – just below families Detail and model groups
  • 30. origin point Automatically assigned origin point Select origin and drag it to move it Select dots at ends of axis to rotate
  • 31. families inside groups Errors inside groups are frequently due to just one family: • Overall construction & quality of families can impact on group • Could be due to items not visible in family type • Check the family level and host • Line based and face based families can cause errors in groups – each object needs to be hosted to its own reference plane To avoid breaking up the group - remove the family from the group
  • 32. level and host Check the level and host for each object before you create the group
  • 33. Be careful – when you copy and paste or create similar objects, the level and host do not always transfer
  • 34. You cannot rehost the object when in the group editing mode. You have to remove the object from the group, rehost it and then add it back to the group Creating your family outside the floors and moving it into place can help solve this
  • 35. hosted objects The door is part of the same group as the wall it is hosted on Best practice is to group objects along with their hosts and any objects they are constrained to
  • 36. adding and removing Use the plus and minus symbols to add and remove objects form the group
  • 37.
  • 38. detail groups Most people discover attached detail groups accidentally
  • 39.
  • 41. nested groups Nested into kitchen group - typical island bench group Nested kitchen type 3 group Group of joinery, fixtures and fittings for each apartment type Limitation of nested groups: They won’t align!
  • 45. and yes you can update them
  • 46. linking You can also turn your group straight into a linked file But be careful if you are using nested groups – the nested groups may be lost
  • 48. worksets The group belongs to a workset – this is the workset that you are working on now When you create a new group, the individual objects inherit the group workset But when you set up the group the worksets can differ!
  • 49. Different instances of the group can belong to different worksets
  • 50. match groups to worksets The basin, toilet, vanity and floor waste are a nested group – their relationship is always consistent
  • 51. The group is on the FFE workset The floor wastes were setout on the concrete outline plans
  • 52. and workflows The floor wastes were setout on the concrete outline plans Different users could not check out worksets to work on casework and concrete outlines!
  • 53. phases The group does not have a phase
  • 54. The phase belongs to each object inside the group Phases are allowed to vary across group instances
  • 55. Different objects in one group may have different phases
  • 56. Changing the phase of grouped objects is very time consuming
  • 57. design options The group can belong inside a design option
  • 59. scheduling groups The kitchen group appears to have a type tag which is then scheduled – but how?
  • 60.
  • 61. tagging The tag is just a generic tag which picks up the type mark parameter from the 2D family
  • 63. Exclude objects Once objects are excluded from a group it is as if they don’t exist in the model – they won’t show up in your schedules.
  • 64. Restore excluded Restore excluded objects by selecting the group and right clicking Tab through to select and restore individual objects
  • 65. vary parameters by instance Instance based parameters within the group can vary across group instances – but only for parameters which are not geometric
  • 66.
  • 67. parameter types Even though this yes/no parameter does not drive geometry, you cannot make it vary by group instance Parameter types that can vary: Text URL Materials Area, volume and density Currency
  • 69. understand the errors Review the error warnings instead of just hitting fix groups. Frequently the errors all relate to just one family. Is the family a line based family? What is it hosted to? Remove the family from the group if necessary.
  • 72. no error message • objects appear to be missing from some group instances • error “multiple instances in one place” Group is missing casework objects
  • 73. i know they are there? Group has casework items visible Level 3 where the group was created
  • 74. The objects can be found in 3d by isolating the group – while they were correctly hosted to the original level – they have replicated all over the place The culprit – these families were line based families
  • 75. bugs
  • 76. design options This project has 2 design options, when I accept primary this is the error – oddly the affected group only exists in the primary option
  • 77. Instead of breaking up the group I will delete just the copiers. That excludes them though, rather than removes them from the group which doesn't sort out the problem - Revit still wants to break up the group. Remove the family from the group prior to accepting the primary option
  • 78. floor levels The levels in this model were initially set up based upon a zero RL. Later the levels were moved to the real RLs. However the group origin points appear to remain at the original levels. The building is 19 storeys tall with groups on every floor!
  • 79. The model was in chaos with groups everywhere Even if the origin points are fixed the groups are not hosting in the right places – this group is still on the roof even though the group origin is Level 17
  • 80. When I edited the group I discovered that the objects themselves had a different Offset – and you can’t change the host inside the group In this case I did break up all the groups, but I later found the error…
  • 81. what’s wrong? There are a number of nested groups of tables and chairs inside another group. One nested group has a strange level issue – although it is appearing correctly in all views
  • 82. Exporting the group to a project is one way to check – turns out there are 5 levels with different parts of the group hosted to different levels! Rehost and delete excess levels and replace group
  • 83. Group Tips • Don’t use line based families • Do match groups to worksets and workflows • Don’t group elements without elements that they are constrained or hosted to • Do manage your groups as you would manage families
  • 84. Questions? check out my blog at themidnightlunch.com @ceilidhhiggins @BIMinions Ceilidh Higgins
  • 86. Screen shots and video by Ceilidh Higgins from DJRD projects for this presentation Question mark - http://www.flickr.com/photos/21496790@N06/5065834411/sizes/l/ Chairs - http://www.flickr.com/photos/masochismtango/283536089/sizes/o/ Runner - http://www.flickr.com/photos/thehappyrower/5821364319/sizes/l/ Stables - https://www.flickr.com/photos/charlesfred/598978125/ Hanging on (Muddy hand) - https://www.flickr.com/photos/white_ribbons/6878331747/ The weakest link - http://www.flickr.com/photos/darwinbell/465459020/sizes/l/ They are Coming - http://www.flickr.com/photos/donsolo/2886355241/sizes/l/ flip_board (Schedule board) - https://www.flickr.com/photos/apothecary/1453906842/ Options -http://www.flickr.com/photos/wespeck/3912468102/ Monkey in the Middle - http://www.flickr.com/photos/wcdumonts/8265151843/sizes/l/ Elephant walk (lineup of planes) - https://www.flickr.com/photos/29233640@N07/9729735310/ Create. (scrabble) - https://www.flickr.com/photos/doremigirl/8415177424/ Nesting (Nested bowls) - https://www.flickr.com/photos/sizima/564751829/ Exported bottle - https://www.flickr.com/photos/16210667@N02/9443836273/ La libertad tiene un precio (options) - https://www.flickr.com/photos/maduixaaaa/2567638237/ Cars in bucarest - https://www.flickr.com/photos/joyoflife/1570126182/ Preying mantis Lawn Mower - https://www.flickr.com/photos/terykats/5960340452/ Pointing hand - http://www.flickr.com/photos/spotsgot/3288913/sizes/l/ Lonely number 1 - https://www.flickr.com/photos/lioil/89153726/ Image credits

Editor's Notes

  1. Does BIM cost more?
  2. 750 groups in a 570MB model broke up the groups, file size was 407K versus 416
  3. It seems autodesk came up with the idea, but could’nt be bothered to implement it properly. Groups have become more stable over the years.
  4. And by instance based parameters….this even means type marks!!!
  5. Creating a group is pretty simple right? Select objects and group. Here are a few ways to set your groups up for success.
  6. Group behaviour for phasing is not quite what you might expect
  7. It is possible to schedule your groups
  8. Strangely though, only some groups were effected? Why I never figured out
  9. In this case because we were only at concept stage, there were no annotation groups, and I knew that the groups were unlikely to remain the same into the next stage, I decided to bust all the groups up - it would have taken too long to remove and rehost all the objects
  10. Could this have been part of the problem in the last example?