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 seem to become more and more fanatically didactical as time goes on. I guess I answer too many questions, and am irritated when they are not asked in an optimal way. One important point, of course, as in all communication, is to formulate your message with the receiver in mind. I explained that for two specific cases today, and thought I would mention my suggestions here for future reference, after wishing everybody – Happy New Year of the Monkey – How to debug a complex issue – How to ask a question... Continue reading
Posted 10 hours ago at The Building Coder
I attended the presentation by Richard M. Stallman of the Free Software Foundation FSF for a free digital society in the University of Bern yesterday – Ground Rules – Threats to our Freedom in the Digital Society – DRM – Digital Management of Rights or Restrictions? – GNU and Linux – JavaScript – Software as a Service – Open Source versus Free Software – Free Software Evangelism – Surveillance – Censorship – Voting Systems – The War on Sharing – Sharing Art – Issues in Switzerland – Digital Freedom of Speech – Auction of an Adorable GNU... Continue reading
Posted 3 days ago at The Building Coder
I am going to the University of Bern this afternoon to listen to Richard Stallman speak For A Free Digital Society. Here are some other recent and not-so-recent topics – BIM 360 Docs – Richard Stallman in Switzerland – Is the abc conjecture proven? – Add-In Folders – BIM 360 Docs is the new Autodesk platform for construction document management. It provides web services to ensure that the entire project team is always building from the correct version of documents, plans, and models... Continue reading
Posted 4 days ago at The Building Coder
Lots of exciting topics for today – EstoreFile, extensible storage and embedding a raster image – Preview Image for a Group – Thoughts on migrating the Room Schedule sample to 64-bit: Request, Implementation suggestion, Problem, Response – Autodesk 2016 AEC showreel call for submissions... Continue reading
Posted 6 days ago at The Building Coder
Dear Revit API Add-in Developer Community, this is The Building Coder Post nr. 1400! 1400 is the number of different arrangements of four non-attacking queens on a 4×10 chessboard. I am using this happy special occasion to ask you an important and hopefully very popular question: What Can Revit on the Cloud Do For You? Would you like to run Revit on a Server? Are you looking for a Revit I/O, similar to AutoCAD I/O? What does Revit on the Cloud look like in your dreams? Could you make use of RealRVT, something similar to RealDWG, to programmatically access, create and modify a complete BIM without installing Revit? Continue reading
Posted 7 days ago at The Building Coder
I am back from the BIM Programming conference and workshops in Madrid and rather flooded, so here is just a quick note on how to you can model small details in Revit, courtesy of Jose Ignacio Montes of Avatar BIM. As you are perfectly well aware, Revit will not allow you to model things smaller than 1/8th of an inch directly in the project environment. Jose presents a simple workaround using an imported DWG file... Continue reading
Posted Feb 1, 2016 at The Building Coder
I spent this week in Madrid, presenting at the BIM Programming conference and teaching the subsequent two-day workshop on the Revit API and connecting the desktop and the cloud – BIM Programming mainstage presentation – The Spanish nature of connectivity – Castafiore – Zazen – Matins – AlphaGo, machine learning and intuition... Continue reading
Posted Jan 29, 2016 at The Building Coder
How to determine and track element modification? I implemented a solution! – Two approaches – Task analysis – Modification tracker – Creating an element state snapshot – Determining which elements to track – Implementation – Geometrical comparison – String formatting – Retrieve solid vertices – GetTrackedElements – retrieve elements of interest – GetElementState – store element state – Creating a database state snapshot – Report differences – External command mainline Execute method – Sample runs – Demo recording – Download... Continue reading
Posted Jan 22, 2016 at The Building Coder
Let's talk about doing events, from two radically different perspectives, one great big external one and lots of teeny-weeny little internal ones. I'll share some pictures from the European DevDay conference and snow in Munich today, then discuss a WPF issue that came up last week – DevDay conference in Munich – WPF DoEvents... Continue reading
Posted Jan 18, 2016 at The Building Coder
Let's end this week by taking a look at two new AEC and BIM related publications: a new Autodesk eBook, Era of Connection, and a Dutch architectural design student project exploring Revit families and data handling – Era of Connection – Revit Families and Data Handling... Continue reading
Posted Jan 15, 2016 at The Building Coder
Today, let's look at an MEP related issue, loading the IES photometric web data for a light source, plus all the exciting things happening both for myself in the next weeks and for Autodesk as a company as a whole, reinventing itself for the modern cloud-based collaborative sharing technoculture – The first annual Autodesk X summit – Jeremy's January – DevDay in Munich – Accelerator Workshop – BIM Workshop in Madrid – Loading the IES photometric web data for a light source... Continue reading
Posted Jan 13, 2016 at The Building Coder
Today we have two ever-recurring topics to revisit: a discussion on how to react to a document modification and yet another example of the need for regeneration – Idling and external events, DMU and DocumentChanged – Need for regen in an updater... Continue reading
Posted Jan 12, 2016 at The Building Coder
Let's revisit the ever-recurring topic of retrieving all model elements, and also look at a well-documented workflow for retrofitting historical buildings, the renovation of the Milano Teatro Lirico opera house... Continue reading
Posted Jan 8, 2016 at The Building Coder
I migrated another one of my samples to Revit 2016: StringSearch. That was prompted by a question on extracting all visible text from the Revit model that I will take a closer look at below – ADN Internship and Other Jobs – Extracting all Visible Text from the Revit Model – StringSearch for Revit 2016... Continue reading
Posted Jan 7, 2016 at The Building Coder
Happy New Year! I had a really good break, although I spent the last ten days being ill and coming to grips with a serious sinusitis. I was still able to climb the Schafberg at Wildhaus once – Autodesk Forge Accelerator – Top CAD Blogs of 2015 – Public Revit models... Continue reading
Posted Jan 6, 2016 at The Building Coder
Last week, we discussed how to retrieve wall openings. Let's take another fresh look at that, based on FindInserts instead of the ReferenceIntersector ray tracing approach, and also at – A walk over Uetliberg – Using FindInserts to retrieve wall openings – CmdGetWallOpeningProfiles – Relationships, independence and consumerism... Continue reading
Posted Dec 22, 2015 at The Building Coder
I am still busy on the Revit API discussion forum, when not involved in other important seasonal preparations. Now let's look at the overdue solution to determine the GUID of a shared project parameter – Issue – Implementation – Download – Discussion – Solution. A long discussion between CoderBoy, Scott Wilson and Ning Zhou on reporting on project parameter definitions – need GUIDs was resolved back in 2013 and never published... Continue reading
Posted Dec 18, 2015 at The Building Coder
I continue my rather active involvement in the Revit API discussion forum. Lets look at one of them, and an associated point or two – Retrieving wall openings – Ray shooting solution – CmdWallOpenings implementation – Faster lexicographical point sorting... Continue reading
Posted Dec 17, 2015 at The Building Coder
I have been rather busy on the Revit API discussion forum these last few days. One of the issues I got involved with was Michał Helt's thread on RibbonPanel.AddStackedItems and SplitButton, discussing how to add a split button to a ribbon panel using the AddStackedItems method. Question: Currently, Split Buttons cannot be created in the ribbon using the AddStackedItems method. Only PushButtons, PulldownButtons, ComboBoxes and TextBoxes can be added this way. Would it be possible to remove this limitation?... Continue reading
Posted Dec 16, 2015 at The Building Coder
It's been a while since I talked about External Services. The External Services framework was initially introduced and used sparingly in the Revit 2013 MEP API. In Revit 2014, the IFC export was moved to an external service and I presented the user-defined MEP calculation sample, later moved to GitHub. The framework for handling referenced file resources is also implemented as an external service. The motivation to continue this discussion now was given by Arnošt Löbel's class SD10752 on Revit External Services at Autodesk University 2015 in Las Vegas... Continue reading
Posted Dec 15, 2015 at The Building Coder
It's been a while since I talked about REX. Some old dedicated posts include – The REX SDK – Extensions for Revit 2012 – REX Content Generator. More recent mentions occur in my discussion of a framing cross section analyser with and without REX and its migration to Revit 2015. Now the time has come for another look... Continue reading
Posted Dec 11, 2015 at The Building Coder
Ten years ago today, on December 9, 2005, Jim Quanci posted the first thread on the Revit API discussion forum. This was pointed out by Revitalizer, one of the forum's chief contributors. Thank you very much for this, Revitalizer, and thank you even more for all the good advice and numerous solutions you have provided to the community! – Use of the Revit API Requires a Valid Context – Driving Revit from Outside through an External Event... Continue reading
Posted Dec 9, 2015 at The Building Coder
I arrived back safe and sound in Switzerland after the exciting week at Autodesk University. Another happy arrival is my first grandson: He was preceded by his big sister almost two years ago. Life goes on. I have been wanting to highlight the difference between quick and slow element filters for quite a while, and now a query came in that provides an ideal opportunity – Use of LINQ with filtered element collectors – Revit element filter classification – Filter types – Efficiency guidelines – Logical filters – Quick filters – Slow filters... Continue reading
Posted Dec 8, 2015 at The Building Coder
Autodesk University is already nearing its end. It went by so fast! I attended a bunch of brilliant classes, took notes during Cyrille Fauvel's cloud and mobile expert panel, and successfully presented my own two, the Revit API expert panel and connecting desktop and cloud. That led to a completely different topic – SpatialElementGeometryCalculator bug fix – do not delete while iterating – SpatialElementGeometryCalculator migration to Revit 2016 – IoC, the Internet of Cows – Two nice Iain Banks Quarry quotes... Continue reading
Posted Dec 3, 2015 at The Building Coder
The first day at Autodesk University was jam-packed full and exciting as always. My main highlights were – The Keynote session – The DevHack – Arnošt Löbel's class SD10752 on Revit External Services – The Revit API panel... Continue reading
Posted Dec 2, 2015 at The Building Coder