Some important, some less important and some absolutely pernickety recommendations on perfecting API-related blog posts... Read more →
Some important, some less important and some absolutely pernickety recommendations on perfecting API-related blog posts... Read more →
Posted on October 28, 2023 at 11:00 in Docs, HTML, Markdown, Philosophy | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Hacks for dark icons supporting Revit 2024 theme switching and news from the ever-accelerating AI revolution
– Dark theme icons by ImageMagick
– Embed dark theme icon name in BitMapSource
– New NewFamilyInstance
overload
– Open-source AI surging ahead
– Timeline of major milestones crossed
– Non-technical explanation of AI and deep learning
– Using AI to read your thoughts
– AI emergent abilities may not be emergent after all
– Risk of AI manipulation...
Read more →
Posted on May 09, 2023 at 11:00 in .NET, 2024, AI, ChatGPT, Migration, Philosophy, Ribbon, Update, User Interface | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Impressed and intrigued by what ChatGPT can and cannot do, trying out new aspects myself and with my friends – Element filtering – XYZ trigonometry – Projecting points – Using ChatGPT with Revit API – Generative AI and multi-modal learning – ChatGPT in academia, education, building a VM, DIY, payment plan, Solarpunk... Read more →
Posted on February 08, 2023 at 11:00 in AI, ChatGPT, Filters, Geometry, News, Philosophy | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
We may need to scale up the handling of element id integer values in future, a sample snippet to retrieve schedule headers, a Dynamo book, and a web-based family showroom browser – 64-Bit element ids – Revit schedule title headers – Beyond Dynamo: Python manual for Revit – Web-based family management showroom – Tree view in pure CSS – High-documentation, low-meeting work culture... Read more →
Posted on November 30, 2022 at 11:00 in Cloud, CSS, Data Access, JavaScript, News, Philosophy | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Interesting hints from the forum and thoughts on feedback, community and communication – Unload IFC links to delete extensible storage – Picking, selection and UI design – Feedback is always a great gift – Scott Peck and community building... Read more →
Posted on September 08, 2022 at 11:00 in Book, Deletion, IFC, Job, Philosophy, Selection, Storage, User Interface | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Let's look at two serious choices that we are facing – one more serious than the other – To Dynamo or not to Dynamo – Home planet at great risk... Read more →
Posted on August 26, 2022 at 11:00 in .NET, Dynamo, Getting Started, News, Philosophy, Python | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Three quick notes on critical and inspiring sci-fi, programming languages and MEP filtering – Pipe insulation retrieval performance – Programming languages to learn – Agency by William Gibson... Read more →
Posted on October 14, 2021 at 11:00 in .NET, AI, Algorithm, F#, Getting Started, Performance, Philosophy, Python, RME | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
A lengthy and fruitful conversation on implementing valid rebar stirrup constraints and more advice on determining boundary elements for the entire building and individual rooms – Rebar stirrup constraints – Exterior bounding walls – All walls including non-bounding interior walls – Floors and ceilings – Revit API and UX style guide – Today's collective action problem... Read more →
Posted on March 15, 2021 at 11:00 in Algorithm, Analysis, Geometry, Philosophy, RST, User Interface | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
An important insight in using a filtered element collector with a parameter filter, a handy open source OCR tool and a few productivity tips – Parameter filter also checks element type – Capture2Text, a handy OCR tool – Productivity tips... Read more →
Posted on January 29, 2021 at 11:00 in Data Access, Filters, Parameters, Philosophy, Utilities | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Some new topics, and, as always, some recurring – Document session id – Valid Revit API context and external events – Determining RVT file version for DA4R workitem – Revit API via HTTP – Parable of the polygons... Read more →
Posted on November 11, 2020 at 11:11 in Architecture, DA4R, Events, External, Forge, Philosophy, REST, Server | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
You should always keep things simple (I think).
The opposite can lead to racking your brain.
In one case at least, that can easily be avoided by using a using
statement
– Avoid brain racking by using using
– On the VS operation unspecified error
– Native sons...
Read more →
Posted on October 12, 2020 at 11:00 in .NET, Debugging, Music, Philosophy, Transaction | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Today, I'll mainly pick up some non-desktop issues – DesignScript with Dynamo and Revit – Forge getting started material – Getting started with DA4R – DA4R local debug tool – AI vision model images – Vonnegut on technology... Read more →
Posted on October 01, 2020 at 11:00 in Accelerator, AI, DA4R, Dynamo, Forge, Getting Started, Philosophy | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Here is a last-minute heads-up for the first online Inside the Factory live AMA (Ask me Anything) style session today, Thursday, September 10, with Aaron Vorwerk, Senior Technical Marketing Manager, Harlan Brumm, Senior Product Manager of Architecture and Sasha Crotty, Senior Product Manager, Revit Platform & Services... Read more →
Posted on September 10, 2020 at 11:00 in AU, Events, News, Philosophy, Update | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Parameter changes and tile packing using the Revit API and AI, plus some other notes on Forge and general stuff
– Parameter type changes to Custom
– Determining cut tiles in room
– Optimal banana sandwich slice packing with AI
– Forge solution showcase
– Effect of home office on meeting culture
– Motivating kids can be harder than business success...
Read more →
Posted on August 26, 2020 at 11:00 in 2021, AI, Algorithm, Forge, Geometry, Parameters, Philosophy | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Today, let's address a couple of quick questions and share a useful utility – How to determine Revit export image coordinates – Problems compiling and installing the Revit SDK samples – RvtVerFileOpen utility opens correct RVT file version – Angular and react tutorials – Give and take... Read more →
Posted on May 29, 2020 at 11:00 in .NET, Algorithm, Export, External, Geometry, Getting Started, Open Source, Philosophy, SDK Samples, Utilities | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
A search for Revit API related books, a very nice new Revit API starter kit, a richer and much more complex literary AI-related book, and a quick bottleneck steel guitar blues recording not related with any technical topic whatsoever – A very basic book on Revit API – Revit API starter kit – Machines like me – Bottleneck blues guitar... Read more →
Posted on October 07, 2019 at 11:00 in .NET, AI, Deep Learning, Docs, Getting Started, Music, Philosophy | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Here are some topics that came up last week – Dynamo Zero Touch Node Revit element wrapper – Loading a .NET assembly from a memory stream – How to become a successful freelancer – Talking about memory streams, I hiked up Rio Chillar in Nerja, Andalusia... Read more →
Posted on August 19, 2019 at 11:00 in .NET, Dynamo, Philosophy | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
I recently implemented the IfcSpaceZoneBoundaries add-in to link in and analyse IFC file zones and spaces, then prepared it for use in Forge Design Automation. Now I want to add level information to the CSV export. However, the DirectShape
elements created to represent the rooms and zones have no valid level assigned, so their Level
property is invalid.
Happily, we can easily analyse the BIM and generate the equivalent information ourselves
– Retrieve levels sorted by elevation
– Determine level from element elevation
– Carl Bass and Zoox autonomous vehicles
– Physical reasons to be happy to be alive...
Read more →
Posted on March 06, 2019 at 11:00 in Algorithm, Data Access, Element Relationships, IFC, News, Philosophy | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
A demonstration of using the NewSweep
method was very kindly provided in yet another helpful answer by Frank @Fair59 Aarssen to the Revit API discussion forum thread on how to create a sweep with multiple closed loops in profile.
Let me also highlight an interesting TED talk on the topic of poverty versus universal basic income
– Creating a sweep with multiple closed loops
– Poverty versus universal basic income...
Read more →
Posted on February 14, 2019 at 11:00 in Element Creation, Family, Geometry, Philosophy, TED | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
I am just getting ready to leave for Darmstadt, for the Forge DevCon and German Autodesk University. Here are some quick recent topics I want to share before jumping on the train – BIM 360 Docs API change for European data centre access – Revit add-in locations – Autodesk AppStore bundle format – Juli Zeh über das Turbo-Ich – YouTube video subtitles and auto-translation... Read more →
Posted on October 15, 2018 at 11:00 in 360, AppStore, BIM, Docs, Getting Started, Installation, News, Philosophy | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Joshua Lumley pointed out the recording he made for his BILT submission on five secrets of Revit API C# coding. Before getting to that, here are a couple of pictures from this last weekend's mountain tour – Ruessigrat, Brotmesser and Matthorn – Five secrets of Revit API Coding... Read more →
Posted on September 10, 2018 at 11:00 in .NET, Climbing, Events, External, Getting Started, Macro, Modeless, Philosophy, Photo, Transaction | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
I am back from my July vacation. As planned, I visited the Buddhist monastery Plum Village near Bordeaux. Here are some personal notes from my experiences there, followed by a Revit API related issue that just cropped up – Plum Village and its visitors – Mindfulness and relaxation – My struggle with the smile – Mindful watering of seeds – Line intersection with topography surface... Read more →
Posted on July 29, 2018 at 11:00 in Geometry, Philosophy, Travel | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
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... Read more →
Posted on January 12, 2017 at 11:00 in 2017, AI, Deep Learning, Docs, Getting Started, Open Source, Philosophy, RME, SDK Samples, Settings | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
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... Read more →
Posted on January 11, 2017 at 11:00 in AI, AU, Deep Learning, Geometry, News, Philosophy | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
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... Read more →
Posted on January 09, 2017 at 11:00 in Algorithm, Dynamo, Geometry, Getting Started, Journal, Philosophy, Photo, Python, User Interface | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
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... Read more →
Posted on December 14, 2016 at 11:00 in cURL, Forge, IFC, Philosophy, Python, REST | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
I completed the first running version of my roomedit3d project connecting BIM and the cloud demonstrating two cool possibilities to enhance interaction with the View and Data API – A viewer extension enabling interactive model modification, i.e., translation of selected elements – Real-time communication of the modification back to the source CAD system using a direct socket.io connection to broadcast from the web server to any number of desktop clients... Read more →
Posted on May 26, 2016 at 11:00 in .NET, BIM, Cloud, Events, External, Forge, JavaScript, JSON, Philosophy, REST | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
I returned from the trip to Barcelona last week for the Forge Accelerator and was immediately inundated with overdue tasks. One issue that I addressed has to do with rendering assets – Roomedit3d Revit-Independent Implementation Aspects – Connecting BIM and the cloud – Demonstrating cool possibilities to enhance interaction with the View and Data API – A viewer extension enabling interactive model modification, i.e., translation of selected elements – Real-time communication of the modification back to the source CAD system using: – A REST API POST call from the viewer extension to the node.js web server – A direct socket.io connection to broadcast from the web server to any number of desktop clients... Read more →
Posted on May 25, 2016 at 11:00 in Accelerator, Cloud, Data Access, Forge, Philosophy, View | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
I am leaving for a ten-day Vipassana meditation retreat next week, so I'll cram in this quick Saturday post on the meditation retreat and mindfulness before I have too much to do getting prepared next week. It includes yet another discussion of Idling versus external events for modeless dialogues and dockable panels. Vipassana means 'seeing'. In this case, seeing is enhanced by concentration on my own self, my body, my mind, my thoughts. No talking, no communication whatsoever, no Internet, no mobile devices, no pen and paper, no reading. No input, no output. Sitting... Read more →
Posted on March 19, 2016 at 11:00 in Discipline, Events, External, Idling, Philosophy, SDK Samples | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
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... Read more →
Posted on February 09, 2016 at 11:00 in External, Getting Started, News, Philosophy | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
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 – Recording of the Entire Presentation... Read more →
Posted on February 06, 2016 at 11:00 in Events, External, Open Source, Philosophy, Photo | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
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... Read more →
Posted on February 05, 2016 at 11:00 in 360, Apps, Docs, Events, Exchange, Installation, News, Philosophy, Plugin, Travel | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
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... Read more →
Posted on January 29, 2016 at 11:00 in 360, BIM, Cloud, Desktop, Events, Forge, Getting Started, Philosophy, Photo, Training, Travel | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
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... Read more →
Posted on January 15, 2016 at 11:00 in 360, BIM, BPA, Cloud, Family, Getting Started, Philosophy, Storage, Training | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
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... Read more →
Posted on December 22, 2015 at 11:00 in Element Relationships, Geometry, Philosophy, Photo | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Let's wrap up this hectic week with a couple more recently answered issues and one non-Revit note – Changing element type – Iterating over elements – Creating an electrical family – La costola di Adamo... Read more →
Posted on September 25, 2015 at 11:00 in Element Creation, Family, Filters, Getting Started, Performance, Philosophy, RME, SDK Samples | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
I returned from the Autodesk Cloud Accelerator in Prague, where I finished off cleaning up the FireRating in the Cloud sample and made some good inroads into the new CompHound project. Some learning resources and sharing philosophy – Håvard Vasshaug on Learning Dynamo and Sharing Content – Open Source BIM, IFC and FreeCAD – Chinese Revit API Book... Read more →
Posted on September 22, 2015 at 11:00 in Accelerator, BIM, Content, Dynamo, Getting Started, IFC, Library, News, Open Source, Philosophy, Photo, Training | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
In these troubled times, I was struck by this WWI poem sent out for the New Year by my bookshop and literature friend Franz Metzler: L’Avenir Soulevons la paille regardons la neige écrivons des lettres attendons des ordres Fumons la pipe en songeant à l‘amour les gabions sont là regardons la rose La fontaine n’a pas tari pas plus que l’or de la paille ne s’est terni regardons l’abeille et ne songeons pas à l’avenir Regardons nos mains qui sont... Read more →
Posted on January 07, 2015 at 12:00 in News, Philosophy | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
Here are some notes I took this morning at the keynote presentations by Jeff Kowalski, Carl Bass and Emily Pilloton: Jeff Kowalski Carl Bass Emily Pilloton Jeff and Carl expanded Jeff Kowalski Machine learning and generative design. Identify existing components and their relationships. Tell the computer not what to do and how to design, but give it the goal we want to achieve. Computationally grow structures. Two new kinds of technology: intelligent taxonomies: build new work on all the best... Read more →
Posted on December 03, 2014 at 04:00 in AU, News, Philosophy | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
Today, let's look at: A generic selection filter implementation Determining adjacent rooms and spaces The good universe A Generic Selection Filter Implementation Yesterday, I presented my new JtPairPicker element pair selection utility class. It included a templated selection filter class. I later realised that I could make use of that in several other places as well, replacing the existing explicit Wall, CurveElement and Pipe selection filters by a generic JtElementsOfClassSelectionFilter
Posted on November 13, 2014 at 11:00 in BPA, Dynamo, Filters, Git, Philosophy, RME | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
I arrived safe and sound for the Berlin hackathon. Topics for today, three on the Revit API and three not: Traffic jams and too many cars Intro to functional programming in JavaScript Aligning multiple elements Render to PDF Displaying transient graphics in a preview control Berlin hackathon beginning Traffic Jams and Too Many Cars Yesterday, on a Friday afternoon – bad timing – my colleague Peter Schlipf and I travelled from Darmstadt to Berlin by car, about 600 km. It... Read more →
Posted on October 25, 2014 at 11:00 in Export, Hackathon, JavaScript, PDF, Philosophy, View | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
Let's start this week with a couple of interesting topics that have been hanging around a while up, one Revit API related and not: How to fail at almost everything and still win big Handling duplicate types when copying elements How to Fail at Almost Everything and Still Win Big I received a very nice present from my colleague Steve Mycynek, Principal Engineer of the Revit API development team, at the Autodesk Technical Summit in Toronto: How to Fail at... Read more →
Posted on August 25, 2014 at 11:00 in Element Creation, Failure, Family, Fun, Philosophy | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
Yesterday, I spent a day with a group of seven friends to talk and share our everyday issues based on the principles of non-violent communication, sharing and council. Now, after almost two years of meeting regularly like this, we have grown pretty close and know each other quite well, causing inter-personal conflicts at new and more subtle levels. We spontaneously created and shared a healing ritual based on the Hawaiian Ho'oponopono practice of reconciliation and forgiveness. This provides a very... Read more →
Posted on August 24, 2014 at 11:00 in Philosophy | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API