SlideShare a Scribd company logo
1 of 18
Presented by:
The BIM Coder
Eli Zhang
PLUG-IN DEVELOPMENT
BIM PROGRAMMING
FOR REVIT AND DYNAMO...
// *******************************************************************
// Service :
// -Plug-in development
// Data manipulation
// Workflow simplification
// Workflow automation
// -Visual programming
//
// *******************************************************************
Data
Manipulation
INTRODUCTION
Condition
Detection
Automation
Workflow
Analysis
What
programmin
g
does for
YOU
CONCEPT
Revit Plug-in and C#
• Solid understanding on Revit
API architecture
• OOP :
Clear and neat
• DRY :
No repeating code
• Consistent Naming System :
Meaningful and consistent for
future maintenance
PLUG-IN DEVELOPMENT
Auto-Numbering
Element
Detect Condition
Data Manipulation
Workflow Analysis
Automation
PLUG-IN DEVELOPMENT
Auto-Numbering
Element
PLUG-IN DEVELOPMENT
Auto Level
Assigning
Levels
PLUG-IN DEVELOPMENT
Auto Level
Assigning
Auto condition detection
Auto filling in
+
PLUG-IN DEVELOPMENT
Auto Level
Assigning
PLUG-IN DEVELOPMENT
Batch Family Renaming
RM/M_...... RM_BC_TWAN_M_......
Replacement
PLUG-IN DEVELOPMENT
Batch Family Renaming
RM_BC_TWAN_M_......
Autoconditiondetection
Autofillingin
+
PLUG-IN DEVELOPMENT
Parameter Duplication
Before After
Type Parameter
Family Parameter
Duplication
PLUG-IN DEVELOPMENT
Parameter Duplication
After
Auto condition detection
Autofillingin
+
PLUG-IN DEVELOPMENT
Auto Rebar
Installation
Auto condition detection
Auto element creation
+
PLUG-IN DEVELOPMENT
Auto Rebar
Installation
Setting
Standard
New rebar shape
• Process
1. Initialize reference objects
• By selecting Revit models
• By importing Geometries(ex:SAT)
• By importing CSV data
2. Prepare reference
• By retrieving surfaces, curves,
etc.
3. Set logic
• Split or create references to
create new references to lay
Revit objects
• Collect desired parameters
4. Make change
• To generate family accordingly
• To export information
CONCEPT
Dynamo
• Approaches
• Visual Programming
• Easy to use for everyone
• Lengthy and inefficient in
complicated logic
• Code Block
• With Intellisense, for coders
• Able to replace several blocks
• Python Scripting
• Mostly use for loop, recursion
and condition
• To address issues that built-on
blocks do not solve
• For coders, use python for
convenience sake
CONCEPT
Dynamo

More Related Content

What's hot

BimSrv Profile
BimSrv ProfileBimSrv Profile
BimSrv ProfileDezlabs
 
3DEXPERIENCE - Innovation Platform
3DEXPERIENCE - Innovation Platform3DEXPERIENCE - Innovation Platform
3DEXPERIENCE - Innovation PlatformMatthieu Clouqueur
 
Revit 2013 01
Revit 2013 01Revit 2013 01
Revit 2013 01apocono74
 
Revit presentation
Revit presentationRevit presentation
Revit presentationNeha Somani
 
2nd Qatar BIM User Day Design Technology
2nd Qatar BIM User Day  Design Technology2nd Qatar BIM User Day  Design Technology
2nd Qatar BIM User Day Design TechnologyBIM User Day
 
2nd Qatar BIM User Day BIM Technology Market Demand
2nd Qatar BIM User Day  BIM Technology  Market Demand2nd Qatar BIM User Day  BIM Technology  Market Demand
2nd Qatar BIM User Day BIM Technology Market DemandBIM User Day
 
Learn essentials of job oriented autodesk revit mep fp course
Learn essentials of job oriented autodesk revit mep fp courseLearn essentials of job oriented autodesk revit mep fp course
Learn essentials of job oriented autodesk revit mep fp courseNI BT
 
Introduction to Revit MEP Detailing/Annotation & Tagging
Introduction to Revit MEP Detailing/Annotation & TaggingIntroduction to Revit MEP Detailing/Annotation & Tagging
Introduction to Revit MEP Detailing/Annotation & TaggingNI BT
 
3d, 4d, 5d and 6d bim provide exceptional results for building construction!
3d, 4d, 5d and 6d bim provide exceptional results for building construction!3d, 4d, 5d and 6d bim provide exceptional results for building construction!
3d, 4d, 5d and 6d bim provide exceptional results for building construction!bimservicesindia1
 
