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 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 3 hours ago at The Building Coder
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 4 days ago at The Building Coder
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 7 days ago at The Building Coder
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 script – RevitLookup bug fixes – RevitLookup icons... Continue reading
Posted Mar 16, 2017 at The Building Coder
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
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
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
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 Continue reading
Posted Mar 4, 2017 at The Building Coder
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
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
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
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
I have been maintaining a simple Visual Studio Revit add-in wizard for a number of years. Now Andrey Bushman implemented a set of more advanced and convenient Visual Studio templates for creation of Revit add-ins for his own use. The discussion of those led us to once more revisit the topic of the Visual Studio settings for debugging Revit add-ins – New Visual Studio 2015 templates for Revit add-ins – Use Managed Compatibility Mode or Enable Native Code Debugging? – Machine learning software engineer job in Switzerland – FreeCodeCamp... Continue reading
Posted Feb 14, 2017 at The Building Coder
I answered a question in the Revit MEP forum, prompted by Robert Klempau's direct mention in the thread on connector numbers of mechanical equipment. Since it is rather technical and even includes a snippet of Revit source code, let me reiterate it here for better readability and future reference – Question: I created a mechanical exhaust fan with four connectors... Continue reading
Posted Feb 13, 2017 at The Building Coder
Here is a summary of the discussion and solution for setting ActiveView during the Idling event from the Revit API discussion forum raised and solved by Rudi 'Revitalizer' and Kinjal Desai; As per API documentation, this operation should not be invalid: no open transactions; IsModifiable is ok; IsReadOnly is ok; No pre-action events around. However, trying to do so throws an InvalidOperationException with the message "Setting active view is temporarily disabled"... Continue reading
Posted Feb 9, 2017 at The Building Coder
Today, let's recap the Revit API discussion forum thread on moving the location of a section vie raised by Danny Bentley, BIM Structural Technician at SOM in California, since Danny very kindly created a video and GitHub repo to demonstrate and share the solution, which will certainly be of use to others as well. By the way, Danny also writes Bentley's Revit Dynamo & API blog on his personal exploration of the Revit API and Dynamo... Continue reading
Posted Feb 7, 2017 at The Building Coder
Today, I present a large and drastic contribution to RevitLookup from Andy @awmcc90 McCloskey of RevDev Studios that will help significantly in supporting both past and future releases of Revit – Drastic changes making use of object inspection via Reflection – Cross version compatibility – Removal of events and unused functionality – Commit summary – Snoop / CollectorExts – Utils – Tests – File Changes – Download... Continue reading
Posted Feb 6, 2017 at The Building Coder
A large contribution today from Andrey Bushman, and a couple of upcoming Forge events – Supporting multiple language resource files – Creating and using localised resource RESX files – Upcoming Forge accelerators... Continue reading
Posted Feb 3, 2017 at The Building Coder
Today, we proudly present – NuGet Revit Server REST API Library – RevitLookup Updates – Truss Members and FamilyInstance Sub-Components – GeometryObject Layer Name... Continue reading
Posted Feb 2, 2017 at The Building Coder
Let's pick up two more topics from the Revit API discussion forum today – Family Category property is not always set – Two different energy analysis model types – gbXML export options – BuildingEnvelopeAnalyzer class – EnergyAnalysisDetailModel creation from building elements and volumes – EnergyAnalysisDetailModelOptions... Continue reading
Posted Jan 26, 2017 at The Building Coder
I revisited the custom tooltip implementation that I prepared to demonstrate the Revit 2013 API features including the View API and its UIView class. It class still provides the only possibility to convert back and forth between Revit model coordinates and Windows device screen points. That functionality can be combined with the ReferenceIntersector to shoot a ray through the model to determine what Revit database element is located under the current cursor position and display a custom tooltip presenting information about it or anything else you please... Continue reading
Posted Jan 25, 2017 at The Building Coder
Happy New Year of the Rooster! The Spring Festival is underway celebrating the Chinese New Year. Meanwhile, we continue our usual ongoing celebration of exciting Revit API news items – PyRevit dynamic cs script loader – Selecting all physical elements in model – Vertical TextNote alignment... Continue reading
Posted Jan 24, 2017 at The Building Coder
Lots of information on, from and about schedule parameters, and a new elegant solution to a long-standing challenge – Direct access to shared parameter GUID – Getting parameter information from a schedule... Continue reading
Posted Jan 23, 2017 at The Building Coder