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
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
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