3DEXPERIENCE - From Electronic to Digitally-connected
3DEXPERIENCE - From Electronic to Digitally-connected3DEXPERIENCE - From Electronic to Digitally-connected
3DEXPERIENCE - From Electronic to Digitally-connectedMatthieu Clouqueur
 
Revit BIM Engineering Solutions by TrueCADD
Revit BIM Engineering Solutions by TrueCADDRevit BIM Engineering Solutions by TrueCADD
Revit BIM Engineering Solutions by TrueCADDGaurang Trivedi
 
Evolution of cadcamcae techonology and value to the industry v1.compressed
Evolution of cadcamcae techonology and value to the industry v1.compressedEvolution of cadcamcae techonology and value to the industry v1.compressed
Evolution of cadcamcae techonology and value to the industry v1.compressedStephen Au
 
Fiatech 2014 - Big BIM Implementation, Zuhair Haddad
Fiatech 2014 - Big BIM Implementation, Zuhair HaddadFiatech 2014 - Big BIM Implementation, Zuhair Haddad
Fiatech 2014 - Big BIM Implementation, Zuhair HaddadCCT International
 
Revit information - Outside Revit
Revit information - Outside Revit Revit information - Outside Revit
Revit information - Outside Revit Mike Bordenaro
 
Benefits of Computer Aided Design
Benefits of Computer Aided DesignBenefits of Computer Aided Design
Benefits of Computer Aided DesignJohn Paul
 
Presentation BIM case studies
Presentation BIM case studiesPresentation BIM case studies
Presentation BIM case studiestekenstudio 3D
 

What's hot (19)

BimSrv Profile
BimSrv ProfileBimSrv Profile
BimSrv Profile
 
3DEXPERIENCE - Innovation Platform
3DEXPERIENCE - Innovation Platform3DEXPERIENCE - Innovation Platform
3DEXPERIENCE - Innovation Platform
 
What is CAD?
What is CAD?What is CAD?
What is CAD?
 
Revit 2013 01
Revit 2013 01Revit 2013 01
Revit 2013 01
 
Revit presentation
Revit presentationRevit presentation
Revit presentation
 
2nd Qatar BIM User Day Design Technology
2nd Qatar BIM User Day  Design Technology2nd Qatar BIM User Day  Design Technology
2nd Qatar BIM User Day Design Technology
 
2nd Qatar BIM User Day BIM Technology Market Demand
2nd Qatar BIM User Day  BIM Technology  Market Demand2nd Qatar BIM User Day  BIM Technology  Market Demand
2nd Qatar BIM User Day BIM Technology Market Demand
 
Learn essentials of job oriented autodesk revit mep fp course
Learn essentials of job oriented autodesk revit mep fp courseLearn essentials of job oriented autodesk revit mep fp course
Learn essentials of job oriented autodesk revit mep fp course
 
Introduction to Revit MEP Detailing/Annotation & Tagging
Introduction to Revit MEP Detailing/Annotation & TaggingIntroduction to Revit MEP Detailing/Annotation & Tagging
Introduction to Revit MEP Detailing/Annotation & Tagging
 
3d, 4d, 5d and 6d bim provide exceptional results for building construction!
3d, 4d, 5d and 6d bim provide exceptional results for building construction!3d, 4d, 5d and 6d bim provide exceptional results for building construction!
3d, 4d, 5d and 6d bim provide exceptional results for building construction!
 
3DEXPERIENCE - From Electronic to Digitally-connected
3DEXPERIENCE - From Electronic to Digitally-connected3DEXPERIENCE - From Electronic to Digitally-connected
3DEXPERIENCE - From Electronic to Digitally-connected
 
Revit BIM Engineering Solutions by TrueCADD
Revit BIM Engineering Solutions by TrueCADDRevit BIM Engineering Solutions by TrueCADD
Revit BIM Engineering Solutions by TrueCADD
 
Evolution of cadcamcae techonology and value to the industry v1.compressed
Evolution of cadcamcae techonology and value to the industry v1.compressedEvolution of cadcamcae techonology and value to the industry v1.compressed
Evolution of cadcamcae techonology and value to the industry v1.compressed
 
Fiatech 2014 - Big BIM Implementation, Zuhair Haddad
Fiatech 2014 - Big BIM Implementation, Zuhair HaddadFiatech 2014 - Big BIM Implementation, Zuhair Haddad
Fiatech 2014 - Big BIM Implementation, Zuhair Haddad
 
