Skip to content

Commit 68be61c

Browse files
committed
First Upload
1 parent 93202ce commit 68be61c

97 files changed

Lines changed: 5339 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
context: zero-doc
2+
3+
title: Paper Engineer
4+
5+
tooltip: Summarizes the toolbar.
6+
7+
help_url: "https://www.youtube.com/@paper.engineer"
8+
9+
author: Paper Engineer
1.13 KB
Loading
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# import libraries
2+
import clr
3+
# import pyrevit libraries
4+
from pyrevit import forms
5+
6+
# Display message
7+
form_message = "Hello, this is Paper Engineer!" + "\n\n" + "Feel free contact me if you need."+ "\n\n" + "Thank you!"
8+
forms.alert(form_message, title= "Paper Engineer", warn_icon=False)
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
tooltip:
2+
ru: Находит папки со скриптами и создает кнопки новых криптов или новых устанновленных расширений.
3+
en_us: Searches the script folders and create buttons for the new script or newly installed extensions
4+
fr_fr: Recherche de nouveaux scripts dans le dossier de scripts et crée de nouveau bouton ou ajoute une nouvelle extension
5+
engine:
6+
clean: true
7+
title:
8+
ru: Обновить
9+
en_us: 'Reload'
10+
fa: 'بارگذاری مجدد'
11+
bg: 'Презареди'
12+
nl_nl: 'Herladen'
13+
fr_fr: 'Recharger'
14+
context: zero-doc
2.13 KB
Loading
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
"""Reload pyRevit into new session."""
2+
# -*- coding=utf-8 -*-
3+
#pylint: disable=import-error,invalid-name,broad-except
4+
from pyrevit import EXEC_PARAMS
5+
from pyrevit import script
6+
from pyrevit import forms
7+
from pyrevit.loader import sessionmgr
8+
from pyrevit.loader import sessioninfo
9+
10+
11+
res = True
12+
if EXEC_PARAMS.executed_from_ui:
13+
res = forms.alert('Reloading increases the memory footprint and is '
14+
'automatically called by pyRevit when necessary.\n\n'
15+
'pyRevit developers can manually reload when:\n'
16+
' - New buttons are added.\n'
17+
' - Buttons have been removed.\n'
18+
' - Button icons have changed.\n'
19+
' - Base C# code has changed.\n'
20+
' - Value of pyRevit parameters\n'
21+
' (e.g. __title__, __doc__, ...) have changed.\n'
22+
' - Cached engines need to be cleared.\n\n'
23+
'Are you sure you want to reload?',
24+
ok=False, yes=True, no=True)
25+
26+
if res:
27+
logger = script.get_logger()
28+
results = script.get_results()
29+
30+
# re-load pyrevit session.
31+
logger.info('Reloading....')
32+
sessionmgr.reload_pyrevit()
33+
34+
results.newsession = sessioninfo.get_session_uuid()
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
#!/usr/bin/env python
2+
# -*- coding: utf-8 -*-
3+
import codecs
4+
import clr
5+
import math
6+
import xlsxwriter
7+
import os
8+
from collections import OrderedDict
9+
from pyrevit import revit,forms,script
10+
from pyrevit.forms import ProgressBar
11+
from Autodesk.Revit.UI.Selection import ObjectType
12+
from System.Collections.Generic import *
13+
from rpw.ui.forms import Alert
14+
import csv
15+
16+
#WPF
17+
try:
18+
clr.AddReference('IronPython.wpf')
19+
clr.AddReference('PresentationCore')
20+
clr.AddReference('PresentationFramework')
21+
except IOError:
22+
raise
23+
from System.IO import StringReader
24+
from System.Windows.Markup import XamlReader, XamlWriter
25+
from System.Windows import Window,Application
26+
from System.Windows import RoutedEventHandler
27+
try:
28+
import wpf
29+
except ImportError:
30+
raise
31+
32+
33+
clr.AddReference('ProtoGeometry')
34+
import Autodesk.DesignScript.Geometry as DSGeo
35+
from Autodesk.DesignScript.Geometry import *
36+
37+
clr.AddReference('RevitAPI')
38+
import Autodesk
39+
from Autodesk.Revit.DB import *
40+
41+
clr.AddReference('RevitAPIUI')
42+
from Autodesk.Revit.UI import*
43+
44+
clr.AddReference('RevitAPIUI')
45+
from Autodesk.Revit.UI.Selection import*
46+
47+
clr.AddReference('RevitServices')
48+
import RevitServices
49+
from RevitServices.Persistence import DocumentManager
50+
from RevitServices.Transactions import TransactionManager
51+
52+
53+
doc = __revit__.ActiveUIDocument.Document
54+
view = doc.ActiveView
55+
uidoc = __revit__.ActiveUIDocument
56+
app = __revit__.Application
57+
DB = Autodesk.Revit.DB
58+
output = script.get_output()
59+
version = app.VersionNumber
60+
61+
#----------------------------------Main Logic---------------------------------------------------------------------------
62+
63+
64+
65+
66+
67+
68+
69+
70+
71+
495 Bytes
Loading
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
title: Get IDs Link
2+
3+
tooltip: >-
4+
Show Data of Selected Elements.
5+
6+
You have to select at least one Link Element to run
7+
8+
9+
help_url: "https://www.youtube.com/@paper.engineer"
10+
11+
author: Paper Engineer
966 Bytes
Loading

0 commit comments

Comments
 (0)