Jeremy Tammik

November 2014

Sun Mon Tue Wed Thu Fri Sat
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            


Twitter Updates

    follow me on Twitter
    November 20, 2014: Cloud Accelerator, VDC and Transaction Groups
    Comments: 0 | Categories: BIM , Cloud , Getting Started , Training , Transaction , VDC , Workset
    Wow, hark these cool topics for today: Autodesk Cloud Accelerator workshop invitation BIM becomes VDC Using Transaction Groups to Relinquish Elements Without Saving or Syncing Autodesk Cloud Accelerator Workshop Invitation Autodesk just announced the 2015 Autodesk Cloud Accelerator, a two-week...

    November 19, 2014: WebGL Goes Mobile and Sorted Level Retrieval
    Comments: 0 | Categories: .NET , Filters , Git , Mobile , News , Performance , WebGL
    Today, let's look at a generic WebGL and a specialised Revit API issue: WebGL on all Apple platforms and sorted level retrieval. WebGL Goes Mobile Apple announced full support of WebGL for its desktop and mobile browsers, so WebGL goes...

    November 18, 2014: .NET Open Source and Visual Studio Community
    Comments: 0 | Categories: .NET , Debugging , Getting Started , News , Open Source
    Steve Mycynek of the Revit Development team pointed out an important update on .NET and Visual Studio: As you may know, one frustration faced by Revit API developers is the lack of debugging support in the free Express versions of...

    November 17, 2014: The Revit API is Never Ever Thread Safe
    Comments: 3 | Categories: .NET , Algorithm , Events , External , Idling , Parameters , Performance
    Let us summarise and preserve this interesting Revit API forum discussion between Erik Eriksson, Ollikat and Arnošt Löbel on why the Revit API cannot safely be used from multiple threads under any circumstances whatsoever, even for read-only operations: Question: I've...

    November 14, 2014: Futureproofing and Determining Intersecting Elements
    Comments: 0 | Categories: Family , Filters , Geometry , Git , Migration , SDK Samples , Selection , Update
    I continued cleaning up the obsolete API usage in The Building Coder samples, and took a look at a new blog post by Joe Ye: Eliminating more obsolete API usage Determining all family instances intersecting an element Updated element selection...

    November 13, 2014: Selection Filters, Adjacency and the Good Universe
    Comments: 0 | Categories: BPA , Dynamo , Filters , Git , Philosophy , RME
    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....

    November 12, 2014: Picking Pairs and Dimensioning Family Instance Origin
    Comments: 0 | Categories: Element Creation , Family , Geometry , Git , Hackathon , RevitLookup
    We looked at various aspects of creating dimensioning in the past. There is still one glaring omission, though: how to dimension to a family instance origin point. Let's take a look at that, after quickly mentioning the official announcement of...

    November 11, 2014: Rotation by π and NewSweptBlend Using Arcs
    Comments: 2 | Categories: Element Creation , Geometry , Getting Started , Git , Migration , Regen
    Let me address two questions concerning form generation in family documents raised by Alex Hearn: Rotation by π NewSweptBlend using arcs Among other things, the answers also demonstrate some trivial migration steps of the form generation code from Revit 2012...

    November 10, 2014: DirectShape versus Families, Category and Texture
    Comments: 0 | Categories: Element Creation , Family , Geometry , IFC , Material , Open Source , Parameters
    Let's begin this week with a discussion of several aspects of direct shapes: Direct shapes, part families and application porting DirectShape categories DirectShape texture assignment Direct Shapes, Part Families and Application Porting Question: I am looking for some guidance related...

    November 7, 2014: Migrating Deprecated API and 2D Boolean Operations
    Comments: 2 | Categories: 2015 , Geometry , Getting Started , Git , Migration
    While my colleagues are busy with the DevDays in Asia, Let me mention two little questions that I addressed in the past few hours: 2D Boolean operations Getting started migrating deprecated API 2D Boolean Operations Question: In AutoCAD development, the...

    November 6, 2014: The DevDays 2014 Conferences Have Started
    Comments: 0 | Categories: AU , Events , Travel
    Our tour of DevDays 2014 developer conferences in 16 cities around the world from November through January has started. Our indefatigable leader Jim Quanci is already on the road, this time accompanied by Philippe Leefsma, attending all of the venues...

    November 5, 2014: Creating Topography Contours and Building Masses
    Comments: 4 | Categories: Element Creation , Family , Geometry , GIS , Git , Migration , View
    After diving deep into both Revit MEP and Structure API issues in the past few days, let's round it of with a GIS related topic: I had an interesting discussion back in the spring of this year with Mohammad Rahmani...

    November 4, 2014: Functional Programming, View and Data API Demos
    Comments: 7 | Categories: Adva , JavaScript , Meetup , Training , View
    I spent Monday evening at the interesting meetup workshop on functional programming in JavaScript led by basel.js meetup group regular Lukasz Gintowt. All available seats were taken with 20 participants. Follow the link above to get to all the interesting...

    November 3, 2014: Concrete Setout Points for Revit Structure 2015
    Comments: 0 | Categories: 2015 , Algorithm , Geometry , Migration , RST , Schedule , Utilities
    I was prompted by a Revit API forum discussion thread on Jeremy's setoutpoint to take another look at my SetoutPoints structural concrete setout point add-in, publish it on GitHub and migrate it from Revit Structure 2013 to 2015. SetoutPoints is...

    October 31, 2014: NewCrossFitting Connection Order
    Comments: 3 | Categories: Algorithm , Element Creation , Geometry , RME
    A long, long time ago, Davex raised a ve...

    October 30, 2014: Updated SDKs for Revit 2015 R2 and UR4
    Comments: 0 | Categories: 2015 , Family , SDK Samples , Update
    The Revit SDK available from the Revit Developer Centre has been updated for Revit 2015 R2 and UR4, aka Revit 2015 Release 2 and Revit 2015 Update Release 4. Here are direct links to download the updated installation packages: Revit...

    October 29, 2014: Berlin Hackathon Results, 3D Viewer and Web News
    Comments: 0 | Categories: Adva , Cloud , Export , Git , Hackathon , JavaScript , JSON , Open Source , Server , Units , Update , va3c
    We completed the Berlin hackathon last weekend, and many other noteworthy and exciting things are going on, concerning the Revit API, the 3D web viewers, web services and more: Berlin hackathon projects and winners Avoid unnecessary unit conversion 3D viewer...

    October 26, 2014: Attached Detail Groups and Inverse Relationships
    Comments: 0 | Categories: Data Access , Element Relationships , Group , Hackathon , Parameters
    I am still at the Berlin hackathon, working with the MovieMemory team... In between other tasks, let me mention the interesting discussion and solution by Revitalizer on the Revit API discussion forum to check for attached detail groups: Question: Can...

    October 25, 2014: Berlin Hackathon Begin
    Comments: 0 | Categories: Export , Hackathon , JavaScript , PDF , Philosophy , View
    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...

    October 24, 2014: Autodesk Open Source All Over – Germany and Japan
    Comments: 0 | Categories: Adva , AU , Dynamo , Hackathon , I18n , Music , Open Source , REST
    Here are some notes on Autodesk Open Source involvement from AU Germany, the Japan hackathon, and two other nice topics for today: Autodesk University Germany Japanese View and Data API hackathon projects CAD Term Translation Cool presentation gimmick Autodesk University...

    October 22, 2014: Worksharing and Duplicating Element Geometry
    Comments: 0 | Categories: AU , BIM , Export , Geometry , Hackathon , Workset
    I had two more interesting email conversations on Revit API questions, on add-ins in a worksharing environment and duplicating element geometry for detailing and fabrication. Actually, both of these topics have been discussed in the past, so a lot of...

    October 21, 2014: Autodesk View and Data API Notes and Samples
    Comments: 4 | Categories: Adva , AU , Cloud , Getting Started , Hackathon , HTML , JavaScript , JSON , REST , Server
    Here is a summary of my notes from three presentations on the Autodesk View and Data API given by Cyrille Fauvel and Philippe Leefsma, in the two introductory workshops at HackZurich on Friday evening, October 10 and at HackaBxl in...

    October 20, 2014: PoiPointer, View Depth Override and Destination BIM
    Comments: 2 | Categories: Cloud , Git , Hackathon , HTML , JavaScript , JSON , Mobile , Python , REST , View
    Three topics for today: Brussels hackathon and PoiPointer View depth override Destination BIM contest Brussels Hackathon and PoiPointer I returned from the Hackathon Open Data Brussels that I mentioned last Friday, promoting the use of the huge amounts of open...

    October 17, 2014: Brussels Hackathon, Pipe Wall Thickness and Voids
    Comments: 0 | Categories: Adva , Data Access , Geometry , GIS , Git , Hackathon , Mobile , RME , Travel
    I received an email asking whether it is possible to determine the Revit MEP pipe element wall thickness, and also about the API access to voids in the family editor. Before getting to that, let me mention that I am...

    October 16, 2014: New Text Note and Text Width Calculation
    Comments: 0 | Categories: .NET , Algorithm , Element Creation , Filters , Geometry , Git , Units , View , Win32
    How can I determine the exact width of a Revit text note? This is the topic of the Revit API discussion thread on textnote width calculate minimum. We worked through a whole series of implementation attempts, mostly suggested by Scott...

    October 14, 2014: Point Cloud Indexing Update
    Comments: 0 | Categories: Cloud , External , ReCap , Utilities
    The Point Cloud API has changed a bit in the past couple of years, and it is time for an update of the previous point cloud overview from 2011. My re-exploration of this topic was triggered by Henrik's Revit API...

    October 13, 2014: Hackzurich, Fluelisee, Memento, Jobs and Books
    Comments: 1 | Categories: Hackathon , JavaScript , Photo , Travel
    Cool topics for today: Zurich hackathon projects and winner: Immersive Solitude and relaxation at the Flueseeli Lake Project Memento and a webinar More job opportunities My favourite books Zurich Hackathon Projects and Winner: Immersive The Zurich hackathon completed with 101...

    October 10, 2014: Past, Future, Frameworks, RevitLookup and Hackathon
    Comments: 2 | Categories: Git , Hackathon , Migration , RevitLookup , Travel , Update
    Today, let me ask you to test my RevitLookup future-proofing update and mention a discussion on the use of the .NET 4.5 framework for Revit 2013, 2014 and 2015. I am sitting here writing this among the swans and gulls,...

    October 8, 2014: ADVA Webinar, Free Student Software and AU
    Comments: 2 | Categories: Adva , AU , News
    Here are pointers to some relevant non-API news items of interest: Free webinar introducing the new Autodesk View and Data API Free Autodesk software for all students everywhere AU class enrolment Free Webinar – Introducing the new Autodesk View and...

    October 6, 2014: Is a Given Element Hidden in a View?
    Comments: 0 | Categories: Filters , Geometry , Git , View
    Lately, several people have asked about how to determine the visibility of an element relative to a given view crop box. Here is a nice little stand-alone method IsElementHiddenInView that can be plugged in to any add-in to answer that...

    October 1, 2014: Creating a Sloped Wall
    Comments: 2 | Categories: Climbing , Debugging , Element Creation , Family , Filters , Git
    Several questions concerning programmatic creation of sloped walls came up recently, so let's take a look at that, point to some existing samples, and implement a fantastic new one that does it all, including mass family creation, instance insertion and...

    September 30, 2014: Revit 2015 R2, UR4 and Dimension Prefix & Suffix
    Comments: 0 | Categories: Data Access , News , Update
    Today, let's take a quick look at the Revit product updates that were published last week and a discussion on workarounds for an issue making use of the dimension Prefix and Suffix properties: Revit 2015 Release 2 and Revit 2015...

    September 29, 2014: Events, Again, and Creating an Extrusion Roof
    Comments: 0 | Categories: AU , Element Creation , Events , Git , Hackathon
    Jon and Scott Wilson discussed some issues creating extrusion roofs on arbitrary planes in the Revit API discussion forum in the past couple of days. One neat spin-off is a simple little external command that shows the basic use of...

    September 24, 2014: Modifying, Saving and Reloading Families
    Comments: 7 | Categories: Family , Git
    I recently grabbed one of those rare opportunities to do a little bit of coding myself, to answer a question on modifying and reloading a family. More precisely, the task at hand is to modify the text note type font...

    September 22, 2014: Hackathon, the Climate and my CO2 Footprint
    Comments: 0 | Categories: Apps , Events , Exchange , Hackathon , News , Training , Travel
    Last week, I attended an interesting and rather sobering presentation on sustainability by Niko Paech entitled Befreiung vom Überfluss – liberation from excessive abundance – the German title is shorter and sounds better, for a change. That prompted me to...

    September 18, 2014: Job Opportunities, Events, Plans and Planes
    Comments: 0 | Categories: Apps , Events , Exchange , Geometry , Getting Started , Hackathon , Training
    Lots of stuff is going on and we have an exciting heavy duty weekend ahead of us: ADN API evangelist job opportunities Autodesk Exchange Apps hackathon this weekend October events and travel in Europe Comparing a plane and a face...

    September 17, 2014: A Couple of Recent Issues
    Comments: 0 | Categories: Element Relationships , Family , Geometry , Ribbon
    I have been quiet here for several days now, very busy working on Revit API cases, but nothing very generic to share here. Instead, let me mention a couple of quick answers by Scott Conover of the Revit API development...

    September 11, 2014: ADN Labs Xtra on GitHub and RvtVa3c in Three.js
    Comments: 0 | Categories: Export , Getting Started , Git , JSON , Migration , RevitLookup , SDK Samples , Training , Utilities , va3c
    I had several cases recently discussing advanced Revit API exploration issues with experienced application developers new to the Revit API. Therefore, once again, the topic of available tools and their various uses came up. One important tool for me is...

    September 10, 2014: Unique Names and the NamingUtils Class
    Comments: 0 | Categories: Filters , Utilities
    The Revit API is still full of surprises. Here is another one that leads us to look at a utility class that you may not have noticed: Question: I am encountering a strange problem with the name checking functionality when...

    September 9, 2014: Architecture Mismatch Warning Disabler Update
    Comments: 0 | Categories: .NET , Photo , Update , Utilities
    The default Visual Studio settings will generate a processor architecture mismatch warning when compiling a Revit 2014 or 2015 add-in. Last year, I implemented a utility named DisableMismatchWarning.exe to recursively disable this warning in all projects in all subfolders of...

    September 8, 2014: Autodesk View and Data API Webinar
    Comments: 1 | Categories: 360 , Cloud , Data Access , Getting Started , Hackathon , Mobile , Parameters , RME , Training
    I listed a whole bunch of upcoming events last week. Now I have yet another one to announce, a webinar introducing the Autodesk View and Data API, immediately preceding the exchange apps hackathon. Autodesk Exchange Apps Hackathon – September 20-21,...

    September 5, 2014: Setting up a 3D View like a Section View
    Comments: 0 | Categories: Data Access , Element Relationships , Geometry , RevitLookup , Settings , View
    Lots of add-in developers have struggled with various aspects of setting up cameras and views. I summarised a number of them in two new topic groups: 5.37. Creating and Setting Up a 3D View 5.38. Creating and Setting Up a...

    September 4, 2014: Debugging and Maintaining the Image Relationship
    Comments: 4 | Categories: Algorithm , Data Access , Debugging , Element Relationships , Links , RevitLookup , Storage
    The Revit database contains a number of undocumented relationships, and it can be challenging and useful to discover them. Christian Tonn of kubit presents a powerful method to determine and maintain such a relationship using an officially supported approach instead:...

    September 3, 2014: AdnRme Update to Eliminate Obsolete API Usage
    Comments: 0 | Categories: Family , Git , Migration , RME , Update
    The ADN Revit MEP HVAC and electrical sample AdnRme version 2015.0.0.2 produces three compilation warnings, all three saying: 'Autodesk.Revit.DB.Family.Symbols' is obsolete: 'This property is obsolete in Revit 2015. Use Family.GetFamilySymbolIds() instead.' So let's do what the man says. The code...

    September 2, 2014: Custom Exporter GetCameraInfo
    Comments: 0 | Categories: 2014 , Data Access , Export , View
    Here is a simple yet longstanding question with a surprisingly simple answer that should prove extremely helpful for all those who really need it, presumably including Mohan Sawant, who raised this issue in a comment on the DWF view definition...

    September 1, 2014: Planes, Projections and Picking Points
    Comments: 4 | Categories: Algorithm , Geometry , Getting Started
    Here is a query and some sample code from a Revit API newbie that led to several different interesting topics, in particular some ruminations on planes, projections, picking points and common extension methods that I hope will be of use...

    August 29, 2014: Revit Server Thumbnail Requires Redistributable
    Comments: 0 | Categories: Fun , REST , Server
    Here is a quick answer to a simple Revit Server question to close for this week: Question: My application retrieves thumbnails of models stored on Revit Server 2014 via REST calls using the following code: WebRequest request = WebRequest.Create( "http://"...

    August 28, 2014: Exploring How to Remove a Shared Parameter Definition
    Comments: 0 | Categories: Debugging , Deletion , Getting Started , Parameters , RevitLookup
    Here is yet another example of the importance of the RevitLookup database exploration tool. In this case, Trevor Taylor of ZGF, Zimmer Gunsul Frasca Architects LLP, shows his use of it to discover how to remove a shared parameter definition....

    August 27, 2014: DevDay, Meetup and Hackathon Event Calendar
    Comments: 0 | Categories: 2015 , AU , Events , Hackathon , Meetup , News , Schedule , Training , Travel , View
    Here is a list of upcoming events, most of which I will be involved in in one way or another: DevDays 2014 DevDay & DevHack in Las Vegas Meetups and Hackathons DevDays 2014 Here is the list of cities and...

    August 26, 2014: Accessing Extensible Storage on OwnerFamily in Project
    Comments: 2 | Categories: 2015 , Algorithm , Data Access , Debugging , Events , Family , Migration , RevitLookup , Storage
    A couple of developers reported a problem accessing extensible storage data on families when they are loaded into a project in Revit 2015. This problem did not occur in previous versions. Luckily, a workaround is possible right now, designed and...

    August 25, 2014: How to Fail, Still Win Big and Handle Duplicate Types
    Comments: 0 | Categories: Element Creation , Failure , Family , Fun , Philosophy
    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...

    August 24, 2014: Striving for Personal Peace Continued
    Comments: 2 | Categories: Philosophy
    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...

    August 22, 2014: Three.js AEC Viewer Progress on Two Fronts
    Comments: 2 | Categories: Adva , Cloud , Hackathon , JavaScript , JSON , Mobile , REST , va3c , View
    Along with our everyday workload, my colleagues and I are busy playing with the View and Data API and the powerful WebGL based viewer that is on the verge of release. Meanwhile, very significant progress has also been made on...

    August 21, 2014: Document Version, GUID and Number of Saves
    Comments: 0 | Categories: 2015 , Data Access , External , Git , Migration
    Alexander Buschmann of the IDAT Ingenieurbüro für Datenverarbeitung in der Technik GmbH added a new comment to the interesting discussion on detecting family modification: I'm a little bit late, but still: Since Revit2015 there is a class 'DocumentVersion' – it...

    August 20, 2014: Setting the Phase of a View
    Comments: 0 | Categories: Data Access , Parameters , View
    Here is a quick summary of one of the many issues being discussed on the Revit API forum, on changing the phase of a view, with a quick and happy conclusive result: Question: Is it possible to change the phase...

    August 19, 2014: Accessing Discipline and Duplicating View Template
    Comments: 0 | Categories: 2015 , Data Access , Discipline , Element Creation , VB , View
    I am back again in the land of the livin...

    August 12, 2014: Activate Your Family Symbol Before Using It
    Comments: 7 | Categories: Debugging , Element Creation , Family , Regen , Transaction
    Here is an interesting case with a simple solution that was rather hard to discover. In summary, you need to ensure that all family symbols are activated before making use of them. Question: I'm having a strange problem when replacing...

    August 11, 2014: Accessing a Revit Server Central Model Path
    Comments: 0 | Categories: REST , Server , Settings
    I am still enjoying my summer break, and back to work temporarily for just a couple of days in between. For today, I present the following summary of a recent discussion on accessing a Revit server central model path including...

    August 7, 2014: Autodesk Exchange Apps Hackathon
    Comments: 0 | Categories: Apps , BIM , Exchange , Getting Started , Hackathon , News , Training
    I am having a nice break. Here is a little news item on an exciting and profitable upcoming event to let you know I am still alive. Let's start with a brief historical flashback: Autodesk Exchange Apps Portathon September 13-14,...

    July 31, 2014: View and Data API Presentation Material
    Comments: 3 | Categories: 360 , Adva , Cloud , Mobile , View
    I presented the Autodesk View and Data API at the Basel.js meetup yesterday evening. Now I would like to share the material that I showed with you as well: Appetiser demos Introduction Slide deck and notes Curl shell scripts for...

    July 30, 2014: Launching a Stand-alone Executable
    Comments: 0 | Categories: .NET , External , gbXML , Getting Started , User Interface
    A colleague of mine asked for some help implementing a Revit add-in to launch an external stand-alone Windows executable from the Revit user interface. Since this might be useful to others as well, here is a summary of our discussion...

    July 29, 2014: Basel.js Meetup View and Data API Demo
    Comments: 0 | Categories: 360 , Adva , Climbing , Cloud , Data Access , Git , JavaScript , Meetup , Mobile , REST , View
    I am busy right now answering Revit API cases as usual, and preparing my Basel.js meetup View and Data API presentation for tomorrow evening. One of the cases caused me to add yet another iteration to last Friday's note on...

    July 24, 2014: Teaching a Man How To Fish and Schedule Creation
    Comments: 2 | Categories: 2013 , Data Access , Element Creation , Getting Started , Schedule , SDK Samples , Training
    As you all know, we at ADN spend a significant amount of our time ensuring that API information is available and easy to find for all. In order to find something, though, you often need to invest at least a...

    July 23, 2014: Wishlist, Blogging, Smartgeometry, Dynamo and FormIt
    Comments: 0 | Categories: Dynamo , FormIt , Geometry , News
    Here is today's bunch of exciting topics: Revit API wishlist survey results Blogging tips and tricks Smartgeometry 2014 conference Dynamo enhancements Dynamo and FormIt win Best in Show at AIA 2014 Completely lacking hardcore API stuff, for a change. Revit...

    July 22, 2014: Upgrading Family Files Silently, Part 2
    Comments: 2 | Categories: 2014 , Data Access , Family , Ribbon , Update , Utilities
    Last week, I provided some suggestions for upgrading family files silently, i.e. suppressing the warning messages displayed for every family file that requires updating when being loaded into a project, requiring a user confirmation for each one: Use a Revit...

    July 21, 2014: CreateLinkReference Sample Code
    Comments: 0 | Categories: 2014 , DMU , Element Relationships , Filters , Geometry , Links
    The Revit 2014 API introduced a whole bunch of linked RVT document interaction enhancements: Identifying links Obtaining linked documents Link creation Link load and unload Link path type Conversion of geometric references Room tag creation from linked rooms Picking in...

    July 16, 2014: The Road Ahead
    Comments: 0 | Categories: Cloud , Mobile , News , REST , Training
    Here is a recent presentation that I would like to share with you by Jim Quanci, Senior Director of the Autodesk Developer Network ADN, on current business aspects of interest to Autodesk, the industry in general, and obviously also us...

    July 15, 2014: Upgrading Family Files Silently
    Comments: 0 | Categories: Data Access , Family , Update
    Here is a recent case that I like and can share with you just as it is: Question: My add-in loads a number of predefined families into the current document. However, if many of them were saved in a previous...

    July 14, 2014: Autodesk View and Data API
    Comments: 0 | Categories: Adva , AU , Data Access , Family , Installation , View
    I was away for a few days last week in the beautiful Italian speaking southern part of Switzerland. Back again, as usual, I am confronted with a host of Revit API issues. The most important event last week for me...

    July 3, 2014: Moving an External Command Button within the Ribbon
    Comments: 6 | Categories: .NET , Automation , News , Ribbon , User Interface
    I recently presented Frode Tørresdal's unofficial custom ribbon button implementation showing how you can add a custom button that Revit knows nothing about to the ribbon and hook it up with the Idling event to perform some action requiring access...

    July 2, 2014: IFC GUID Algorithm Update and Family Modification
    Comments: 6 | Categories: 2015 , Algorithm , Debugging , Family , Git , IFC , Parameters , Update
    Two short topics for today, an important little IFC GUID algorithm bug fix and some thoughts on detecting family modification. IFC GUID Algorithm in C# Update Håkon Clausen implemented a bug fix update and created a GitHub repository for the...

    July 1, 2014: Referenced Files as a Service
    Comments: 1 | Categories: 2015 , Data Access , External , SDK Samples
    Many presentations at the Autodesk Technical Summit were confidential, but not all. One important class on published functionality of general interest that we can share here is 1-3 Referenced Files as a Service – a new way to provide data...

    June 30, 2014: Write Revit Add-ins No Coding Experience Required
    Comments: 0 | Categories: .NET , Getting Started , Git , Training , Wizard
    Adam Sheather of YTL Corporation created and presented a complete and in-depth Revit API introduction titled Learn to Write Add-ons No Coding Exp Required! for RTC, the Revit Technology Conference 2014, held in Australia, Europe and North America. He describes...

    June 27, 2014: AdnRme Migrated to Revit MEP 2015 on GitHub
    Comments: 13 | Categories: 2015 , Git , Migration , Parameters , RME
    John asked a very relevant question in a comment on the Revit 2015 Update Release 3 that prompted me to complete the rather overdue migration of the ADN Revit MEP sample add-in AdnRme to Revit MEP 2015. I also took...

    June 26, 2014: Refresh Element Graphics Display
    Comments: 0 | Categories: Algorithm , JavaScript , Regen , Schedule , Transaction , View
    I talked about how to refresh element graphics display back in 2011, and it seems like the time has come to revisit that topic. After that, I also want to mention an approach to determine the height of a schedule...

    June 24, 2014: Revit 2015 Update Release 3
    Comments: 7 | Categories: 2015 , Element Creation , Update
    Revit 2015 Update Release 3 has been published. It includes a large number of important new enhancements, as well as the improvements provided by the update releases 1 and 2. I count the following numbers of bullet items in the...

    June 23, 2014: Back from Sweden
    Comments: 0 | Categories: Element Creation , Geometry , Photo , Travel
    I returned from my wonderful relaxing outdoor vacation in the vast nature of Sweden and had numerous simple Revit API questions waiting for me on my return, e.g. Annotation Location property Placing ElementType instances Commercial use of the Revit API...

    June 10, 2014: Room Editor Live and Unofficial Custom Ribbon Button
    Comments: 6 | Categories: .NET , Automation , Cloud , Desktop , Events , External , Git , Idling , Mobile , Ribbon , Travel , User Interface
    I spent a wonderful weekend and yesterday's Whit Monday holiday enjoying high summer in Swiss nature with no electricity and a Chäschessi, the Swiss variant of a Jacuzzi or hot tub. Today I am leaving for a ten-day camping vacation...

    June 5, 2014: Technical Summit Day 1 and Removing RVT References
    Comments: 0 | Categories: Algorithm , Cloud , JavaScript , Links
    Yesterday was the first day of the Autodesk internal Technical Summit in Toronto, and pretty exciting. Also, I just had a note from Norway on how to remove references that looks worthwhile sharing. So here is a list of today's...

    June 2, 2014: The Revision API and a Form on the Fly
    Comments: 4 | Categories: .NET , 2015 , Data Access , Git
    Poetical, ain't it? One of the major Revit 2015 API additions is access to revisions. All prior versions provided very limited access to revision data in a project. Here are some things people achieved in spite of the limitations: Max'...

    June 1, 2014: RoomEditorApp Plurals and Free Educational Software
    Comments: 0 | Categories: Desktop , Getting Started , Music , Training
    Yesterday, I mentioned some last-minute clean-up of the JavaScript part of my room editor, adding the handlebars module and a call to refresh on save. Today, for the sake of completeness, I'll add a last-minute pass over the Revit add-in...

    May 31, 2014: Room Editor with Handlebars and Refresh
    Comments: 0 | Categories: Cloud , Git , HTML , JavaScript
    Somehow, I have a much harder time documenting my JavaScript exploits than my Revit API ones. The Autodesk Tech Summit is taking place in Toronto next week, and I am making those potentially disastrous last minute changes that every sane...

    May 30, 2014: Revit API Wishlist Survey
    Comments: 0 | Categories: News , Update
    Once again, the time has come for another round of API wishlist surveys. Revit 2015 Add-In Manager Before getting into the details of that, let me mention Augusto Gonçalves's useful note on the modified installation procedure for the Revit 2015...

    May 29, 2014: Exchange Apps Webinar Recording and Resources
    Comments: 0 | Categories: Apps , DevTV , Events , Installation , Training
    As you certainly know by now, the Autodesk Exchange Stores provide an efficient means to showcase and distribute your applications addressing a large world-wide audience. Furthermore, it is very easy. As krispy just said in this Revit API forum thread...

    May 28, 2014: Updated SDK, DevTV, BIM 360 News and Viewer
    Comments: 5 | Categories: BIM , Glue , JavaScript , News , SDK Samples , View
    A whole bunch of updates, with the last one mentioned being the most exciting by far: Revit SDK Update Release 2 DevTV Introduction to Revit 2015 API Programming DevDay Online – BIM 360 Glue DevDay Online – BIM 360 Field...

    May 27, 2014: ADN Revit 2015 API Training Material
    Comments: 0 | Categories: 2015 , Fun , Git , SDK Samples
    The ADN Revit API Training Material available on GitHub from the RevitTrainingMaterial repository has now been updated for the Revit 2015 API. Here is a direct link to download it as a zip archive. The Revit 2014 version is still...

    May 26, 2014: Properties in DWF, IFC, Tables and Extensible Storage
    Comments: 0 | Categories: Climbing , DWF , IFC , Parameters , Storage , Update
    Let's discuss a couple of questions that accumulated recently on various aspects of properties in general: Properties in DWF export Mapping Revit and IFC properties Storing a table in a project Updating versus adding new extensible storage schemas Before getting...

    May 22, 2014: TessellateSolidOrShell – Holes Versus Wholes
    Comments: 2 | Categories: Algorithm , Export , Geometry , Performance
    Let's try to clarify further the various options to retrieve closed faceted shells from a Revit BIM. When processed face by face, the Revit API will return gaps. This issue was addressed by the introduction of the TessellateSolidOrShell method. Let's...

    May 21, 2014: RvtVa3c Assembly Resolver
    Comments: 6 | Categories: .NET , Git , JavaScript , JSON , va3c
    One of the RvtVa3c implementation aspects that I mentioned was the fact that we ran into some problems using the standard .NET Microsoft System.Runtime.Serialization.Json.DataContractJsonSerializer class and chose to replace it with the more reliable Json.NET component instead. Serialisation is required...

    May 20, 2014: Views Displaying Given Element, SVG and NoSQL
    Comments: 4 | Categories: .NET , DWF , Export , Filters , Git , Hackathon , JSON , Performance , SVG , View
    I am slowly getting back to normal working mode after the AEC Hackathon last weekend and the neat project that we worked on there, so I finally get around to publishing this post that I started working on last week....

    May 19, 2014: RvtVa3c – Revit Va3c Generic AEC Viewer JSON Export
    Comments: 1 | Categories: Cloud , Desktop , Export , Geometry , JavaScript , JSON , Mobile , Utilities
    When you read this, I will already be sitting on the plane back from New York to Switzerland. Before leaving, though, I wanted to add some more explanations on the extremely fruitful work we accomplished this weekend. I am very...

    May 18, 2014: AEC Hackathon – From the Midst of the Fray
    Comments: 0 | Categories: Cloud , Desktop , Export , Geometry , Hackathon , JavaScript , JSON , Mobile
    The New York AEC Symposium and Hackathon is nearing its conclusion. The end and final result demos are scheduled for Sunday noon, coming up all too soon. A bunch of us have been working non-stop through the night since Saturday...

    May 16, 2014: New York Travel Preparation and ADN Job Opening
    Comments: 0 | Categories: Hackathon , News , Photo , Travel
    Friday – travel to New York to spend the weekend at the AEC Symposium and Hackathon. Before leaving, I revelled briefly in nature, celebrating a couple of hours of moderate weather after the cold and wet spell lately, before spending...

    May 15, 2014: DirectShape Performance and Minimum Size
    Comments: 0 | Categories: 2015 , Element Creation , Performance
    One of the exciting API enhancements in Revit 2015 is the Import API functionality providing the new DirectShape and TessellatedShapeBuilder classes. These enable significant performance enhancements and powerful new possibilities for generating libraries and importing geometry, especially repetitive shapes. On...

    May 14, 2014: Project Solon and BipChecker for Revit 2015 on GitHub
    Comments: 0 | Categories: 2015 , BPA , Data Access , Debugging , External , GBS , Getting Started , Git , Migration , Parameters , Utilities
    One of the handful of Revit database exploration tools that I use on a regular basis is BipChecker, the Revit built-in parameter checker, so that is a pretty obvious candidate for migration to Revit 2015... see below. Before I get...

    May 13, 2014: AEC Hackathon, DevGuide URL and AppStore Webinar
    Comments: 0 | Categories: Apps , Exchange , Getting Started , Hackathon , News , SDK Samples , Training , Update
    As mentioned, I registered for the upcoming AEC Symposium and Hackathon in New York this coming weekend, May 16-18. You can learn more about both at http://core.thorntontomasetti.com/aec-technology-symposium-2014, and especially check out the interesting projects proposed for the AEC Hackathon. I'm...

    May 12, 2014: Add-In Wizards for Revit 2015
    Comments: 1 | Categories: 2015 , Getting Started , Migration , Update , Utilities , VB , Wizard
    I updated my Visual Studio Revit add-in wizards for Revit 2015. The 2015 version generates the same boilerplate code as the reliable old Revit 2014 one and its update did, which can be simply deleted if not needed. I selflessly...

    May 9, 2014: Room Editor Element Properties and the Async Trap
    Comments: 0 | Categories: Algorithm , Cloud , JavaScript , REST , SVG
    I made significant progress with my Tech Summit preparations, in spite of trying to "dance at many weddings", as the Germans say, i.e. juggle too many balls at once, what with new technologies, meetups, hackathons, AU preparations, support cases, email...

    May 8, 2014: Multithreading Throws Exceptions in Revit 2015
    Comments: 6 | Categories: 2015 , Data Access , Debugging , Migration , Modeless , Update
    I have received several cases lately dealing with add-ins that have been working fine in previous versions of Revit and now throw various exceptions after migration to Revit 2015. Similar issues were also raised in the Revit API discussion forum,...

    May 7, 2014: On Handling Warnings and Failures
    Comments: 0 | Categories: 2015 , Failure , Getting Started , Migration , SDK Samples , Training , Update
    Many aspects of detecting and handling dialogues and failures have been discussed in the past. Let's look at this area again, based on two recent questions, a basic and an advanced one, and also mention some Revit 2015 enhancements to...

    Feed & Share