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
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 12 hours ago at The Building Coder
Image
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 2 days ago at The Building Coder
Image
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 7 days ago 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
Image
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
Image
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
Image
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
Image
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
Image
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
Image
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
Image
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
Image
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
Image
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
Image
The Forge DevCon is over and was a great success. I am really excited to see where our paths will lead us in the near future as we continue to improve the connections between the desktop, Revit and BIM to the cloud and move forward towards freeing our BIM data. I published pointers to all the 'Free your BIM data' resources yesterday. Our main topics today are completely different and purely Revit API related – Updated Visual Studio Revit Add-in Wizards – RevitPythonShell Dynamic Model Updater Tutorial... Continue reading
Posted Jun 17, 2016 at The Building Coder
The Forge DevCon took off yesterday with a big bang, as you have certainly heard by now. The 3D Web Fest evening event was also very cool. Today is the big day for me, with my presentation on Freeing your BIM Data coming up this afternoon. Here are all the roomedit3dv2 resources for you to explore at your own leisure – Detailed discussion – Slide deck – Demo recording – Source code – Live test... Continue reading
Posted Jun 16, 2016 at The Building Coder
You may not be aware that IFC started its life as AFC, the Autodesk Foundation Classes, spearheaded by Richard See, at the time.
Image
I arrived safe and sound in San Francisco via Vancouver and am now working on the final preparations for the Forge DevCon and 3D Web Fest. Before getting to that, here are some quick notes from my short exploration last week to produce a rather overdue list of the new Revit 2017 SDK samples and on creating a point boundary condition on a structural column – New Revit 2017 SDK Samples – Creating Point Boundary Condition on End of Structural Column... Continue reading
Posted Jun 14, 2016 at The Building Coder
Image
I am leaving Athens today. The Athens Forge meetup and web server workshop at The Cube went well. Now it is full steam ahead towards the Forge DevCon in San Francisco week after next. Not to forget the 3D Web Fest on June 15, in parallel with Forge DevCon, showcasing the best of the 3D web as live performance art with a catered reception in a film festival atmosphere... Continue reading
Posted Jun 3, 2016 at The Building Coder
Image
While preparing for the Forge DevCon in SF and the Athens Forge meetup and web server workshop at The Cube Athens, I also happened to hear about the solution to the question raised by Chema in the Revit API discussion forum thread on deleting an area in a drafting view – I need to delete some elements (detail items) in a given area of my drafting view... Continue reading
Posted Jun 1, 2016 at The Building Coder
I had a couple of eventful days – My Mac crashed – Setting up the new Mac – Recompiling the samples connecting BIM and cloud – Travel to Athens – Athens Forge Meetup – Athens Forge Workshop... Continue reading
Posted May 31, 2016 at The Building Coder
I completed the first running version of my roomedit3d project connecting BIM and the cloud demonstrating two cool possibilities to enhance interaction with the View and Data API – A viewer extension enabling interactive model modification, i.e., translation of selected elements – Real-time communication of the modification back to the source CAD system using a direct socket.io connection to broadcast from the web server to any number of desktop clients... Continue reading
Posted May 26, 2016 at The Building Coder
I returned from the trip to Barcelona last week for the Forge Accelerator and was immediately inundated with overdue tasks. One issue that I addressed has to do with rendering assets – Roomedit3d Revit-Independent Implementation Aspects – Connecting BIM and the cloud – Demonstrating cool possibilities to enhance interaction with the View and Data API – A viewer extension enabling interactive model modification, i.e., translation of selected elements – Real-time communication of the modification back to the source CAD system using: – A REST API POST call from the viewer extension to the node.js web server – A direct socket.io connection to broadcast from the web server to any number of desktop clients... Continue reading
Posted May 25, 2016 at The Building Coder
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 May 20, 2016 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