Skip to content

Instantly share code, notes, and snippets.

View johnpierson's full-sized avatar
🤡
clowning around

john pierson johnpierson

🤡
clowning around
View GitHub Profile
import clr
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
clr.AddReference('RevitNodes')
import Revit
clr.ImportExtensions(Revit.GeometryConversion)
clr.ImportExtensions(Revit.Elements)
@johnpierson
johnpierson / GetModelElements.py
Last active July 15, 2024 17:54
This is a python script for Dynamo that allows you to collect all model elements in a Revit model.
#license https://choosealicense.com/licenses/bsd-3-clause/
import clr
# Import DocumentManager and TransactionManager
clr.AddReference("RevitServices")
import RevitServices
from RevitServices.Persistence import DocumentManager
# Import RevitAPI
clr.AddReference("RevitAPI")
import clr
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
from Autodesk.Revit.DB.Structure import *
clr.AddReference('RevitServices')
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
@johnpierson
johnpierson / OpenDocuments.py
Last active June 5, 2020 22:33
This allows you to open a set of documents in python in Dynamo
import clr
clr.AddReference('RevitServices')
import RevitServices
from RevitServices.Persistence import DocumentManager
clr.AddReference('RevitAPI')
import Autodesk
from Autodesk.Revit.DB import *
import clr
clr.AddReference("RevitNodes")
import Revit
clr.ImportExtensions(Revit.Elements)
clr.AddReference("RevitAPIUI")
from Autodesk.Revit.UI import *
clr.AddReference("RevitServices")
import clr
clr.AddReference('System')
from System.Collections.Generic import List
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
from Autodesk.Revit.DB.Structure import *
clr.AddReference('RevitNodes')
@johnpierson
johnpierson / adornerSample.cs
Created June 2, 2021 20:43
sample adorner for dynamo
var workspaceView = MonocleViewExtension.view.FindVisualChildren<WorkspaceView>().First();
var canvasAdorner = AdornerLayer.GetAdornerLayer(workspaceView);
canvasAdorner.Add(new CustomAdorner(workspaceView));
@johnpierson
johnpierson / AlignViewTitle.cs
Last active April 11, 2024 03:02
Proof of concept of aligning view title on older versions of Revit with Dynamo
public static void AlignViewTitle(global::Revit.Elements.Element viewport)
{
//get the current document (built in Dynamo method)
Autodesk.Revit.DB.Document doc = DocumentManager.Instance.CurrentDBDocument;
//cast the viewport to the internal Revit DB Type
Autodesk.Revit.DB.Viewport internalViewport = viewport.InternalElement as Autodesk.Revit.DB.Viewport;
//get the original box center (for when we re-place the viewport)
var originalBoxCenter = internalViewport.GetBoxCenter();
import clr
clr.AddReference("RevitAPI")
from Autodesk.Revit.DB import *
clr.AddReference('RevitServices')
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
@johnpierson
johnpierson / pythonTemplate.py
Created July 13, 2022 14:46
This is an all-in-one boilerplate template for making a python node in Dynamo
import clr
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
from Autodesk.Revit.DB.Structure import *
clr.AddReference('RevitAPIUI')
from Autodesk.Revit.UI import *
clr.AddReference('System')