├── .gitignore
├── LICENSE
├── README.md
├── addin
└── RevitJumper.addin
├── image
├── 1.png
├── 2.png
├── 3.png
└── 4.png
├── release
├── 2016
│ ├── Newtonsoft.Json.dll
│ └── RevitJumper.dll
├── 2018
│ ├── Newtonsoft.Json.dll
│ └── RevitJumper.dll
├── 2019
│ ├── Newtonsoft.Json.dll
│ └── RevitJumper.dll
└── 2020
│ ├── Newtonsoft.Json.dll
│ └── RevitJumper.dll
├── source
├── RevitJumper
│ ├── Engines.cs
│ ├── ExternalApplication.cs
│ ├── JumperCommand.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Query.cs
│ ├── Resources
│ │ └── Image
│ │ │ └── Jumper.png
│ ├── RevitJumperR2016.csproj
│ ├── RevitJumperR2018.csproj
│ ├── RevitJumperR2019.csproj
│ ├── RevitJumperR2020.csproj
│ ├── UI
│ │ ├── Converter
│ │ │ └── BooleanVisibilityConverter.cs
│ │ ├── MVVM
│ │ │ └── Jumper
│ │ │ │ ├── Model
│ │ │ │ └── DisplayModel.cs
│ │ │ │ ├── View
│ │ │ │ ├── JumperWnd.xaml
│ │ │ │ └── JumperWnd.xaml.cs
│ │ │ │ └── ViewModel
│ │ │ │ └── JumperVM.cs
│ │ └── Resources
│ │ │ └── Image
│ │ │ └── Icon.ico
│ └── WindowUtils.cs
├── RevitJumperR2016.sln
├── RevitJumperR2018.sln
├── RevitJumperR2019.sln
└── RevitJumperR2020.sln
└── thirdparty
├── Microsoft
└── System.Windows.Interactivity.dll
├── Newtonsoft.Json
├── Newtonsoft.Json.dll
└── Newtonsoft.Json.xml
└── Revit
├── 2016
├── AdWindows.dll
├── RevitAPI.dll
├── RevitAPIIFC.dll
├── RevitAPIUI.dll
└── RevitAddInUtility.dll
├── 2018
├── AdWindows.dll
├── RevitAPI.dll
├── RevitAPIIFC.dll
├── RevitAPIUI.dll
├── RevitAddInUtility.dll
└── UIFrameworkServices.dll
├── 2019
├── AdWindows.dll
├── RevitAPI.dll
├── RevitAPIIFC.dll
├── RevitAPIUI.dll
├── RevitAddInUtility.dll
└── UIFrameworkServices.dll
└── 2020
├── AdWindows.dll
├── RevitAPI.dll
├── RevitAPIIFC.dll
├── RevitAPIUI.dll
├── RevitAddInUtility.dll
└── UIFrameworkServices.dll
/.gitignore:
--------------------------------------------------------------------------------
1 | ## Ignore Visual Studio temporary files, build results, and
2 | ## files generated by popular Visual Studio add-ons.
3 |
4 | # User-specific files
5 | *.suo
6 | *.user
7 | *.sln.docstates
8 |
9 | # Build results
10 | [Dd]ebug/
11 | [Dd]ebugPublic/
12 | [R]elease/
13 | [R]eleases/
14 | x64/
15 | build/
16 | bld/
17 | [Bb]in/
18 | [Oo]bj/
19 |
20 | # Roslyn cache directories
21 | *.ide/
22 |
23 | # MSTest test Results
24 | [Tt]est[Rr]esult*/
25 | [Bb]uild[Ll]og.*
26 |
27 | #NUNIT
28 | *.VisualState.xml
29 | TestResult.xml
30 |
31 | # Build Results of an ATL Project
32 | [Dd]ebugPS/
33 | [Rr]eleasePS/
34 | dlldata.c
35 | .vs/
36 |
37 | *_i.c
38 | *_p.c
39 | *_i.h
40 | *.ilk
41 | *.meta
42 | *.obj
43 | *.pch
44 | *.pdb
45 | *.pgc
46 | *.pgd
47 | *.rsp
48 | *.sbr
49 | *.tlb
50 | *.tli
51 | *.tlh
52 | *.tmp
53 | *.tmp_proj
54 | *.log
55 | *.vspscc
56 | *.vssscc
57 | .builds
58 | *.pidb
59 | *.svclog
60 | *.scc
61 |
62 | # Chutzpah Test files
63 | _Chutzpah*
64 |
65 | # Visual C++ cache files
66 | ipch/
67 | *.aps
68 | *.ncb
69 | *.opensdf
70 | *.sdf
71 | *.cachefile
72 |
73 | # Visual Studio profiler
74 | *.psess
75 | *.vsp
76 | *.vspx
77 |
78 | # TFS 2012 Local Workspace
79 | $tf/
80 |
81 | # Guidance Automation Toolkit
82 | *.gpState
83 |
84 | # ReSharper is a .NET coding add-in
85 | _ReSharper*/
86 | *.[Rr]e[Ss]harper
87 | *.DotSettings.user
88 |
89 | # JustCode is a .NET coding addin-in
90 | .JustCode
91 |
92 | # TeamCity is a build add-in
93 | _TeamCity*
94 |
95 | # DotCover is a Code Coverage Tool
96 | *.dotCover
97 |
98 | # NCrunch
99 | _NCrunch_*
100 | .*crunch*.local.xml
101 |
102 | # MightyMoose
103 | *.mm.*
104 | AutoTest.Net/
105 |
106 | # Web workbench (sass)
107 | .sass-cache/
108 |
109 | # Installshield output folder
110 | [Ee]xpress/
111 |
112 | # DocProject is a documentation generator add-in
113 | DocProject/buildhelp/
114 | DocProject/Help/*.HxT
115 | DocProject/Help/*.HxC
116 | DocProject/Help/*.hhc
117 | DocProject/Help/*.hhk
118 | DocProject/Help/*.hhp
119 | DocProject/Help/Html2
120 | DocProject/Help/html
121 |
122 | # Click-Once directory
123 | publish/
124 |
125 | # Publish Web Output
126 | *.[Pp]ublish.xml
127 | *.azurePubxml
128 | ## TODO: Comment the next line if you want to checkin your
129 | ## web deploy settings but do note that will include unencrypted
130 | ## passwords
131 | *.pubxml
132 |
133 | # NuGet Packages
134 | packages/*
135 | *.nupkg
136 | ## TODO: If the tool you use requires repositories.config
137 | ## uncomment the next line
138 | #!packages/repositories.config
139 |
140 | # Enable "build/" folder in the NuGet Packages folder since
141 | # NuGet packages use it for MSBuild targets.
142 | # This line needs to be after the ignore of the build folder
143 | # (and the packages folder if the line above has been uncommented)
144 | !packages/build/
145 |
146 | # Windows Azure Build Output
147 | csx/
148 | *.build.csdef
149 |
150 | # Windows Store app package directory
151 | AppPackages/
152 |
153 | # Others
154 | sql/
155 | *.Cache
156 | ClientBin/
157 | [Ss]tyle[Cc]op.*
158 | ~$*
159 | *~
160 | *.dbmdl
161 | *.dbproj.schemaview
162 | *.publishsettings
163 | node_modules/
164 |
165 | # RIA/Silverlight projects
166 | Generated_Code/
167 |
168 | # Backup & report files from converting an old project file
169 | # to a newer Visual Studio version. Backup files are not needed,
170 | # because we have git ;-)
171 | _UpgradeReport_Files/
172 | Backup*/
173 | UpgradeLog*.XML
174 | UpgradeLog*.htm
175 |
176 | # SQL Server files
177 | *.mdf
178 | *.ldf
179 |
180 | # Business Intelligence projects
181 | *.rdl.data
182 | *.bim.layout
183 | *.bim_*.settings
184 |
185 | # Microsoft Fakes
186 | FakesAssemblies/
187 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2019 bim.frankliang
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | ## **Revit Jumper**
2 |
3 | In my daily work, I usually use RevitLookUp (Created by JeremyTammik From Autodesk) and Revitapidocs.com (Created by Gui Talarico) .
4 |
5 | I use RevitLookUp to get the keywords I want, then open the webbrowser and enter the keywords into the search box of revitapidocs or Revit API Forum to find out
6 | how to use API.
7 |
8 | I think this workflow could simplify a lot:
9 | Enter the keywords that I want to search in Revit, and returns some results immediately.
10 | These results can transfer to the corresponding page.
11 |
12 | so I born Revit Jumper. Revit jumper supports single or multi-keyword search.
13 |
14 |
15 |
16 |
17 |
18 | ----------
19 |
20 | Author : bim.frankliang (梁裕卿)
21 | E-mail : bim.frankliang@foxmail.com
22 | Icon Design: ZeNong Gong (龚泽农)
23 |
24 |
--------------------------------------------------------------------------------
/addin/RevitJumper.addin:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | RevitJumper.dll
5 | E3E1FFB2-7FA9-4025-AC6D-2EFB1A430939
6 | RevitJumper.ExternalApplication
7 | Revit Jumper
8 | bim.frankliang
9 | bim.frankliang@foxmail.com
10 |
11 |
12 |
--------------------------------------------------------------------------------
/image/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BIMCoderLiang/RevitJumper/dc453a71d8587f2def66f6c6d311de93a7c81ff5/image/1.png
--------------------------------------------------------------------------------
/image/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BIMCoderLiang/RevitJumper/dc453a71d8587f2def66f6c6d311de93a7c81ff5/image/2.png
--------------------------------------------------------------------------------
/image/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BIMCoderLiang/RevitJumper/dc453a71d8587f2def66f6c6d311de93a7c81ff5/image/3.png
--------------------------------------------------------------------------------
/image/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BIMCoderLiang/RevitJumper/dc453a71d8587f2def66f6c6d311de93a7c81ff5/image/4.png
--------------------------------------------------------------------------------
/release/2016/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BIMCoderLiang/RevitJumper/dc453a71d8587f2def66f6c6d311de93a7c81ff5/release/2016/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/release/2016/RevitJumper.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BIMCoderLiang/RevitJumper/dc453a71d8587f2def66f6c6d311de93a7c81ff5/release/2016/RevitJumper.dll
--------------------------------------------------------------------------------
/release/2018/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BIMCoderLiang/RevitJumper/dc453a71d8587f2def66f6c6d311de93a7c81ff5/release/2018/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/release/2018/RevitJumper.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BIMCoderLiang/RevitJumper/dc453a71d8587f2def66f6c6d311de93a7c81ff5/release/2018/RevitJumper.dll
--------------------------------------------------------------------------------
/release/2019/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BIMCoderLiang/RevitJumper/dc453a71d8587f2def66f6c6d311de93a7c81ff5/release/2019/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/release/2019/RevitJumper.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BIMCoderLiang/RevitJumper/dc453a71d8587f2def66f6c6d311de93a7c81ff5/release/2019/RevitJumper.dll
--------------------------------------------------------------------------------
/release/2020/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BIMCoderLiang/RevitJumper/dc453a71d8587f2def66f6c6d311de93a7c81ff5/release/2020/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/release/2020/RevitJumper.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BIMCoderLiang/RevitJumper/dc453a71d8587f2def66f6c6d311de93a7c81ff5/release/2020/RevitJumper.dll
--------------------------------------------------------------------------------
/source/RevitJumper/Engines.cs:
--------------------------------------------------------------------------------
1 |
2 | using System;
3 | using System.ComponentModel;
4 | using System.Linq;
5 | using System.Reflection;
6 |
7 | namespace RevitJumper
8 | {
9 | public enum Engines
10 | {
11 | [Description("Revitapidocs")]
12 | Revitapidocs,
13 |
14 | [Description("Revit API Forum")]
15 | RevitAPIForum,
16 | }
17 |
18 | public class DescriptionAttributeUtility
19 | {
20 | public static string GetDescriptionFromEnumValue(Enum value)
21 | {
22 | FieldInfo fieldInfo = value.GetType().GetField(value.ToString());
23 |
24 | if (fieldInfo == null)
25 | return String.Empty;
26 |
27 | object[] customAttributes = fieldInfo.GetCustomAttributes(typeof(DescriptionAttribute), false);
28 | if (!customAttributes.Any