This is Jeremy Tammik's Typepad Profile.
Join Typepad and start following Jeremy Tammik's activity
Join Now!
Already a member? Sign In
Jeremy Tammik
Switzerland
Interests: rock climbing
Recent Activity
Thank you for your questions during the Autodesk answer day. I am still busy supporting the Barcelona Forge Accelerator participants in the Autodesk office. I am also working on a very exciting new project connecting BIM and the cloud using a direct socket.io connection to communicate changes back to the desktop, instead of the inefficient polling mechanism I implemented in previous projects. Once again, it consists of two parts, the node.js web server and View and Data API handler and the C# .NET Revit API add-in client – Revit Idea Station – TextNote Bounding Box Requires Regen – Regeneration Performance Benchmark... Continue reading
Posted 5 days ago at The Building Coder
In case you wonder why I am so quiet: I am busy in Barcelona at the Forge Accelerator in the Autodesk office in Poble Nou. Furthermore, I am preparing for the Forge DevCon in San Francisco next month. As if that was not enough, on Wednesday, I am also participating in the worldwide Autodesk Answer day, taking place from 6am to 6pm Pacific Time. This one will be the biggest yet, focusing on seven products: 3ds Max, AutoCAD, Civil3D, Inventor, Maya, Revit, and Vault... Continue reading
Posted May 17, 2016 at The Building Coder
Image
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... Continue reading
Posted May 13, 2016 at The Building Coder
Image
The time is overdue to migrate the Visual Studio Revit Add-In Wizards to Revit 2017. This time, instead of a simple flat migration like in previous years, I decided to set up a new Visual Studio C# .NET Revit add-in project manually, by hand, completely from scratch, just to see whether anything significant changed since I did that last, and to ensure that the wizard is really using all the required Visual Studio settings. I tried it out in by implementing a buildingSMART BCF API sample client. Basically, that requires the following steps – Create a new pure Visual Studio class library – Rename Class1 to Command – Add references to the Revit API assemblies – Implement an external command – Implement an add-in manifest – Define an add-in GUID – Implement a post-build event to auto-install the add-in... Continue reading
Posted May 12, 2016 at The Building Coder
Image
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... Continue reading
Posted May 3, 2016 at The Building Coder
Image
A couple of quick topics to start the week – Add-in DLL signature – BIM 2 in the UK – Communication between AutoCAD and Revit... Continue reading
Posted May 3, 2016 at The Building Coder
Image
In the beginning of the week, I listed my things to do next, including the most important and exciting one, attending and presenting at the Forge DevCon developer conference in San Francisco June 15-16. My to-do list also includes the Forge accelerators being held in Barcelona May 16-20 and in San Francisco June 19-24. Now the calls for proposals have opened for both Autodesk University and the Forge accelerator in San Francisco... Continue reading
Posted Apr 29, 2016 at The Building Coder
Image
A picture says more than a thousand words. I find a compelling and clear picture takes a lot of work, though. I created the image below to explain the context and architecture of the FireRatingCloud and other samples connecting BIM and the cloud like RoomEditorApp, followed by some musings on using Revit as a server – FireRatingCloud context and architecture – You cannot use Revit as a server... Continue reading
Posted Apr 28, 2016 at The Building Coder
Dear Stephen, How about using QR code instead of ASCII text? Look at this official documentation entirely encoded in QR: https://flic.kr/s/aHskvBg7a1 Cheers, Jeremy.
Toggle Commented Apr 28, 2016 on New product announcement at Cloud and Mobile
Image
Today, I address the first item in yesterday's to do list – Document and improve FireRatingClient, the stand-alone Windows client – we will need this to demonstrate the real-time BIM update from arbitrary sources – Context – FireRatingClient – Adding the modified Field – Updating the modified Field on Edit – FireRatingClient Live BIM Update Demo Recording – Download – To Do... Continue reading
Posted Apr 27, 2016 at The Building Coder
Image
Yesterday, I migrated RoomEditorApp to Revit 2017 and mentioned the BIM and cloud related projects I am working on. Next, let's focus on the FireRatingCloud sample. The main goal there is to implement fully automatic real-time BIM update from the cloud. Now, 24 hours after writing the previous sentence, I can tell you that I succeeded. Well, add another six hours to edit this post... Here is the updated FireRatingCloud custom ribbon tab with its new set of commands... Continue reading
Posted Apr 26, 2016 at The Building Coder
Image
A wonderful Monday morning to you. We are enjoying perfect April weather, rapidly oscillating back and forth between warm sprintime sunshine, sleet and hail. Meanwhile, I am continuously striving hard yet failing miserably to reduce my pure Revit API focussed case answering and Revit API activity – Things To Do – Forge DevCon developer conference – RoomEditorApp for Revit 2017 – Roomedit CouchDB installation on Windows – FireRatingCloud enhancements completed and upcoming – First Revit 2017 deprecated API clean-up – Where BIM hasn't gone... Continue reading
Posted Apr 25, 2016 at The Building Coder
Image
Let's end the week with a truly magnificent contribution and research result provided by Scott Wilson in the Revit API discussion forum. Scott responded to Pat Hague's recent thread on converting local family instance coordinate of a selected edge to project coordinates, saying, Yeah the Stable Reference Strings can be used to get at areas of the Geometry API that aren't fully exposed – I love playing around with them. Sometimes I stumble upon something cool such as this solution for a situation in which the geometry returns no reference for a family instance... Continue reading
Posted Apr 22, 2016 at The Building Coder
Here is the online version of the 'What's New' section of the Revit 2017 API help file RevitAPI.chm included in the Revit SDK, which is also provided in the separate document Revit Platform API Changes and Additions.docx. This is very important information, both for exploring thee new features and for later reference. If you encounter any issues at all migrating your add-in between different versions, this is one of the first ports of call... Continue reading
Posted Apr 21, 2016 at The Building Coder
Image
Setting up RvtSamples for Revit 2017 – Copy Html Markup in Visual Studio 2015 – Running Revit 2017 in the Visual Studio 2015 debugger – 'Security – Unsigned Add-In' message – RvtSamples DLL and TXT should be together – Specifying the Revit SDK samples root path – Correcting errors in individual SDK sample entries – PlacementOptions description line is missing – The five FabricationPartLayout external commands – RvtSamples loads and RvtSamples.txt is cleaned up... Continue reading
Posted Apr 20, 2016 at The Building Coder
Image
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... Continue reading
Posted Apr 19, 2016 at The Building Coder
Image
Two weeks ago, Maltezc raised a question on the availability of a version of RevitLookup for Python. I am not aware of any Python version of RevitLookup, but you can certainly call into RevitLookup from RevitPythonShell. Maltezc pointed out the pyRevit IronPython script library. Ehsan Iran-Nejad, pyRevit creator and maintainer, now wrote a blog post describing this powerful and popular collection... Continue reading
Posted Apr 18, 2016 at The Building Coder
Image
Håvard added some clarifications and background information on his sample code to determine wall opening areas per room: I have some questions on Håvard's initial approaches. Using a Boolean subtraction between transient solids from the actual wall and the family symbol sounds like the right track, but I don’t understand the need for the family instance, because the wall already provides the net geometry... Continue reading
Posted Apr 15, 2016 at The Building Coder
Image
We continue the rather exhaustive exploration of calculating net and gross wall areas per room, and two other announcements, pointers to interesting sources of information – Why Autodesk has a Labs – Dal BIM in poi – Italian BIM – Determining wall opening areas per room – Håvard's SpatialElementGeometryCalculator enhancement – External command mainline – Test run... Continue reading
Posted Apr 13, 2016 at The Building Coder
Image
I want to continue working on the TrackChangesCloud project asap. So far, it only consists of the Revit add-in to determine and list the changes made to the BIM. The interesting part will be to store the results in a cloud database for analysis and reporting. A prerequisite for that is a reliable way to identify Revit project documents. I already explored that topic when starting to implement the FireRatingCloud sample... Continue reading
Posted Apr 11, 2016 at The Building Coder
Image
We looked at calculating gross and net wall areas last year, with a later enhancement to use IFCExportUtils to determine the door and window area, resulting in the two respective projects and GitHub repositories, SpatialElementGeometryCalculator and ExporterIfcUtilsWinArea. Several developers have been busy expanding on those to determine surface areas of subfaces, for instance for openings in walls spanning multiple rooms... Continue reading
Posted Apr 8, 2016 at The Building Coder
Image
Spring is getting into swing, and new life is budding. I hope the same holds true for all your development efforts and visions of the future. Not everything is budding into new life, though... part of existence is passing away, as well. One of my dearest school classmates and closest friends of my youth, Prof. Dr. Lorenz Poellinger, unexpectedly passed on. The two of us travelled together for several of months, climbing and hitchhiking... Continue reading
Posted Apr 7, 2016 at The Building Coder
Image
Here is a slightly tricky structural rebar Revit API issue raised in the Revit API discussion forum thread on getting the location of hooks in a rebar shape family: When editing a Rebar Shape family I would like to find out what lines in the family the hooks are attached to. In other words I would like the id of the line the start hook is attached to and the coordinate of this hook... Continue reading
Posted Apr 6, 2016 at The Building Coder
Image
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... Continue reading
Posted Apr 6, 2016 at The Building Coder
A couple of interesting Revit API issues were resolved during my recent absence. Let's start with this question raised by Miroslav Schonauer and resolved by Diane Christoforo: Using the terminology as shown in Schedules, I need to report all 'Not Placed', 'Redundant' and 'Not Enclosed' rooms... Continue reading
Posted Apr 5, 2016 at The Building Coder