Revit information - Outside Revit
Revit information - Outside Revit Revit information - Outside Revit
Revit information - Outside Revit
 
Benefits of Computer Aided Design
Benefits of Computer Aided DesignBenefits of Computer Aided Design
Benefits of Computer Aided Design
 
Presentation BIM case studies
Presentation BIM case studiesPresentation BIM case studies
Presentation BIM case studies
 
Nx workshop
Nx workshopNx workshop
Nx workshop
 
Soliworks presentation
Soliworks presentationSoliworks presentation
Soliworks presentation
 

Viewers also liked

S1.3_PRES_Centre_of_Gravity_BMcCallum
S1.3_PRES_Centre_of_Gravity_BMcCallumS1.3_PRES_Centre_of_Gravity_BMcCallum
S1.3_PRES_Centre_of_Gravity_BMcCallumBruce McCallum
 
Dynamo visual programming for design
Dynamo visual programming for designDynamo visual programming for design
Dynamo visual programming for designĐan Nguyễn
 
Presentation - Theunis Bridge - Dynamo BIM
Presentation - Theunis Bridge - Dynamo BIM Presentation - Theunis Bridge - Dynamo BIM
Presentation - Theunis Bridge - Dynamo BIM tekenstudio 3D
 
Разработка проекта в Revit
Разработка проекта в RevitРазработка проекта в Revit
Разработка проекта в RevitNick Blanton
 
Justin Burton, Revit BIM Modeler / Revit Programmer
Justin Burton, Revit BIM Modeler / Revit Programmer Justin Burton, Revit BIM Modeler / Revit Programmer
Justin Burton, Revit BIM Modeler / Revit Programmer Justin Burton
 
ANEL GROUP - BIM Implementation
ANEL GROUP - BIM Implementation ANEL GROUP - BIM Implementation
ANEL GROUP - BIM Implementation Cesare Caoduro
 
Trình bày công trình
Trình bày công trìnhTrình bày công trình
Trình bày công trìnhcongnghebim
 
MEP Engineers on the way - How to improve MEP modeling with Dynamo
MEP Engineers on the way - How to improve MEP modeling with DynamoMEP Engineers on the way - How to improve MEP modeling with Dynamo
MEP Engineers on the way - How to improve MEP modeling with DynamoCesare Caoduro
 
Revit and Building Information Modeling (BIM) Presentation
Revit and Building Information Modeling (BIM) PresentationRevit and Building Information Modeling (BIM) Presentation
Revit and Building Information Modeling (BIM) Presentationryanabarton
 

Viewers also liked (12)

Dynamo for Revit – Bill Knittle, Synergis
Dynamo for Revit – Bill Knittle, SynergisDynamo for Revit – Bill Knittle, Synergis
Dynamo for Revit – Bill Knittle, Synergis
 
Work Summary
Work SummaryWork Summary
Work Summary
 
S1.3_PRES_Centre_of_Gravity_BMcCallum
S1.3_PRES_Centre_of_Gravity_BMcCallumS1.3_PRES_Centre_of_Gravity_BMcCallum
S1.3_PRES_Centre_of_Gravity_BMcCallum
 
Dynamo visual programming for design
Dynamo visual programming for designDynamo visual programming for design
Dynamo visual programming for design
 
Presentation - Theunis Bridge - Dynamo BIM
Presentation - Theunis Bridge - Dynamo BIM Presentation - Theunis Bridge - Dynamo BIM
Presentation - Theunis Bridge - Dynamo BIM
 
Разработка проекта в Revit
Разработка проекта в RevitРазработка проекта в Revit
Разработка проекта в Revit
 
Justin Burton, Revit BIM Modeler / Revit Programmer
Justin Burton, Revit BIM Modeler / Revit Programmer Justin Burton, Revit BIM Modeler / Revit Programmer
Justin Burton, Revit BIM Modeler / Revit Programmer
 
ANEL GROUP - BIM Implementation
ANEL GROUP - BIM Implementation ANEL GROUP - BIM Implementation
ANEL GROUP - BIM Implementation
 
Revit 2018 API News
Revit 2018 API NewsRevit 2018 API News
Revit 2018 API News
 
Trình bày công trình
Trình bày công trìnhTrình bày công trình
Trình bày công trình
 
MEP Engineers on the way - How to improve MEP modeling with Dynamo
MEP Engineers on the way - How to improve MEP modeling with DynamoMEP Engineers on the way - How to improve MEP modeling with Dynamo
MEP Engineers on the way - How to improve MEP modeling with Dynamo
 
