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
Image
Several Revit API objects make use of a GUID to uniquely identify themselves. When you copy and paste source code including any such GUID, you need to take care to replace the original GUID by your own one... Continue reading
Posted 2 days ago at The Building Coder
Image
I completed the presentation and recording of my presentation yesterday on Rational BIM programming using Revit and Forge at Autodesk University in Darmstadt, Germany – Rational BIM Programming recording – Pleasant walks in the Odenwald – Some of my favourite recent books – Where to continue after finishing school – New AlphaGo Zero is completely self-taught – TotalPressureLoss units... Continue reading
Posted 3 days ago at The Building Coder
Image
I am attending Autodesk University in Darmstadt, Germany, and putting the final touches to my presentation tomorrow on Rational BIM programming using Revit and Forge. Here are the slides and the handout document in their current state in PDF format – Slide deck – Handout document – For your convenience, here is the full text of the latter as well... Continue reading
Posted 5 days ago at The Building Coder
Image
I am attending the Forge DevCon conference in Darmstadt, Germany, right now, and putting the final touches to my presentation on Rational BIM programming using Revit and Forge at the European Autodesk University on Wednesday. We discussed several different approaches to retrieve the outer loop of a planar face. Richard Thomas recently shared a possible solution to determine the outer-most EdgeLoop. He now posted a new approach: I found a more straightforward and likely reliable way of getting outer loops of planar faces. This method also allows for faces made up of disjointed parts... Continue reading
Posted 6 days ago at The Building Coder
Image
I am back from a nice break in Italy. Next, I am attending the European Autodesk University in Darmstadt, Germany. Meanwhile, solutions for two issues on keeping Revit focused and on top when working with a modeless form, and an important heads-up warning from the Revit development team on a future change coming. We here at Ideate Software are seeing what appears to be Revit add-in ownership issues with Revit's main window. The behavior has changed between Revit 2017 and Revit 2018 for modeless add-ins. For Revit 2018, when a modeless add-in is closed, Revit does not retain is focus; it is pushed behind another application... Continue reading
Posted 7 days ago at The Building Coder
Image
Let me take leave from you for a short vacation. I recently repeated the importance of a license when sharing source code for reuse by others and pointed to these previous discussions – A readme is a must – People cannot use the code unless you specify a license... Continue reading
Posted Sep 29, 2017 at The Building Coder
Image
Today, I have two important results to share based on hard work by Tim Burnham and Pierre Navarra – Download from Revit Server requires RSN.INI entry – Hiding a point cloud scan RCS in an RCP instance... Continue reading
Posted Sep 27, 2017 at The Building Coder
Image
Today, let's return to the recurring topic of getting started with the Revit API, its SDK samples, and programming in general – My First Revit Plugin enhancements – Getting started with web programming – FreeCodeCamp – ModelessForm_ExternalEvent initialisation... Continue reading
Posted Sep 26, 2017 at The Building Coder
Image
As usual, I am answering Revit API cases and maintaining the documentation and training material. What I really should be doing is preparing my upcoming class for Autodesk University in Darmstadt. Here are some of the things I dealt with today – API changes from Revit 2013 to Revit 2017 – ADN Xtra Revit API Labs for Revit 2018 – Access to modified combo box setting... Continue reading
Posted Sep 20, 2017 at The Building Coder
Image
The Revit 2018.1.1 hotfix was released last week and solves an API issue that was already being discussed in the Revit API discussion forum. Further, Gui Talarico updated the online Revit API documentation for Revit 2018.1 – Revit and Revit LT 2018.1.1 released – CropBox setting in Revit 2018 API fixed – CropBox setting workaround – Revit 2018.1 API documentation online... Continue reading
Posted Sep 19, 2017 at The Building Coder
Image
I'll be attending the two Autodesk University conferences in Darmstadt, Germany, October 17-18, and Las Vegas, USA, November 14-16. Both of these are preceded by a Forge DevCon developer conference. You may be interested only in Revit and its API or other desktop oriented programming and asking yourself why you should care about Forge and all that cloud stuff. If so, you might want to expand your horizon and take a look at Stephen Preston's analysis and explanation in his article on 'developing for Autodesk desktop software? Here's why you should care about Forge DevCon (and Autodesk University)'... Continue reading
Posted Sep 13, 2017 at The Building Coder
Image
Alexander Ignatovich answered several interesting questions in the Revit API discussion forum – The ExtentElem and duplicating legend components – Obtaining generic model square face references for dimensioning – Preparing family with reference planes for dimensioning – Creating a line perpendicular to another... Continue reading
Posted Sep 12, 2017 at The Building Coder
Image
I spent last week working on a new little BIM sample showing a round trip connection between Revit and Forge, and an automated way of generating and populating shared parameters from spreadsheet data – RvtMetaProp – Revit meta property add-in – CSV and JSON input file format – Forge configurator sample – Round-Trip Forge meta property editor – BipGroupList lists built-in parameter group enums and labels – Two options to add custom properties to the Revit BIM – Translation of shared parameters to Forge – Handling BIM floors in Forge... Continue reading
Posted Sep 11, 2017 at The Building Coder
Image
Two little items to point out before we end the week – Select Rooms and Views to Publish to the Cloud – Revit 2018.1 API NuGet Packages... Continue reading
Posted Sep 1, 2017 at The Building Coder
Image
A whole bunch of exciting Revit API topics to start the week – RevitLookup updated to use NuGet Revit API package – Determining the outer-most EdgeLoop – How to determine the location curve for a steel column – Determining a reference plane from a reference point... Continue reading
Posted Aug 28, 2017 at The Building Coder
Image
Today is The Building Coder's ninth birthday. We'll celebrate by discussing the pretty fundamental issue of XYZ points versus vectors, and how to distinguish different points – XYZ point versus vector – How to distinguish XYZ points... Continue reading
Posted Aug 22, 2017 at The Building Coder
Image
Håvard Dagsvik of Symetri implemented code to automatically generate a dictionary mapping the Revit DisplayUnitType to corresponding UnitSymbolType display strings. The developer guide describes these classes like this – UnitType – type of physical quantity to be measured, for example length or force (UT_Length or UT_Force) – DisplayUnitType – units and display format used to format numbers as strings or convert units (i.e. DUT_METERS) – UnitSymbolType – unit symbol displayed in the formatted string representation of a number to indicate the units of the value (i.e. UST_M)... Continue reading
Posted Aug 18, 2017 at The Building Coder
Image
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... Continue reading
Posted Aug 17, 2017 at The Building Coder
Image
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... Continue reading
Posted Aug 10, 2017 at The Building Coder
Image
The Revit 2018.1 update was released last month. It implements one of the most important and long-standing API wishes, providing programmatic access to materials – Dynamo Player improvements – Visual Materials API – Fabrication parts centre line length API – MAJ file creation API... Continue reading
Posted Aug 8, 2017 at The Building Coder
Image
Topics for today – BIM 360 and Forge Hackathon and Webinar Series – IsCreatedLocal versus IsLocal – Getting the building height – FamilyBoundingBox enhanced taking instances into account... Continue reading
Posted Aug 7, 2017 at The Building Coder
Image
Summer is here. Autodesk shut down for the first week of July. I went on a few mountain hikes. Explorations to apply artificial intelligence in construction projects are under way. World-wide Autodesk University, Forge Accelerator and BIM360 events have been announced – Forge accelerators in India and France – BIM 360 online hackathon – BIM 360 integration and partnering webinar recording – Call for add-in developers using dockable pane and point cloud engine – Forge at Autodesk University in China, Japan, Germany and Las Vegas – Deep learning analyses photos and videos of industrial sites... Continue reading
Posted Jul 16, 2017 at The Building Coder
Image
Depending on circumstances, interactively picked family instance geometry may be returned in the global Revit world coordinate system WCS, or in the family instance definition local coordinate system LCS. A family instance may have its own non-empty solid, or use the symbol geometry. The symbol geometry requires keeping track of the instance transform to map it to the actual instance project location – Question on Incorrect Face Normal – Working Plane has no Effect – Non-Picked Face Normals are Correct – Solution – Detecting When to Use LCS versus WCS – Retrieval of Picked Geometry Face from Instance is Untransformed... Continue reading
Posted Jun 30, 2017 at The Building Coder
Image
New important issues are researched and brilliant solutions shared daily in the Revit API discussion forum. Here are two from the current crop – IFC helper returns outer CurveLoop of door or window – Setting Copy Local to False resolves AddIn Manager issue... Continue reading
Posted Jun 27, 2017 at The Building Coder
Image
Here is another brilliant and super succinct solution provided by Fair59, answering the Revit API discussion forum thread on how to get cutting void instances in the floor using the HostObject FindInserts method – Question: I have a floor on which a family instance is inserted on the face of the floor (the instance host is also the floor). I checked in the family the "Cut with Void When Loaded" parameter, so that the void is created in the floor. Now, I want to retrieve all the instances that create voids in the floor... Continue reading
Posted Jun 23, 2017 at The Building Coder