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
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 4 days ago 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 7 days ago 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
The Forge DevCon developer conference has been happily united with Autodesk University, text note rotation is easy, and I continued my deep learning exploration for implementing a Revit API question answering system – Forge DevCon at AU – Setting TextNote rotation – TensorFlow and Keras – Updating restricted Python packages – Rules of machine learning... Continue reading
Posted Jan 19, 2017 at The Building Coder
Today, I highlight yet another interesting Revit API discussion forum thread and list my ongoing research links on implementing a Revit API question answering system – Creating vertical dimensioning – Revit API QAS research continued – QnA Maker – First steps with DeepDive – YodaQA, DL-Learner and OWL – My current open questions... Continue reading
Posted Jan 17, 2017 at The Building Coder
I have probably asked developers for reproducible cases a couple of thousand times by now. Let's discuss that and also return to the topic of how to research a Revit API problem in general. Finally, I'll point out a Revit 2017 API MEP electrical feature. Oh, and I continued my research into deep learning for a Revit API question answering system – Creating a reproducible case may well solve the issue at hand – How to research to find a Revit API solution – Access to cable tray and conduit settings – Getting started implementing a question answering system – First impression from IBM Bluemix – Open source QAS options – Building a Revit API ontology... Continue reading
Posted Jan 12, 2017 at The Building Coder
I took a first look at deep learning for question answering systems. Before that, I share some news on AU in Europe, thoughts on UI and innovation, and point out a useful Revit API feature for converting a Hermite spline to Bezier – Autodesk University in London – Rules of thumb for change agents – Invisible user interfaces – Conclusions from lexical analysis of top news stories – Converting a Revit Hermite spline to Bezier or NURBS – Lots of literature on deep learning... Continue reading
Posted Jan 11, 2017 at The Building Coder
RevitLookup sports two new useful enhancements since adding support for the NuGet Revit API package in mid-December – Close all forms using the Escape key – Support for spot dimension... Continue reading
Posted Jan 10, 2017 at The Building Coder
I continued my activity in the Revit API discussion forum and had lots of interesting discussions there. One recent thread caused me to bring up a favourite topic of mine, on keeping things simple. I'll also mention two other less recent recurring questions – Distance between two points in a specific direction – Revit command-line switches – Keeping things simple with the Revit API – Dino pondering lengthening days... Continue reading
Posted Jan 9, 2017 at The Building Coder
Happy New Year to one and all! I had a great break over Christmas and New Year and hope you did as well. I continued checking into the Revit API discussion forum throughout and had several interesting discussions with the busy souls hanging out there – C++, audio, crypto and security – Prayer of the Mothers – Avoid remaking CAD content... Continue reading
Posted Jan 2, 2017 at The Building Coder
Most of the work of the year has been done, and it is time to settle down and clear out for the new. Tomorrow is the winter solstice, followed by Christmas and Yuletide, ending with the Twelfth Night. For me, this is a time of retreat, calm, reflection, and renewal of energy. Today brings a nice gift from Andrey Bushman – NuGet Revit API package – RevitLookup using the NuGet Revit API package – Creating a NuGet package from assembly DLLs – More NuGet packages... Continue reading
Posted Dec 20, 2016 at The Building Coder
Two topics today, on reordering viewports to determine their respective occlusion, and setting up a C++ Revit add-in project – Bringing a viewport to the front – Change the draw order of a viewport (bring to front) for cases when you need to use simplified duplicate of the same view for background, e.g., ceiling grid for example – Code clean-up – Setting up a Visual Studio C++ Revit add-in project... Continue reading
Posted Dec 15, 2016 at The Building Coder
I went back to answering way too many questions in the Revit API discussion forum yesterday. However, two other interesting topics also cropped up when I finally let go of that pastime, and I just finished a good book – The Sellout by Paul Beatty – IFC Ids and Open Shell – Forge Python scripts – – forge_authenticate_app – forge_formats – jprettyprint – Mainline... Continue reading
Posted Dec 14, 2016 at The Building Coder
I am happy to present a pretty comprehensive overview and explanation of the process of defining a shared parameter by Scott Conover. Question: What do I need to do to programmatically create a shared parameter? I would like to set the SetAllowVaryBetweenGroups flag on it. Answer: You create the details needed to define a shared parameter from ExternalDefinition. Existing shared parameter file entries can be read to become an ExternalDefinition in your code, or you can create a new entry in the current shared parameter file using the DefinitionGroup.Create method... Continue reading
Posted Dec 12, 2016 at The Building Coder
A Python Revit API question on renumbering viewports helps highlight two separate important programming aspects; I also add some other notes from the Munich Forge accelerator – Question – The need to regenerate – Use built-in parameters to access parameters – Forge accelerator and outage report – Added materials to 210 King model... Continue reading
Posted Dec 9, 2016 at The Building Coder
Some people have recently reported that they encountered models lacking the ProjectInfo project information singleton element. Apparently, it was possible in previous versions of Revit for a faulty or malicious add-in to simply delete this element. That obviously causes problems for other add-ins and Revit itself, who rely on its presence. Luckily, it is not hard to fix. Here is the latest discussion addressing this issue... Continue reading
Posted Dec 8, 2016 at The Building Coder