Revit and Building Information Modeling (BIM) Presentation
Revit and Building Information Modeling (BIM) PresentationRevit and Building Information Modeling (BIM) Presentation
Revit and Building Information Modeling (BIM) Presentation
 

Similar to WorkCollection_v3

VISWAPAVAN _2015_v1
VISWAPAVAN _2015_v1VISWAPAVAN _2015_v1
VISWAPAVAN _2015_v1viswa pavan
 
Realize 2022 MINO 7 year of implementation v0.1.pptx
Realize 2022 MINO 7 year of implementation v0.1.pptxRealize 2022 MINO 7 year of implementation v0.1.pptx
Realize 2022 MINO 7 year of implementation v0.1.pptxjakobkuhn
 
Study on performance
Study on performanceStudy on performance
Study on performancecsandit
 
STUDY ON PERFORMANCE IMPROVEMENT OF OIL PAINT IMAGE FILTER ALGORITHM USING PA...
STUDY ON PERFORMANCE IMPROVEMENT OF OIL PAINT IMAGE FILTER ALGORITHM USING PA...STUDY ON PERFORMANCE IMPROVEMENT OF OIL PAINT IMAGE FILTER ALGORITHM USING PA...
STUDY ON PERFORMANCE IMPROVEMENT OF OIL PAINT IMAGE FILTER ALGORITHM USING PA...cscpconf
 
Cloudbrew 2019 - running serverless applications in azure in production
Cloudbrew 2019 - running serverless applications in azure in productionCloudbrew 2019 - running serverless applications in azure in production
Cloudbrew 2019 - running serverless applications in azure in productionGeert van der Cruijsen
 
DevOps Fest 2020. Pavlo Repalo. Edge Computing: Appliance and Challanges
DevOps Fest 2020. Pavlo Repalo. Edge Computing: Appliance and ChallangesDevOps Fest 2020. Pavlo Repalo. Edge Computing: Appliance and Challanges
DevOps Fest 2020. Pavlo Repalo. Edge Computing: Appliance and ChallangesDevOps_Fest
 
Codecoon - A technical Case Study
Codecoon - A technical Case StudyCodecoon - A technical Case Study
Codecoon - A technical Case StudyMichael Lihs
 
iVideo Editor with Background Remover and Image Inpainting
iVideo Editor with Background Remover and Image InpaintingiVideo Editor with Background Remover and Image Inpainting
iVideo Editor with Background Remover and Image InpaintingIRJET Journal
 
IRJET- Construction in Innovated Way
IRJET- Construction in Innovated WayIRJET- Construction in Innovated Way
IRJET- Construction in Innovated WayIRJET Journal
 
Innovate 2014: Get an A+ on Testing Your Enterprise Applications with Rationa...
Innovate 2014: Get an A+ on Testing Your Enterprise Applications with Rationa...Innovate 2014: Get an A+ on Testing Your Enterprise Applications with Rationa...
Innovate 2014: Get an A+ on Testing Your Enterprise Applications with Rationa...Teodoro Cipresso
 
Microservices with kubernetes @190316
Microservices with kubernetes @190316Microservices with kubernetes @190316
Microservices with kubernetes @190316Jupil Hwang
 
IRJET- Industry Production Manager using Raspberry Pi
IRJET-  	  Industry Production Manager using Raspberry PiIRJET-  	  Industry Production Manager using Raspberry Pi
IRJET- Industry Production Manager using Raspberry PiIRJET Journal
 
SpringBoot and Spring Cloud Service for MSA
SpringBoot and Spring Cloud Service for MSASpringBoot and Spring Cloud Service for MSA
SpringBoot and Spring Cloud Service for MSAOracle Korea
 
What is a Picture Worth? Using Visualizations to Understand Your Applications
What is a Picture Worth? Using Visualizations to Understand Your Applications What is a Picture Worth? Using Visualizations to Understand Your Applications
What is a Picture Worth? Using Visualizations to Understand Your Applications Compuware
 
2D to 3D dynamic modeling of architectural plans in Augmented Reality
2D to 3D dynamic modeling of architectural plans in Augmented Reality2D to 3D dynamic modeling of architectural plans in Augmented Reality
2D to 3D dynamic modeling of architectural plans in Augmented RealityIRJET Journal
 
Continuous Integration for z using Test Data Management and Application D...
Continuous  Integration for z  using  Test Data Management  and Application D...Continuous  Integration for z  using  Test Data Management  and Application D...
Continuous Integration for z using Test Data Management and Application D...DevOps for Enterprise Systems
 

