logo

teocomi


Matteo Cominetti is a design technologist focusing on BIM, VDC, parametric design and open standards.


  1. Migrate Azure Sql Data

    In this post I’ll describe how to migrate large data sets from an Azure SQL database to another. It’s a manual process, probably best suited for one-offs as it could take several hours depending on your server configuration and table size. I’m no data scientist, most of this knowledge was gathered from stackoverflow, so please handle with care. …


  2. Export Revit Warnings List From Api

    The warnings list in Revit is not accessible via the API, at least for versions earlier than Revit 2018. Using the Win32 API, I’ve managed to circumvent this limitation by simulating user clicks on the interface to trigger the export of the html warnings list to a custom location. You can then use Html Agility Pack or other libraries to parse the html table to get the information you need. …


  3. Handle Variable Input List Length Nesting In Custom Dynamo Nodes

    Some custom Dynamo nodes need to handle inputs and outputs of variable nesting length. In python this can be done using var[]..[], but how to do it in C#? …


  4. Unity And Git

    Version control in Unity can be done using specific solutions for game engines as Perforce and Plastic SMC. But in case you’d rather use a more traditional approach, with Git, here below I’m sharing two gists that can be useful. …


  5. Elapsed Time In Dynamo

    Today I came up with a Dynamo workflow to calculate the execution time of a series of nodes, it doesn’t need any dependency, but beware as it’s not sexy at all: …


  6. Hello Dynamo

    Dynamo is a really powerful tool, and it becomes even more powerful when extended through custom nodes. If you have some basic knowledge of .NET adding you own functionalities is actually really simple, the so called Zero Touch Plugin Development lets you run any public static method in a dll from within Dynamo, isn’t it great? …


  7. CASE Issue Tracker

    You might have heard that recently WeWork has open sourced apps developed by CASE. One of my first dev projects at CASE consisted in taking what I had learned about BCF and apply it on real projects. At the time BCFier, a Revit addin to exchange BCF files I developed as part of my thesis in 2012, was still very primitive but it actually became the foundation of the CASE Issue Tracker (CIT). …


  8. Welcome back, to me!

    After quite some time teocomi.com is back online, I’ve ditched wordpress+hosting for a sweet Jekyll site hosted on GitHub Pages. Soon most of the posts from teocomi.com and matteocominetti.com will be migrated here. Stay tuned! …


  9. BCFier 2 has been released and it goes Open Source!

    I’m glad to announce that BCFier 2 has been released and from now on it will be Open Source. …


  10. Switch existing Visual Studio project type from WinForms to WPF

    It may happen that you are working on a Visual Studio project that was initially set up for Windows Forms, and now you want to insert some cool WPF controls, but these won’t show up when clicking the “Add…” button. …