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
Updates on Revit 2017, Revit 2018, and above all our treasured Revit API Docs. Plus, the clock is running now on two Forge enhancements. Finally, notes on DevCon, AU, female coders and the Women Who Code conference – Revit 2018 added to Revit API Docs – Revit 2018.0.1 hot fix – Revit 2017.2.1 update – Forge scopes enforcement by May 22 – Forge View and Data API countdown – Forge DevCon call for speakers is open – Autodesk University call for proposals – Five Autodeskers speak at Women Who Code... Continue reading
Posted 2 days ago at The Building Coder
Image
I updated the Visual Studio Revit C# and VB add-in templates for Revit 2018. They enable you to create a new C# or VB Revit add-in in Visual Studio with one single click on File > New > Project... > Visual Basic/Visual C# > Revit 2018 Addin and define a complete skeleton Revit add-in, ready to immediately compile and run, including an add-in manifest file, external application and external command. Just hit F5 to start debugging; the add-in manifest is installed, Revit launched and the command is immediately available... Continue reading
Posted 3 days ago at The Building Coder
Image
The Revit 2018 includes numerous exciting enhancements for add-in developers. The What's New section always provides very important information, both for discovering and exploring the newly added API functionality and for later reference. If you encounter any issues migrating your existing add-ins between different versions, this is one of the first places to look... Continue reading
Posted 5 days ago at The Building Coder
Image
Revit 2018 has been released. The Revit 2018 SDK is available from the Revit Developer Centre. I migrated RevitLookup and The Building Coder samples. Finally, the call for proposals has opened for the Forge DevCon at Autodesk University in Las Vegas – Revit 2018 Software Developers Kit – RevitLookup 2018 – The Building Coder samples 2018 – Forge DevCon call for proposals... Continue reading
Posted Apr 22, 2017 at The Building Coder
Image
I am officially taking time off right now, but still jumping in here and there anyway, e.g. in an urgent case to reduce the RVT model file size before passing it into the Forge translator – RvtForgify – Forge read-write – Forge in an Enterprise Service Bus... Continue reading
Posted Apr 18, 2017 at The Building Coder
Image
Blogging despite having already exceeded my work quota for the week, but there is so much to share – ForgeFader user interface – RevitLookup builds – Purging types, families and materials – Retrieving all family instances in a room... Continue reading
Posted Apr 6, 2017 at The Building Coder
Image
I completed a first revision of the ForgeFader project, bringing it up to par with RvtFader. It is pretty cool seeing the same functionality implemented in two such different ways, on completely different platforms, using different tools. Alan Seidel shared another exciting Revit add-in. First and not least, another exciting topic for me personally is switching to half-time work – Work half – AKS Opener – Video – GitHub repository – Why? – Specific interest – RvtFader – ForgeFader... Continue reading
Posted Apr 5, 2017 at The Building Coder
Image
Today is the last day of the Forge accelerator, and I am still working on the ForgeFader project. The topics today are mainly related to Revit, though – Google prettifier on GitHub – WTA mechanical family placement add-in – Provision for void – What is a provision for void? – Creating a provision for void... Continue reading
Posted Mar 31, 2017 at The Building Coder
Image
Yesterday, I showed how you can add custom geometry to the Forge viewer for debugging or other purposes and to control graphically what is going on. Today, I address the ray tracing required to determine the number of walls between the user selected signal source point and the other target points spread out across the picked floor slab. Please note the important information in the final section: the viewer implements built-in raycast functionality that obviates the need for this – Connecting Visual Studio Code to the Chrome debugger – Creating a three.js mesh from Forge viewer fragments – Use built-in viewer raycast instead... Continue reading
Posted Mar 30, 2017 at The Building Coder
Image
I am in Gothenburg supporting the Forge accelerator. My project here is ForgeFader, implementing the same end user functionality as the RvtFader Revit C# .NET API add-in that I implemented last week. I have not quite finished it yet, but the existing functionality looks as if it already ought to be very useful indeed to anyone working with geometry in the Forge viewer – Working in Visual Studio Code – ForgeFader – Implementation – Adding custom geometry to the Forge Viewer – Next steps... Continue reading
Posted Mar 29, 2017 at The Building Coder
Image
I am traveling to Gothenburg for the Forge accelerator. Meanwhile, Allan Seidel shared his WTA FireP 3D Aimer add-in that creates a custom ribbon tab with discipline related tools for placing specific Revit family types with some families requiring parameter settings made on the fly and the 3D Aimer example that "aims" a special Revit family to a target – WTA FireP 3D Aimer Tools – GitHub Repository and YouTube Video – Source Code Documentation – WTA Elec – Another Family Plunk and Concept Share... Continue reading
Posted Mar 26, 2017 at The Building Coder
Image
I implemented a neat new little sample add-in, RvtFader, that calculates and displays signal attenuation caused by distance and obstacles, specifically walls. It uses two very interesting pieces of Revit API functionality – AVF, the Analysis Visualisation Framework, for displaying graphical data in a transient manner directly in the BIM – The ReferenceIntersector ray tracing functionality to detect walls and other obstacles between two points. In the course of implementing the AVF part of things, I also resuscitated my trusty old RevitWebcam add-in – RevitWebcam – RvtFader – Task – Implementation – Further Reading... Continue reading
Posted Mar 24, 2017 at The Building Coder
Image
We discussed several examples of using the temporary transaction trick TTT in the past. Here is a new exquisitly subtle variant for you to enjoy, provided by Frank @Fair59 Aarssen to get the coordinates of the endpoints for a section marker line segment. Question: I have a section marker that I would like to rotate around one of the endpoints of the line segment leader, but I haven't been able to figure out how to determine the endpoint coordinates... Continue reading
Posted Mar 20, 2017 at The Building Coder
Image
I ran the first query on the collection of tbc blog posts imported into Elasticsearch to experiment for the question answering system Q4R4 Question Answering for Revit API and installed the elasticsearch-head web front end to better explore and understand my local Elasticsearch cluster – Elasticsearch text field mapping – Elasticsearch-head web front end – More RevitLookup updates – Get area scheme from an area... Continue reading
Posted Mar 17, 2017 at The Building Coder
Image
I started working on the question answering system Q4R4 Question Answering for Revit API. The first step is to import The Building Coder blog posts into Elasticsearch and experiment with full-text queries on them. Furthermore, we are proud to present yet more enhancements to the revamped version of RevitLookup – Q4R4 sources and result presentation – Importing tbc blog posts into Elasticsearch – Listing and clearing the Elasticsearch tbc index – Strip and clean up HTML for JSON document – Q4R4 GitHub repo and tbcimport.py script – RevitLookup bug fixes – RevitLookup icons... Continue reading
Posted Mar 16, 2017 at The Building Coder
Image
I briefly mentioned the AEC Hackathon in Munich yesterday. Here is some more information on that, highlighting the exciting speaker line-up and target topics, plus a solution for determining the bounding box of an entire family – AEC Hackathon Munich Topics and Speakers – Family bounding box – Continuous integration for RevitLookup? Continue reading
Posted Mar 15, 2017 at The Building Coder
Image
A lot of interesting solutions were shared in the Revit API discussion forum and private email messages during my absence last week, and several exciting events are looming – Forge Accelerator in Gothenburg – AEC Hackathon in Munich – Autodesk University in London – Retrieve and map texture UV coordinates exporting geometry and material – Collect all rooms on a given level... Continue reading
Posted Mar 14, 2017 at The Building Coder
Image
I am back from my short vacation and raring to go again. I checked in to the Revit API discussion forum today, of course. I am much more interested in implementing a question answering system or QAS for the Revit API, though. Now I finally had a chat with a real human being who put me on the right track to getting started for real – The Revit API question answering system Q4R4 – Three steps towards implementing a QAS – Obsolete pre-Sacha notes... Continue reading
Posted Mar 13, 2017 at The Building Coder
Image
I am away on vacation. In the meantime, Roman Lavrov shared his Revit Family Browser, saying: I am working on family browser for Revit using Revit API and WPF. Your blog helps me a lot, so I decide to share my work with you. I think, some ideas will be useful for other coders. If you have time, please take a look my program on GitHub at github.com/RomanLavrov/RevitFamilyBrowser... Continue reading
Posted Mar 4, 2017 at The Building Coder
Image
Unprecedented exciting information to share with you today! DevDays Online recordings are available right now, before the product launch! Furthermore, we are proud to present another little update of the revamped version of RevitLookup – Forward-looking DevDays Online API news – Revit API news for the next major release – Revit API news slide deck contents – Must do – New functionality – Revit roadmap – RevitLookup enhancements... Continue reading
Posted Mar 2, 2017 at The Building Coder
Image
Are you interested in easy access to your Revit model properties? Well, you can have that even without a need to install Revit. The Forge Model Derivative API extracts a streamlined copy of all geometry, BIM element hierarchy and properties from over fifty file formats, and Revit RVT files are just one of them. Augusto Goncalves implemented a Forge sample to read all the properties on all BIM elements in an RVT file and export them to an XLSX spreadsheet – Test run it yourself – Source code on GitHub... Continue reading
Posted Feb 28, 2017 at The Building Coder
Image
Gui Talarico created an extremely useful online version of the contents of the Revit API help file RevitAPI.chm. It sports significant advantages over the locally hosted Windows help file – Online access from anywhere, any platform, OS, device – Share links to specific topics for discussion with peers – Covers and compares between multiple versions of the Revit API; During the expansion cover Revit 2017.1, Gui implemented a number of other significant enhancements... Continue reading
Posted Feb 27, 2017 at The Building Coder
I already discussed the first clean-up of the new Reflection based version of RevitLookup; here comes the second one, restoring access to view extensible storage data – Recent changes to RevitLookup – Restore access to extensible storage data – Download and access to old functionality... Continue reading
Posted Feb 22, 2017 at The Building Coder
Last week, I presented Andrey Bushman's new Visual Studio templates for Revit add-ins. Furthermore, we discussed many aspects of edit and continue in the past, including the solution to use the Add-in Manager. These two topics have now met and united, because Andrey added support for that and a bunch of other new functionality in his commit... Continue reading
Posted Feb 22, 2017 at The Building Coder
Image
Last week, I presented a drastic change to RevitLookup using Reflection to provide more complete coverage of all the Revit database element methods and properties. Victor Chekalin took a critical look at this new version and cleaned it up significantly. Now all is well and order has been restored again – Shock and gripe – Commit summary – 1. Methods and properties extraction – 2. Show enum values – 3. Drill down into SymbolGeometry – 4. Remove duplicate get_ property getter method – 5. Fixed Fine DetailLevel bug – 6. Visual style of separator – Download and access to old functionality – Reaction and read-only assurance... Continue reading
Posted Feb 17, 2017 at The Building Coder