Similar to WorkCollection_v3 (20)

VISWAPAVAN _2015_v1
VISWAPAVAN _2015_v1VISWAPAVAN _2015_v1
VISWAPAVAN _2015_v1
 
Realize 2022 MINO 7 year of implementation v0.1.pptx
Realize 2022 MINO 7 year of implementation v0.1.pptxRealize 2022 MINO 7 year of implementation v0.1.pptx
Realize 2022 MINO 7 year of implementation v0.1.pptx
 
PIT Tech
PIT TechPIT Tech
PIT Tech
 
Study on performance
Study on performanceStudy on performance
Study on performance
 
STUDY ON PERFORMANCE IMPROVEMENT OF OIL PAINT IMAGE FILTER ALGORITHM USING PA...
STUDY ON PERFORMANCE IMPROVEMENT OF OIL PAINT IMAGE FILTER ALGORITHM USING PA...STUDY ON PERFORMANCE IMPROVEMENT OF OIL PAINT IMAGE FILTER ALGORITHM USING PA...
STUDY ON PERFORMANCE IMPROVEMENT OF OIL PAINT IMAGE FILTER ALGORITHM USING PA...
 
Newton software Pvt Ltd
Newton software Pvt LtdNewton software Pvt Ltd
Newton software Pvt Ltd
 
Cloudbrew 2019 - running serverless applications in azure in production
Cloudbrew 2019 - running serverless applications in azure in productionCloudbrew 2019 - running serverless applications in azure in production
Cloudbrew 2019 - running serverless applications in azure in production
 
Bringing VR to your BIM Process
Bringing VR to your BIM ProcessBringing VR to your BIM Process
Bringing VR to your BIM Process
 
DevOps Fest 2020. Pavlo Repalo. Edge Computing: Appliance and Challanges
DevOps Fest 2020. Pavlo Repalo. Edge Computing: Appliance and ChallangesDevOps Fest 2020. Pavlo Repalo. Edge Computing: Appliance and Challanges
DevOps Fest 2020. Pavlo Repalo. Edge Computing: Appliance and Challanges
 
Codecoon - A technical Case Study
Codecoon - A technical Case StudyCodecoon - A technical Case Study
Codecoon - A technical Case Study
 
iVideo Editor with Background Remover and Image Inpainting
iVideo Editor with Background Remover and Image InpaintingiVideo Editor with Background Remover and Image Inpainting
iVideo Editor with Background Remover and Image Inpainting
 
IRJET- Construction in Innovated Way
IRJET- Construction in Innovated WayIRJET- Construction in Innovated Way
IRJET- Construction in Innovated Way
 
Innovate 2014: Get an A+ on Testing Your Enterprise Applications with Rationa...
Innovate 2014: Get an A+ on Testing Your Enterprise Applications with Rationa...Innovate 2014: Get an A+ on Testing Your Enterprise Applications with Rationa...
Innovate 2014: Get an A+ on Testing Your Enterprise Applications with Rationa...
 
Microservices with kubernetes @190316
Microservices with kubernetes @190316Microservices with kubernetes @190316
Microservices with kubernetes @190316
 
IRJET- Industry Production Manager using Raspberry Pi
IRJET-  	  Industry Production Manager using Raspberry PiIRJET-  	  Industry Production Manager using Raspberry Pi
IRJET- Industry Production Manager using Raspberry Pi
 
SpringBoot and Spring Cloud Service for MSA
SpringBoot and Spring Cloud Service for MSASpringBoot and Spring Cloud Service for MSA
SpringBoot and Spring Cloud Service for MSA
 
List of 58 Short Term Courses
List of 58 Short Term CoursesList of 58 Short Term Courses
List of 58 Short Term Courses
 
What is a Picture Worth? Using Visualizations to Understand Your Applications
What is a Picture Worth? Using Visualizations to Understand Your Applications What is a Picture Worth? Using Visualizations to Understand Your Applications
What is a Picture Worth? Using Visualizations to Understand Your Applications
 
2D to 3D dynamic modeling of architectural plans in Augmented Reality
2D to 3D dynamic modeling of architectural plans in Augmented Reality2D to 3D dynamic modeling of architectural plans in Augmented Reality
2D to 3D dynamic modeling of architectural plans in Augmented Reality
 
Continuous Integration for z using Test Data Management and Application D...
Continuous  Integration for z  using  Test Data Management  and Application D...Continuous  Integration for z  using  Test Data Management  and Application D...
Continuous Integration for z using Test Data Management and Application D...
 

WorkCollection_v3