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
Interests: rock climbing
Recent Activity
I made my choice on the starting point for the new roomedit3d incarnation, and the second Forge webinar was successfully held – The birth of Roomedit3dv3 – Forge webinar session 2 on OAuth and the Data Management API... Continue reading
Posted yesterday at The Building Coder
I am still in the initial steps of preparing for my upcoming presentations on connecting the desktop and the cloud and exploring more Forge sample starting points. At the same time, we are in the midst of the Forge and AppStore online hackathon webinars, with one down and nine more to come – More Roomedit3dv3 starting points – Forge webinar series... Continue reading
Posted 3 days ago at The Building Coder
As I already pointed out, it is really high time now for me to get started preparing for the upcoming presentations on connecting the desktop and the cloud. Let's look at what I prepared for that in the past, in the recent almost-present for the Forge DevCon in June, and plans for the future – Past connecting desktop and cloud samples – DevCon Forge sample for Freeing Your BIM Data – Roomedit3dv3 starting point – Augusto's node.js sample guidelines and naming conventions – Forge Viewer access to Revit 2D views... Continue reading
Posted 6 days ago at The Building Coder
Some interesting topics of the day for this first cloudy one after a truly wonderful Indian summer – Avoid imported CAD content in RFA family definitions – Advances in Architectural Geometry 2016 – Endtrip full sound replacement... Continue reading
Posted Sep 15, 2016 at The Building Coder
I am answering Revit API discussion forum threads and developer cases like crazy. Instead, as usual at this time of the year, I should be focussing and putting higher priority on the exciting upcoming events. I keep promising myself to do so and stop answering cases. Then I address just one more... Here are some of the upcoming events and recent Revit API issues – Events – Forge Accelerators, DevDay, RTC and AU – Accessing the MacroManager to Delete Document Macros – Getting Started and Changing the Colour of a Wall – Getting Started and Using the Visual Studio Revit Add-In Wizard Auto-Installer... Continue reading
Posted Sep 13, 2016 at The Building Coder
Last week, I worked with Kean Walmsley on his entry for the first global Autodesk Hackathon: a HoloLens-based tool for navigating low visibility environments, resulting in the new HoloGuide Autodesk Hackathon project. My modest contribution is the ExportWaypointsJson Revit add-in, an external application implementing the main command, exporting the waypoints, and a subsidiary option settings command, displaying a form, validating input and storing the user preferences. The main command simply prompts the user to pick a model line in the Revit project, traverses it, determines waypoints at predefined intervals and exports them to JSON for consumption by the HoloGuide visualisation... Continue reading
Posted Sep 12, 2016 at The Building Coder
For the fourth year in a row, we are hosting an online hackathon. In fact, it already started: the Autodesk App Store Forge and Fusion 360 Hackathon is running from September 1 until October 31. This time, the focus is on building apps using Forge APIs and Fusion 360 and extending the Forge ecosystem. Forge is a development platform – a set of cloud services that connects design, engineering, visualization, collaboration, production and operations workflows for all domains. At this early stage of Forge, many people may be interested in learning more about the Forge APIs with no obligation to publish an app; you are more than welcome to attend the free API webinars... Continue reading
Posted Sep 8, 2016 at The Building Coder
Topic: a C# .NET Revit add-in demonstrating use of a split ribbon button to access a secondary command, e.g., option settings. In the Revit API discussion forum thread on using a StackButton as a PushButton with options, Allan 'aksaks' Seidel recently proposed a neat UI trick, saying: Perhaps this idea might be usable for others. The StackButton ribbon control is a stack of different PushButton instances where the last used PushButton remains visible to be used again. That visible button is reflected in the stack button's CurrentButton property. Imagine if the StackButton control always shows the first button in the stack, and the other button(s) are secondary to the first button's purpose... Continue reading
Posted Sep 6, 2016 at The Building Coder
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... Continue reading
Posted Sep 1, 2016 at The Building Coder
I recently shared Scott Wilson's reference stable representation magic voodoo, and you may have asked yourself what use it is. Well, here is one example making effective use of it, raised and solved by Ola Gunnar Skippervik of Multiconsult – Goal: retrieve family instance edge to create direct shape – Snooping the family instance geometry – Partial answer and suggestion – Confirmation – Summary – Structural concrete setout point add-in... Continue reading
Posted Aug 31, 2016 at The Building Coder
I recently received requests for a migration of the macro samples provided in the Revit_Macro_Samples.rvt project. The version included in the Revit 2017 SDK miraculously is still based on Revit 2013 pre-release version, according to the update message displayed when opening it, and the macros cannot be executed successfully due to a number small Revit API enhancements made in the intervening years – Problem – Solution – Sam comes to the rescue – See the diffs on GitHub... Continue reading
Posted Aug 30, 2016 at The Building Coder
Here is a bunch of long overdue news items to round off this hot week – Trusted add-in signature – Revit 2017 API news summary – ADN training labs for Revit 2017 – ADN Xtra labs Revit 2017 migration – We had an extensive discussion on the topic of equipping each Revit add-in with a trusted signature in order to avoid the warning presented before loading it that otherwise pops up and needs to be manually confirmed by the user... Continue reading
Posted Aug 26, 2016 at The Building Coder
Today, I address a sequence of Revit MEP related steps required to insert a specific tap or take-off fitting into a duct – How to determine duct face from location point? – How to convert XYZ location to duct face UV coordinates? – How to anchor an object like AutoCAD Architecture? – How to inherit system information? – How to inherit system information – take II – How to control take-off and tap sizing on a duct? – How to select a specific tap type to connect to a duct? – Sample code using routing preferences to select NewTakeOffFitting tap type... Continue reading
Posted Aug 24, 2016 at The Building Coder
Today, my colleagues Michael Brian Lee and Miroslav Schonauer share a solution for links that are not automatically reloaded after migrating the model to Revit 2016... Continue reading
Posted Aug 19, 2016 at The Building Coder
Angel Velez provided further clarification on the relationship between the Revit element UniqueId and the IFC GUID generated from it, prompted by the Revit API discussion forum thread on abnormal modification of Element.UniqueId... Continue reading
Posted Aug 18, 2016 at The Building Coder
Here comes a quick clarification of the units used for the UnitWeight built-in parameter PHY_MATERIAL_PARAM_UNIT_WEIGHT. One example usage is to calculate the total weight of rebars in a project... Continue reading
Posted Aug 17, 2016 at The Building Coder
Today I happily present a brilliant piece of Revit API news on the documentation side of things, and another handy utility method for your Revit API programming toolbox – Online Revit API Documentation – 2D Convex Hull Algorithm in C# using XYZ points... Continue reading
Posted Aug 16, 2016 at The Building Coder
I am back from a very relaxing vacation. I did next to nothing, and that felt fine. Meanwhile, obviously, lots of important and exciting Forge community and Revit API related happenings – PyRevit Blog – Forge DevCon 2016 material and 2017 dates – Forge forums closing in favour of StackOverflow – Forge Accelerator in Munich – Bounding Box ExpandToContain Extension Methods – Bounding Box and Lower Left Corner of Rooms – Bounding Box of Selected Elements or Entire Model – Setting 3D section box to selected elements' extents... Continue reading
Posted Aug 15, 2016 at The Building Coder
Quite a few issues revolving around IFC came up lately in various ADN cases and in the Revit API discussion forum. Before getting to the technical stuff, some pictures from my latest mountaineering trip to climb Gross Spannort – Autodesk Forge Platform — Little machines – IFC import scaling issue – IFC open source C# library – Customising IFC import – IFC family support... Continue reading
Posted Jul 22, 2016 at The Building Coder
I had an interesting chat last week with a group of students from the University of Augsburg on how to perform energy analysis on a bunch of autonomously assembled small building blocks, such as a colony of ants might put together. How can the resulting small building blocks be converted to a valid Revit BIM that can be used for building performance analysis? – BPA is now Insight360 – Self-organising construction and architecture – Back to the ants – project summary – Q & A – Two different energy model types... Continue reading
Posted Jul 15, 2016 at The Building Coder
By default, the SVF translation process for the Forge Viewer extracts and transmits all 2D views from a Revit RVT BIM project file, but only the standard "{3D}" view. This behaviour can be modified manually by installing A360 Collaboration for Revit (C4R), launching 'Views for A360' and selecting the desired additional views. How can I programmatically select which views are being extracted from a Revit document so they show up in the Forge Viewer? Continue reading
Posted Jul 11, 2016 at The Building Coder
Here is a short note on two interesting little items that just cropped up – Retrieving a C# out argument value in Python – ETH Zurich Sandstone Vault at the Venice Architecture Biennale... Continue reading
Posted Jul 7, 2016 at The Building Coder
I am happy to say that I returned safe and sound to Switzerland from my travels for the Forge DevCon and Cloud Accelerator. Since then, I rounded off the hierarchical MEP system exporter to a JSON graph for interaction with it in the Forge viewer, worked on an update of the ADN JSON mesh exporter and helped my son Christopher getting started with C# scripting to drive audio effects for professional spatialized sound design for computer games – More TraverseAllSystems updates – CustomExporterAdnMeshJson updates – ADN JSON Exporter Alternatives to View RVT in WebGL – vA3C – The Forge Viewer – Getting started with Unity C# scripting – Opendesk at Autodesk Forge Accelerator Barcelona... Continue reading
Posted Jul 5, 2016 at The Building Coder
Yesterday, I presented the new TraverseAllSystems add-in to traverse all MEP system graphs and export their connected hierarchical structure to JSON and XML that I am helping the USC team with here at the San Francisco cloud accelerator. I continued with that today, and also integrated a minor enhancement to RevitLookup – TraverseAllSystems updates – Shared parameter creation – Options – Bottom-up JSON structure – Top-down JSON structure – TraversalTree JSON output generator – TreeNode JSON output generator – Download and to do – RevitLookup updates... Continue reading
Posted Jun 23, 2016 at The Building Coder
The Forge DevCon last week completed successfully. I had a full body 3D scan created there and used sed to flip the axes of the resulting OBJ mode. This week, I am sitting in the Autodesk offices at One Market in San Francisco, supporting the fourth Cloud Accelerator. One of the projects we are working on is from the University of Southern California to interact with Revit MEP systems in the Forge viewer. That requires traversing the MEP systems in the Revit model to store, recreate and represent their graph structures in the viewer – Revit MEP System Traversal – TraverseAllSystems Revit Add-in – Download – To do – Thanks to Mustafa Salaheldin... Continue reading
Posted Jun 22, 2016 at The Building Coder