Jeremy Tammik

December 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 31      


Twitter Updates

    follow me on Twitter
    December 17, 2014: DevDays in Milano, Links, Textures, UR4 vs R2
    Comments: 0 | Categories: DevDays , Links , Material , Update
    Today we are holding the last Western European DevDays conference in Milano before the winter break. The Milano meetups last night met with great interest and enthusiasm, so I will probably be returning here next year to present and conduct...

    December 16, 2014: Milano Meetups and My New NFC Business Card
    Comments: 0 | Categories: Adva , DevDays , Meetup , NFC , Travel , WebGL
    We completed the DevDays conference and Meetup in Munich and now arrived in Milano, bella Italia. Tonight we are holding our Inaugural 3D Lovers Meetup here at Coworking LOGIN, Via Stefanardo da Vimercate 28, Milano. We only just noticed that...

    December 15, 2014: Embedding an Interactive View and Data IFC Model
    Comments: 0 | Categories: Adva , DevDays , IFC
    Here is an interactive 3D sample embedding of an IFC file uploaded to A360 to answer a question in this morning's DevDays conference here in Munich: Click to navigate, rotate, pan and zoom as you like. I was prompted to...

    December 15, 2014: DevDays, GitHub, STL and OBJ Model Import
    Comments: 0 | Categories: .NET , 2015 , DevDays , Element Creation , Geometry , Git , Meetup , OBJ , ReCap , SDK Samples , STL , Travel , Utilities
    Long time no post. Sorry, I am rather caught up in the DevDays conferences, accompanying meetups and travel back and forth across the continent. After the first Western European DevDays conference and meetup in Paris on Monday, we continued and...

    December 9, 2014: SelFilter, a Powerful Generic Selection Filter Utility
    Comments: 0 | Categories: .NET , Selection , Travel , User Interface , Utilities
    I recently discussed the minimalist generic selection filter implementation JtElementsOfClassSelectionFilter that I added to The Building Coder samples. Alexander Buschmann of IDAT GmbH responded to that and says: I saw your generic SelectionFilter class and this reminded me of a...

    December 8, 2014: DevDays Conference and Meetup in Paris
    Comments: 0 | Categories: DevDays , Geometry , Meetup , News , Travel
    I left Autodesk University, Las Vegas, and travelled to Paris via London. DevDay and Meetup Today, we held the first West European DevDays conference here, followed by a meetup on reality capture, 3D on the web and 3D printing in...

    December 4, 2014: AU Ends and Batch Rendering Across Several Projects
    Comments: 0 | Categories: .NET , Algorithm , Events , External , Idling , Journal , Modeless
    Let me share a couple of thoughts and a batch of links to discussions of topics related to batch processing that came up answering a case today in between all the hectic activity at Autodesk University. For my part, AU...

    December 3, 2014: The Revit API Panel at Autodesk University
    Comments: 0 | Categories: AU , News , Training
    The Revit API expert panel session took ...

    December 2, 2014: Autodesk University Keynotes
    Comments: 0 | Categories: AU , News , Philosophy
    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...

    December 2, 2014: Porting an AutoCAD Application to Revit
    Comments: 0 | Categories: BIM , External , Getting Started
    As repeatedly noted, AutoCAD and Revit and their APIs are very different animals. Still, the question of porting applications from other CAD systems to Revit does keep popping up, e.g. in this Revit API discussion forum thread on importing an...

    December 2, 2014: DevDays Conference at Autodesk University
    Comments: 0 | Categories: AU , Events , Exchange , Geometry , Git , News , Parts , Update
    Today we held the DevDay Conference at AU. Exciting stuff. Before getting to that, let me add one little Revit API exploration that I performed much later in the day, getting closer to midnight, after the ADN party; prompted by...

    November 29, 2014: Handling Transaction Status and Errors
    Comments: 0 | Categories: .NET , 360 , Glue , Transaction , Travel
    Today, let's discuss how to handle transaction status and errors, quickly, before Autodesk University and my stint of DevDays conferences begins on Monday. I also briefly touch on programmatic file upload to A360, my arrival in Las Vegas and current...

    November 27, 2014: Traditional, 3D Printed & Vertical Compound Structures
    Comments: 0 | Categories: Element Creation , News , Photo
    Let's look at various kinds of structures and compound structures today: A traditional American Indian sweat lodge The biggest co-created 3D-printed object on earth Creating and assigning vertical versus simple compound structures A Traditional American Indian Sweat Lodge First, here...

    November 25, 2014: Robot Structural Analysis and Mac App Tabbing
    Comments: 0 | Categories: Mac , RST , SDK Samples , User Interface
    Let's look at these two little issues today: Adapting Robot Structural Analysis Tabbing between applications on Mac Adapting Robot Structural Analysis Question: I installed the Revit SDK and am looking at customising Revit Structure and Robot for my needs. I...

    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...

    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: 4 | 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: 2 | 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: 4 | 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...

    Feed & Share