• Stars
    star
    129
  • Rank 278,029 (Top 6 %)
  • Language
    C#
  • License
    MIT License
  • Created over 4 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Template for a Revit add-in using WPF and executing valid external commands within the Revit API context.

Revit WPF Template

GitHub issues GitHub pull requests GitHub contributors

GitHub last commit GitHub Release Date GitHub All Releases

GitHub code size in bytes GitHub repo size GitHub

WPF Template for Revit Add-Ins including wrapped external methods for execution in a "Valid Revit API Context"

Window A Window B Window C Revit Ribbon

Usage

Build

  1. Clone/download this repository and open the .sln at the root of the repository with Microsoft Visual Studio.
  2. Re-link references to RevitAPI.dll and others which may be missing.
  3. Build the solution - Building the solution will automatically create and copy the add-in files to the folder for Revit 2019.
  4. Open Revit - Upon opening Revit 2019, there should be a tab called "Template" in Revit, with a button to launch the WPF add-in.

Customize

In order to use this as a starter for your application, make sure you first refactor the content in the application files (namespace, assembly name, classes, GUID, etc.) and remove the assets folder in this repository.

A guide to refactoring can be found in the docs folder.

Documentation

Documentation is created using Sandcastle Help File Builder by compiling the docstrings from the compiled .dll and .xml files generated by Visual Studio upon build. The Sandcastle project can be launched through the RevitTemplate.shfbproj file in the docs folder.

The documentation can be found in the docs folder in the root of this repository. The following documentation sources are created by Sandcastle Help File Builder:

  1. .chm - This is an interactive help file which can be launched by double-clicking on any Windows machine.
  2. index.html - This is the documentation compiled for web deployment. Please note that many of the supporting files needed to deploy the documentation to the web have been git-ignored due to their size and count. Make sure to compile documentation yourself using Sandcastle Help File Builder prior to trying to use/deploy the web version of the documentation. A preview of what this looks like can be found here.

More Repositories

1

awesome-bim

A curated collection of useful BIM (Building Information Modeling) resources, libraries, software and frameworks for AEC research, application development, data analysis, and general computation.
134
star
2

gh-web-ui

Package for building web-based User Interfaces (UI) in Rhino Grasshopper.
C#
111
star
3

vuetify-component-lib-template

Template for creating a component library/design system using Vue.js and Vuetify.js.
JavaScript
46
star
4

thesaurus

TT Hackathon 2018 - Autocomplete for Visual Programming Nodes
C#
25
star
5

py-design

Collection of Python tools and scripts for Grasshopper, Rhino, Dynamo, and pyRevit.
Python
13
star
6

c-sharp-design-patterns

Collection of various Object Oriented design patterns implemented in C#.
C#
12
star
7

urban-insights-frontend

Winning AEC Hackathon 2019 Silicon Valley Project. AR/VR Application for visualizing proposed buildings on their sites and overlaying environmental and zoning analysis.
Vue
10
star
8

stroll-poc

Javascript library for finding the optimal walking path to be as exposed to nature as possible.
JavaScript
6
star
9

algos

Low-level JavaScript algorithms for data processing/manipulation as shorthand for everyday use in frontend & backend code.
JavaScript
5
star
10

urban-insights-backend

Backend for Urban Insights App.
Python
5
star
11

data-vue

A collection of customizable, interactive, and reusable data visualization components built using D3 and Vue.js
Vue
5
star
12

quant-quarry

Set of tools/examples/research for market/security analysis built around Zipline/Quantopian platforms.
Jupyter Notebook
4
star
13

vue-composition-api-template

Vue.js 3.0 starter template & examples using the (to be released) Composition API.
JavaScript
4
star
14

vue-template

Vue.js 3.0 starter template & examples using the traditional API.
Vue
4
star
15

daylight-gan

Real-time daylight prediction using Rhinoceros3D, Grasshopper, Ladybug Tools and pyTorch
Python
4
star
16

stenotype

Helper/extension wrapper classes and methods for writing modular Revit API code, faster.
C#
3
star
17

vue-component-lib-template

Template for creating a component library/design system using Vue.js.
JavaScript
3
star
18

daylight-gan-app

Frontend for the Daylight GAN project.
Vue
2
star
19

ionic-threejs-template

Template for integrating three.js with a Typescript framework like Ionic. Includes local file referencing/loading and loading external three.js modules.
TypeScript
2
star
20

mesh-simplify

Experiments with mesh simplification.
C++
1
star
21

atom-ifc

Syntax highlighting for IFC in Atom.
CoffeeScript
1
star
22

obsidian

Lightweight design system for Vue.js based on expressive iteration using a minimal palette.
JavaScript
1
star
23

metavue

Library for charting the relationships between Vue.js components in an application structure.
JavaScript
1
star
24

daylight-gan-tfjs

Tensorflow.js implementation of the Daylight GAN project.
Python
1
star
25

vue-d3-bar-chart

Reusable, reactive, animated bar chart using D3 + Vue.js. Written in idiomatic Vue, rather than D3 syntax.
Vue
1
star
26

nuxt-template

Starter template for Nuxt.js projects.
Vue
1
star