A few interesting threads from the Revit API discussion forum and AI news – Revit add-in code signing YAML – Preview control rotates model – Element type predicates – AI ethics... Read more →
A few interesting threads from the Revit API discussion forum and AI news – Revit add-in code signing YAML – Preview control rotates model – Element type predicates – AI ethics... Read more →
Posted on September 01, 2020 at 11:00 in .NET, AI, Filters, Installation, Security, Settings, User Interface | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Another busy week so far – Loading all Revit 2021 SDK samples – Loading The Building Coder samples and labs – What database is best for Revit data?... Read more →
Posted on May 14, 2020 at 11:00 in 2021, Getting Started, Installation, Migration, NoSQL, Ribbon, SDK Samples, Update, Utilities | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
I hope you are happy and healthy and enjoyed your Easter eggs! During the holiday, I updated RevitLookup for Revit 2021, and Harry Mattison added his multi-release building enhancements into the main solution as well – Revit 2021 add-ins require .NET 4.8 – RevitLookup flat migration to Revit 2021 – Support for multi-release building... Read more →
Posted on April 14, 2020 at 11:00 in .NET, 2021, Deployment, Installation, Migration, RevitLookup, Settings, Update | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
So many interesting things going on in the Revit API discussion forum.
Also, the newest DA4R recording is now available online
– Forge Design Automation API for Revit recording
– Design Automation for Revit supports IFC
– What does the FindInserts
includeShadows
flag do?
– Easiest solution to deploy add-in
– Always show the same button in SplitButton
...
Read more →
Posted on December 19, 2019 at 11:00 in DA4R, Deployment, Forge, Installation, Ribbon, User Interface | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Today I highlight the following topics – I caved in to smartphone – Handling third party library DLL conflicts – Replicating schedule sort order... Read more →
Posted on November 19, 2019 at 11:00 in .NET, Algorithm, Debugging, External, Installation, News, Schedule | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Here are some relevant topics for today – Can you avoid generating graphics? – Read all thermal and physical assets – Collection of old add-in managers – Compiling an add-in without Revit installed – Xeokit 3D BIM and CAD viewer – Software development manager job opportunity... Read more →
Posted on October 31, 2019 at 11:00 in BIM, Debugging, Installation, Job, Material, OBJ, Performance, SDK Samples, STL, Utilities, View, Viewer | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Joshua Lumley shares video #2 in his secret series, access to the CAD link status string and block in DWG export – Secrets of Revit API coding part 2 – Video 2 in the secret series – Getting CAD link status – Making blocks in Revit DWG export... Read more →
Posted on October 15, 2019 at 11:00 in Data Access, DWG, Export, Installation | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
A new Revit add-in unit testing framework, a short note on support assembly locations, and an article on importing PDF files
– Revit.TestRunner
runs unit tests in Revit
– Getting started with TestRunner
– Unconfusing support assemblies
– Importing PDFs made easy...
Read more →
Posted on October 08, 2019 at 11:00 in .NET, 2020, Debugging, Docs, Installation, Utilities | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
The pyRevit rapid application development environment can be used for the entire add-in lifecycle, supporting rapid debugging, testing and deployment as well. I successfully implemented invoking an external command defined in a stand-alone Revit plugin assembly from pyRevit! It's proving extremely useful... Read more →
Posted on May 09, 2019 at 11:00 in .NET, Debugging, Installation, Python | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Still getting up to speed with Revit 2020 and my new virtual machine that I set up for it...
First, however, an interesting adaptation of RvtSamples to run in zero document state
– RvtSamples adapted for zero document state
– Migrating The Building Coder samples to Revit 2020
– Installing PowerTools Copy HTML Markup
– Using PostCommand
to close document...
Read more →
Posted on April 24, 2019 at 11:00 in 2020, HTML, Installation, Migration, SDK Samples, Update | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
The Revit 2020 API includes exciting enhancements for add-in developers, including numerous developer wishes and requests that have now been explicitly addressed – Information sources – Installation and migration from previous versions – What's new in previous versions – Detailed TOC of major changes and renovations – API Changes – API Additions... Read more →
Posted on April 23, 2019 at 11:00 in 2020, Installation, Migration, News, SDK Samples, Update | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Revit 2020 has been released, and we go through the same procedure as every year, looking at the DevDays online presentations highlighting the API news, getting the system requirements set up, installing, compiling the Revit SDK samples and setting up RvtSamples to load them – Revit 2020 first customer shipment – Revit 2020 DevDays Online – Setting up Windows 10 – Installing Revit 2020 and the new SDK – Visual Studio and .NET 4.7 – Compiling the Revit 2020 SDK samples – Setting up RvtSamples... Read more →
Posted on April 12, 2019 at 11:00 in 2020, DevDays, Getting Started, Installation, Migration, SDK Samples, Settings, Update, Utilities | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
I am just getting ready to leave for Darmstadt, for the Forge DevCon and German Autodesk University. Here are some quick recent topics I want to share before jumping on the train – BIM 360 Docs API change for European data centre access – Revit add-in locations – Autodesk AppStore bundle format – Juli Zeh über das Turbo-Ich – YouTube video subtitles and auto-translation... Read more →
Posted on October 15, 2018 at 11:00 in 360, AppStore, BIM, Docs, Getting Started, Installation, News, Philosophy | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Here comes another solution for efficiently compiling add-ins for multiple Revit version targets from one single code base, a note on resources for CAD term databases for consistent terminology translation, and a discussion on accessing custom texture maps in Forge and Revit
– Multi-targeting Revit versions using TargetFrameworks
– Further enhancement using the CSPROJ
Import
tag
– CAD terminology resources for consistent translation
– Showing a custom Revit texture map in the Forge Viewer...
Read more →
Posted on June 28, 2018 at 11:00 in .NET, Data Access, External, Forge, I18n, Installation, Settings | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
After the significant struggle I had to compile the initial release of the Revit 2019 SDK samples and set up RvtSamples 2019, I am happy to report that installing and compiling the Revit 2019 SDK April 27 update is a lot easier
– Downloading the April 27 SDK update
– Initial compilation – 41 warnings
– Processor architecture mismatch suppressed – 5 warnings
– Update reference to RevitAPISteel.dll
– 3 warnings
– Setting up RvtSamples
– Updated RvtSamples
download...
Read more →
Posted on May 18, 2018 at 11:00 in 2019, Getting Started, Installation, SDK Samples, Update | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
I installed Revit 2019 and compiled the Revit 2019 SDK.
That was quite a struggle
– Installing Revit 2019
– Installing the Revit 2019 SDK
– Installing the .NET Framework 4.7
– Compiling the Revit 2019 SDK samples
– Processor architecture mismatch warnings
– DimensionLeaderEnd OutputPath
missing
– Numerous Revit API assembly reference conflicts
– SampleCommandsSteelElements lacks components
– AppearanceAssetEditing using deprecated API...
Read more →
Posted on April 13, 2018 at 11:00 in .NET, 2019, Debugging, Getting Started, Installation, SDK Samples, Update | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Two recent Revit MEP related cases brought up some new information on the pipe K
factor table and custom calculations for pipe fittings, the Forge DevCon class recordings are now available, and I discovered Konrad Sobon's wonderful archi+lab Revit API blog, which helps resolve an installation and setup issue
– Pipe K
factor table
– Custom K
factor calculation for pipe fittings
– Dynamo code to change loss coefficient
– Forge DevCon 2017 class recordings
– Archi+Lab
– Revit add-in installer and buttons...
Read more →
Posted on December 13, 2017 at 11:00 in AU, Data Access, DevCon, Forge, Getting Started, Installation, Ribbon, RME, User Interface | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
A biggish post rather late in the week... still answering too many cases – Forge for AEC demos and sample code – Determining the starting view – Detecting installed Revit version – Detecting installed C3D version – Moving items inside a detail group – Filtering for family instances and types by family name... Read more →
Posted on August 17, 2017 at 11:00 in .NET, AU, Data Access, Element Relationships, Family, Forge, Geometry, Group, Installation, Parameters, Performance, RevitLookup, Utilities, View | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Forge versus Revit programming – Access Revit BIM data and element ids from BIM360 – Unique IDs for Forge viewer elements – Edit and export Revit properties in Forge – Upcoming Forge accelerators – Updated Visual Studio Revit add-in wizard installation – Question on RevitLookup installation – RevitLookup cannot snoop everything... Read more →
Posted on August 10, 2017 at 11:00 in 360, Accelerator, BIM, Cloud, Data Access, Forge, Installation, RevitLookup, Wizard | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
I updated the Visual Studio Revit C# and VB add-in templates for Revit 2018. They enable you to create a new C# or VB Revit add-in in Visual Studio with one single click on File > New > Project... > Visual Basic/Visual C# > Revit 2018 Addin and define a complete skeleton Revit add-in, ready to immediately compile and run, including an add-in manifest file, external application and external command. Just hit F5 to start debugging; the add-in manifest is installed, Revit launched and the command is immediately available... Read more →
Posted on April 27, 2017 at 11:00 in .NET, 2018, Debugging, Getting Started, Installation, Migration, Update, Wizard | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Revit 2018 has been released. The Revit 2018 SDK is available from the Revit Developer Centre. I migrated RevitLookup and The Building Coder samples. Finally, the call for proposals has opened for the Forge DevCon at Autodesk University in Las Vegas – Revit 2018 Software Developers Kit – RevitLookup 2018 – The Building Coder samples 2018 – Forge DevCon call for proposals... Read more →
Posted on April 22, 2017 at 11:00 in 2018, AU, DevCon, Forge, Getting Started, Installation, Migration, News, RevitLookup, SDK Samples, Update | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Last week, I presented Andrey Bushman's new Visual Studio templates for Revit add-ins. Furthermore, we discussed many aspects of edit and continue in the past, including the solution to use the Add-in Manager. These two topics have now met and united, because Andrey added support for that and a bunch of other new functionality in his commit... Read more →
Posted on February 20, 2017 at 11:00 in .NET, Debugging, External, Getting Started, Installation, Update, Utilities, Wizard | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
The Forge DevCon developer conference has been happily united with Autodesk University, text note rotation is easy, and I continued my deep learning exploration for implementing a Revit API question answering system
– Forge DevCon at AU
– Setting TextNote
rotation
– TensorFlow and Keras
– Updating restricted Python packages
– Rules of machine learning...
Read more →
Posted on January 19, 2017 at 11:00 in AI, AU, Deep Learning, Element Creation, Forge, Installation, Mac, News, Python, Security | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Most of the work of the year has been done, and it is time to settle down and clear out for the new. Tomorrow is the winter solstice, followed by Christmas and Yuletide, ending with the Twelfth Night. For me, this is a time of retreat, calm, reflection, and renewal of energy. Today brings a nice gift from Andrey Bushman – NuGet Revit API package – RevitLookup using the NuGet Revit API package – Creating a NuGet package from assembly DLLs – More NuGet packages... Read more →
Posted on December 20, 2016 at 11:00 in .NET, 2017, Getting Started, Installation, RevitLookup, SDK Samples, Settings | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Topics for today
– How does code signing of Revit add-ins increase security?
– What happened to LoadCaseArray
?
– How and where to search for help on a Revit API question?
– Dynamo 1.1 Update...
Read more →
Posted on September 01, 2016 at 11:00 in .NET, 2017, Docs, Dynamo, External, Installation, Migration, News, RST, SDK Samples, Training | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
I updated the Visual Studio Revit C# and VB add-in wizards for Revit 2017. They enable you to create a new C# or VB Revit add-in in Visual Studio with one single click on File > New > Project... > Installed > Templates > Visual Basic/Visual C# > Revit 2017 Addin. The wizard creates a complete Revit add-in skeleton, ready to immediately compile and run. Just hit F5 to start debugging; the add-in manifest is automatically created, copied to the proper location, Revit launched in the debugger, and your shiny new add-in is available in the external tools menu... Read more →
Posted on May 13, 2016 at 11:00 in .NET, 2017, Getting Started, Installation, Migration, Update, VB, Wizard | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Last night, I migrated The Building Coder samples to Revit 2017 – Flat Migration – Updated RvtSamples Include File – Automatic Transaction Mode is Obsolete – Obsolete Plane Constructors and NewPlane Methods – Obsolete NewPlane Method Taking a CurveArray Argument – Replace View.SetVisibility by SetCategoryHidden – Use DirectShape ApplicationId and ApplicationDataId – All Obsolete Revit API Usage Eliminated... Read more →
Posted on May 03, 2016 at 11:00 in 2017, Getting Started, Installation, Migration, SDK Samples, Update, User Interface | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Revit 2017 was released yesterday. Here is the official Autodesk statement stating that Revit 2017 advances BIM for the future of designing buildings. I downloaded and installed my version from the Autodesk Revit family free trial web site. Let's look at what I did to install and first add-in compilation experiences – Uninstalling prior versions and cleaning the registry – Dummy API assembly folder for compiling samples – Resolving hiccups compiling Revit 2017 SDK samples – RevitLookup for Revit 2017... Read more →
Posted on April 19, 2016 at 11:00 in 2017, Getting Started, Installation, Migration, RevitLookup, SDK Samples, Update | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Here is a Revit API add-in installation issue that came up in various forms in the past and now again in the context of Windows 10 configuration: I have a plugin that has been working fine for all pre-Windows 10 platforms. Under Win10, the DLL loads into Revit.exe correctly. The add-in manifest contents are displayed correctly in the Revit UI. When I issue the command, however, nothing happens... Read more →
Posted on April 05, 2016 at 11:00 in .NET, Exchange, External, Getting Started, Installation, Security, Settings, Update | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
I am going to the University of Bern this afternoon to listen to Richard Stallman speak For A Free Digital Society. Here are some other recent and not-so-recent topics – BIM 360 Docs – Richard Stallman in Switzerland – Is the abc conjecture proven? – Add-In Folders – BIM 360 Docs is the new Autodesk platform for construction document management. It provides web services to ensure that the entire project team is always building from the correct version of documents, plans, and models... Read more →
Posted on February 05, 2016 at 11:00 in 360, Apps, Docs, Events, Exchange, Installation, News, Philosophy, Plugin, Travel | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
It's been a while since I talked about REX. Some old dedicated posts include – The REX SDK – Extensions for Revit 2012 – REX Content Generator. More recent mentions occur in my discussion of a framing cross section analyser with and without REX and its migration to Revit 2015. Now the time has come for another look... Read more →
Posted on December 10, 2015 at 11:00 in 2016, Installation, Migration, REX, RST, Settings, Update | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
I recently mentioned the unrestricted VendorId in Revit 2016, and pointed out that I would like to update the Visual Studio Revit add-in wizards accordingly. I now went ahead and did so, adding a couple of other enhancements as well along the way – oh, and I did some work on putting my personal calendar online, as well: Sharing a calendar via GCal, Google API, and GitHub Pages. Visual Studio Revit add-in wizards on GitHub. Updated VendorId tag value. Wizard... Read more →
Posted on August 21, 2015 at 11:00 in .NET, Cloud, Getting Started, Git, Installation, Python, Update, Utilities, VB, Wizard | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
The never-ending stream of Revit API topics continues. Today, let's look at: Unrestricted VendorId. Retrieving DWFx links. Batch processing Revit documents. Future-proofing The Building Coder samples. Recent Revit API AEC DevBlog posts: Delete custom family parameter. JoinGeometryUtils.JoinGeometry for walls and columns. Reading gross and rentable area elements. Unrestricted VendorId In the past, we recommended using an Autodesk registered developer symbol or RDS as your vendor id, stored in the add-in manifest VendorId tag (starting from the Revit 2012 extensible storage... Read more →
Posted on August 18, 2015 at 11:00 in .NET, Algorithm, Data Access, DevBlog, DWF, Events, External, Idling, Installation, Links, Migration | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Here are a bunch of infos on and updates for Revit 2016, as well as some important hints on the use of the ElementTransformUtils.CopyElements method: CopyElements view argument is for 2D only Revit 2016 scalability enhancements Revit 2016 Python shell Revit 2016 Ruby shell RevitLookup for Revit 2016 CopyElements View Argument is for 2D only You should only use the ElementTransformUtils.CopyElements views argument when working with view dependent elements, i.e., 2D elements. This was pointed out by Arnošt Löbel in... Read more →
Posted on May 15, 2015 at 11:00 in 2016, Element Creation, Family, Git, Installation, Performance, Python, RevitLookup, Ruby, Update | Permalink | 0 Comments | TrackBack (0)
Tags: akn_include, Jeremy Tammik, Revit API
I updated my Visual Studio Revit C# and VB add-in wizards for Revit 2016. Before presenting them, a quick important note on how to approach resolving issues that you may encounter migrating your existing add-ins: Please read What's New in the Revit 2016 API! Revit add-in wizards for Revit 2016 Revit add-in wizard customisation Revit add-in wizard usage Download and installation Please Read What's New in the Revit 2016 API! Every major Revit API release so far enhanced the existing... Read more →
Posted on April 27, 2015 at 11:00 in .NET, 2016, Getting Started, Installation, Migration, Update, Utilities, VB, Wizard | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
I was away for a few days last week in the beautiful Italian speaking southern part of Switzerland. Back again, as usual, I am confronted with a host of Revit API issues. The most important event last week for me by far, though, was the release of the Autodesk View and Data API. Some of my Autodesk University related tasks and upcoming meetup events are also related to that: Autodesk View and Data API View and Data API presentations Autodesk... Read more →
Posted on July 14, 2014 at 11:00 in Adva, AU, Data Access, Family, Installation, View | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
As you certainly know by now, the Autodesk Exchange Stores provide an efficient means to showcase and distribute your applications addressing a large world-wide audience. Furthermore, it is very easy. As krispy just said in this Revit API forum thread on creating an installer for a Revit application, "You can just zip up the files they require (dll, addin, etc.) and upload that... the exchange app team will create the installer for you. They are pretty good with telling you... Read more →
Posted on May 29, 2014 at 11:00 in Apps, DevTV, Events, Installation, Training | Permalink | 0 Comments
Tags: Jeremy Tammik, Revit API
The officially supported development platforms for Revit add-ins are Microsoft Visual Studio 2010 and Microsoft Visual Studio 2010 Express Edition. The important factor is really only the .NET environment, Microsoft .NET Framework 4.0. Of course, you can also use the built-in SharpDevelop development macro environment. This information comes directly from the horse's mouth, i.e. the Revit 2014 API Developers Guide – happily, back online again – section on requirements. The Revit Python Shell and Revit Ruby Shell, based on IronPython... Read more →
Posted on November 22, 2013 at 11:00 in .NET, 2013, 2014, Debugging, Installation | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
Revit 2014 Update Release 2 has been posted to the Autodesk Revit product pages: Revit 2014 Update Release 2 Revit Architecture 2014 Update Release 2 Revit MEP 2014 Update Release 2 Revit Structure 2014 Update Release 2 As usual, the update release uses service pack technology and does not require a full install. Prior to installing the Update Release 1, please verify that you are running the First Customer Ship build of Autodesk Revit 2014, build 20130308_1515 or the Update... Read more →
Posted on November 12, 2013 at 11:00 in 2014, Family, Installation, News, RME, Update | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
Rather belatedly, let me point out that Revit 2014 Update Release 1 has been posted to the Autodesk Revit product pages: Revit 2014 Update Release 1 Revit Architecture 2014 Update Release 1 Revit MEP 2014 Update Release 1 Revit Structure 2014 Update Release 1 As usual, the update release uses service pack technology and does not require a full install. Prior to installing the Update Release 1, please verify that you are running the First Customer Ship build of Autodesk... Read more →
Posted on August 10, 2013 at 11:00 in 2014, Installation, News, Update | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
I have been asked a couple of times how you can integrate multiple Revit add-ins from different sources together into a single ribbon panel. This topic has also been discussed on the web, e.g. towards the end of whether to install to the add-ins tab or make new ribbon tab, and at Autodesk University, where Jose Guia presented CP3766 – Tying All of Your Revit Add-ins into a Pretty Little Ribbon. Unfortunately, none of these offer any very useful solution,... Read more →
Posted on May 14, 2013 at 11:00 in .NET, Installation, Ribbon, SDK Samples, User Interface, Utilities | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
Here are some notes on the small issues I encountered compiling the Revit 2014 SDK: Compile and install RevitLookup Set up the Revit API assembly paths First compilation run causes expected errors Set up the RevitAddInUtility assembly path PointCurveCreation Office reference CancelSave RevitAddInUtility Reference Set up the RvtSamples application Fix errors in RvtSamples.txt Download RvtSamples and RevitLookup I already described this same process during the Revit 2013 timeframe. Let's see if anything changed, or, better still, improved. Compile and Install... Read more →
Posted on April 26, 2013 at 11:00 in 2014, Getting Started, Installation, Migration, SDK Samples, Update | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
Every year anew, people ask for the Revit product GUIDs used to identify the Revit installation and stored in the Windows registry under HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall I already answered several queries from developers lately wishing to update their installers for the new version. I discussed this topic on a yearly basis in the past for Revit 2010 and previous versions, Revit 2011, Revit 2012, when the 'perpetual GUID algorithm' was introduced, and Revit 2013. The install path is less of an issue... Read more →
Posted on April 17, 2013 at 11:00 in 2014, Data Access, External, Installation, Migration, Update | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
I am regularly forced to return to this topic, to provide a useful starting point for beginners. The amount of available material is getting huge, and some help is required deciding where to start exploring the Revit API. The most important thing to be aware of is the Revit Developer Center. Start there by looking at the three DevTV video introductions and then work through the My First Revit Plug-in tutorial. In these tutorials, you are shown how to locate,... Read more →
Posted on April 05, 2013 at 11:00 in Fun, Getting Started, Installation, SDK Samples, Training | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
Last week's updated Revit demo mode determination prompted a lively discussion between two strong Revit API experts and blog contributors, Victor Chekalin and Rudolf Honke the Revitalizer, partly on how to further improve the demo mode detection, and mainly on the value and risks of using unsupported features in your products. The thread is well worth a read, and I like Victor's final suggestion of reading the Revit serial number instead of using the language dependent title bar caption enough... Read more →
Posted on January 16, 2013 at 11:00 in .NET, Data Access, External, Installation, Win32 | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
Almost a year back, we talked about how to determine whether the current running Revit application is a demo version or not. The initial suggestion was to test this by trying to execute real functionality modifying the model and then save it. That obviously incurs significant overhead and may cause other problems as well. Rudolf Honke suggested simply reading and evaluating the Revit main window title text instead. Now Madmed created and posted an implementation of Rudolf's idea. I took... Read more →
Posted on January 11, 2013 at 11:00 in .NET, Data Access, Discipline, External, Installation, Migration, Ribbon, Settings, User Interface, Win32 | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
I finally completed my disk clean-up and managed to install the Autodesk Building Design Suite Ultimate 2013. Phew. Update API Assembly References That requires me to update the Revit API references in the projects I am working on accordingly. In order to easily compile all the SDK samples, I always create copies of the Revit API assemblies in the default installation locations for Revit Architecture, MEP and Structure. Here is the batch file cprvtapi.bat that I used to achieve this... Read more →
Posted on June 29, 2012 at 11:00 in .NET, 2013, AU, Getting Started, Installation, Update, Utilities, Wizard | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
Every year anew, people ask for the Revit product GUIDs used to identify the Revit installation and stored in the Windows registry under HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall There are different keys for each of the three Revit flavours, plus the Revit 2013 one-box solution, and for 32 and 64 bit operating systems. We discussed this topic in the past for Revit 2010 and previous versions, Revit 2011 and Revit 2012, when the 'perpetual GUID algorithm' was introduced. The install path is much less... Read more →
Posted on April 13, 2012 at 11:00 in 2013, Algorithm, External, Installation, Migration, Update | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
Here is yet another interesting example of an apparent gap in the Revit API that can be easily filled using a little workaround. We have seen numerous examples of performing a certain operation within a temporary transaction that is then rolled back to cancel it, such as to determine gross material quantities for an element with openings, a host reference and, more generally, all object relationships. Here is an example of using a related but different approach: the trick consists... Read more →
Posted on March 19, 2012 at 10:00 in Algorithm, Data Access, Failure, Installation, Settings, Transaction | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
Here is a short note to start the week, on an issue that arose a couple of times using mixed mode C++ development in Revit 2012. This information was originally published on the members-only ADN web site as a technical solution on the development environment for mixed mode C++ for Revit 2012: Question: I have a mixed mode C++ application. When I run it on a machine where no version of Visual Studio was ever installed, I see the following... Read more →
Posted on March 12, 2012 at 11:00 in 2012, Debugging, External, Installation | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API