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
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 yesterday at The Building Coder
Image
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 6 days ago at The Building Coder
Image
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 7 days ago at The Building Coder
Image
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
Image
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
Image
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
Image
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
Image
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
Image
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 – py_forge_formats.py – forge_authenticate_app – forge_formats – jprettyprint – Mainline... Continue reading
Posted Dec 14, 2016 at The Building Coder
Image
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
Image
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
Image
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
Image
The topic of how to determine all views in which a given element is visible has been discussed several times on the past, and a couple of viable solutions have been suggested. However, for large projects, performance becomes an issue. This question was raised again by Abba Lustgarten and Erik Eriksson in the Revit API discussion forum thread on finding views in which an element is visible (by geometry or actual visibility), with Erik sharing a View extension method IntersectsBoundingBox that helps alleviate the performance impact... Continue reading
Posted Dec 7, 2016 at The Building Coder
Image
How to attach a shared parameter to Material elements? – Updated ADN Xtra labs to remove all deprecated API usage – A new addin that creates and populates a shared parameter to provide material information for each element – Autodesk University 2016 class materials have now been posted, including the recording of my session on connecting desktop and cloud – Linking Material elements to external database entries – Binding a shared parameter to elements – Attaching a shared parameter to Material elements – Create and populate a shared parameter ForgeMaterial – Cornelius story – cured by natural remedies... Continue reading
Posted Dec 5, 2016 at The Building Coder
Image
Good news on BIM 360 itself, Docs, Issues, and high time to prepare for the DevDay conference and accelerator next week – BIM 360 and C4R Success Story – Forge Web Services – BIM 360 Docs – The Forge Issues Service API – 24 Forge DevCon Presentation Recordings – Forge Hackathon Webinar Series Recordings – DevDay Europe and Forge Accelerator in Munich... Continue reading
Posted Nov 30, 2016 at The Building Coder
Image
The Revit API is very simple. It is entirely event driven. Any and every use of the Revit API requires a valid API context. The most common and obvious way to get into a valid Revit API context – and the most commonly used event – is the one to launch an external command, which calls the IExternalCommand Execute handler method. Other important ones to be aware of are ApplicationInitialized and DialogBoxShowing, unconnected with any external command at all... Continue reading
Posted Nov 23, 2016 at The Building Coder
Image
Welcome to The Building Coder post number 1500! I returned safe and sound to Europe from Autodesk University 2016 in Las Vegas and recuperated from jetlag over the weekend. Today I discuss upcoming events, new simple samples to embed a Forge viewer in a web page or blog post, and strategies to embed a dictionary into the Revit database – DevDay Europe in Munich – AEC Symposium in New York – Embedding a Forge viewer – Storing a dictionary in the Revit database... Continue reading
Posted Nov 21, 2016 at The Building Coder
Image
The second day. I finally got to attend Angel Velez' IFC class – it always clashed with my own in previous years – followed by the product keynote and the Revit API panel discussion – Angel Velez on IFC – Product keynote – Revit API panel – Panel members – Questions and answers – Notes from previous Revit API panel sessions – Session materials... Continue reading
Posted Nov 16, 2016 at The Building Coder
Image
Today Autodesk University started up for real. For me personally, the morning was occupied with booth preparation, the exciting keynote presentations and the afternoon DevLab Q&A – Autodesk University Keynote – Jeff Kowalski, CTO – Machine learning – Generative design – Virtual reality – Robotic systems – Exciting times – Guest Speakers Christian Benimana and Anna Nixon – Carl Bass, CEO – DevLab – Forge Pricing – Cl3ver, Chaos Group and V-Ray... Continue reading
Posted Nov 15, 2016 at The Building Coder
Image
Yesterday afternoon, I checked into the Venetian hotel for AU and the preceding DevDay conference – Desert day and night versus hotel morning – DevDay general session and Forge – AEC breakout – Revit API news, roadmap and idea station – BIM 360 – InfraWorks 360 and Civil 3D – Forge's first birthday party... Continue reading
Posted Nov 14, 2016 at The Building Coder
I recently mentioned the updated Revit 2017.1 SDK and its API enhancements. They are documented in full detail in the section Major additions to the 2017.1 Revit API of the Revit 2017.1 API help file RevitAPI.chm included with the SDK, which is also provided there in the separate stand-alone document Revit Platform API Changes and Additions.docx. For convenient, easy and effective web searching, here is the online version of that information... Continue reading
Posted Nov 9, 2016 at The Building Coder
Image
I am in Darmstadt preparing the Forge and BIM presentation and hands-on workshop at Technische Universität Darmstadt, Institut für Numerische Methoden und Informatik im Bauwesen, the institute for numerical methods and computer science in the construction industry at the technical university here. Many other larger events are coming up after this – BIM@TuDa agenda – Getting started with Dynamo – Forge news – New Forge resources – Forge events and community – DevDays – Developer Day conferences and accelerators... Continue reading
Posted Nov 4, 2016 at The Building Coder
Image
I am preparing the Forge and BIM presentation and hands-on workshop this coming Friday at Technische Universität Darmstadt, Institut für Numerische Methoden und Informatik im Bauwesen, the institute for numerical methods and computer science in the construction industry at the technical university in Darmstadt. Now I prepared a detailed analysis of the exact changes I made to the forge-boilers.nodejs boilerplate code to implement the roomedit3dv3 sample connecting BIM with the cloud – Comparing the root folder contents – Comparing the Forge node.js boilerplate – Starting fresh from scratch – Copy, install and load the viewer extension – Adding the link to load the viewer extension – Renamed viewer extension base and toolkit js modules – All Viewer Extension Modifications – Successful test and final diff – 25 lines of code... Continue reading
Posted Nov 2, 2016 at The Building Coder
Image
I returned from the Munich Forge accelerator, travelling back to Switzerland by train. For ecological reasons, I prefer to avoid flying whenever I possibly can. Last Friday was the deadline for submitting my Autodesk University handout, so that kept me busy. I still need to improve it a bit, and I hope a post-deadline update is feasible. I am presenting two classes, and I have a special discount to offer you. Lots of other things are happening as well – My classes at Autodesk University – $400 AU registration discount – Revit 2017.1 SDK – REX SDK FreezeDrawing sample – Determining the height of a column... Continue reading
Posted Oct 31, 2016 at The Building Coder
Image
I am still in Munich supporting the one-week Forge accelerator workshop, returning back to Switzerland by train tonight. For ecological reasons, I prefer to avoid flying whenever I possibly can. Lots of exciting development is going on here, and we are making great progress. I have another important detail to report from the the RTC Revit Technology Conference Europe in Porto last week, and other little titbits to share as well – Use AddInManager and attach to process to edit and continue – Can I replace myself by artificial intelligence? – Autodesk Design Graph – Artificial intelligence recognises conversational speech – Good portable loudspeakers... Continue reading
Posted Oct 27, 2016 at The Building Coder