Jeremy Tammik

April 2015

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
    April 23, 2015: What's New in the Revit 2016 API
    Comments: 0 | Categories: 2016 , Migration , News , RevitLookup , Update
    Here is the online version of the 'What's New' section of the Revit 2016 API help file. The information provided here is extracted from the document 'Revit Platform API Changes and Additions.docx' provided with the Revit SDK. As said, is...

    April 21, 2015: Revit 2016 API News and DevDays Online Recording
    Comments: 0 | Categories: 2016 , DevDays , Migration , News , RevitLookup , Update
    Revit 2016 has been released! Let's dive straight in to the new Revit API functionality, plus a note on table of contents for video recordings: Revit 2016 API news – DevDays Online slide deck, recording, notes and sample code Video...

    April 17, 2015: Gross and Net Wall Area Calculation Enhancement
    Comments: 0 | Categories: Algorithm , Element Relationships , Events , gbXML , Geometry , Git , Hackathon , Meetup , News , Travel
    We make further enhancements to the on-going project to determine gross and net areas and volumes, obviously a fundamental issue to BIM. And I have more news to share as well: Playing with my WebGL viewer WebGL Developers meetup in...

    April 14, 2015: Exporting 3D Element Geometry to a WebGL Viewer
    Comments: 2 | Categories: 3dwc , Export , Geometry , Git , WebGL
    Yesterday, I discussed how to get started with WebGL and demonstrated a simple 3D viewer making use of the Tiny WebGL helper Library TWGL. Today, I present the TwglExport Revit add-in to select an individual element and populate the viewer...

    April 10, 2015: Curved Wall Elevation Profile and Creator Class Update
    Comments: 0 | Categories: Element Creation , Geometry , Git , Update
    Alexander Ignatovich, Александр Игнатович, of Investicionnaya Venchurnaya Companiya, took another and deeper look at The Building Coder sample external command CmdWallProfile that I originally implemented in 2008 to retrieve the wall elevation profile and my colleague Katsuaki Takamizawa modified to...

    April 9, 2015: Sending a Room Boundary to an SVG Node Web Server
    Comments: 0 | Categories: .NET , 3dwc , Geometry , Git , Selection , Server , SVG
    Yesterday, I implemented and published a simple Node.js web server to display an SVG polygon. In that post, you can define the polygon path manually in a text box and invoke the web server by clicking a button. Obviously, the...

    April 8, 2015: Duplicate Add-In GUID and Driving Revit from Outside
    Comments: 0 | Categories: Algorithm , Events , Exchange , External , JSON , va3c , WebGL
    Lots of stuff going on; I have a hard time keeping up. Due to popular request, I updated the RvtVa3c readme. I am continuing to answer issues on the Revit API discussion forum as well as ADN cases. I am...

    April 7, 2015: Back from Easter Holidays and Various Revit API Issues
    Comments: 0 | Categories: .NET , Algorithm , BIM , Data Access , Fun , Geometry , SDK Samples
    I hope you had a wonderful time over Easter. I returned from my team meeting and subsequent brief holiday in the snow and am confronted with a long list of unanswered Revit API discussion forum issues. I answered a dozen...

    April 2, 2015: Revit API Trends and Team Meeting in Bretagne
    Comments: 8 | Categories: Data Access , Element Creation , Getting Started , Migration , News , RME , Travel
    Here is an illuminating explanation by Arnošt Löbel and Martin Schmid on some Revit API development trends that have already been underway for a couple of releases. Before I get to them, a quick report from our ADN team meeting:...

    April 1, 2015: List All Import Instances
    Comments: 2 | Categories: Data Access , DWG , Element Relationships , External , Git , Utilities
    Have you ever wondered whether you have any duplicate imported CAD instances in your model? My colleague Nikolay Shulga from the Revit development team implemented a nice little end user utility to answer this question. By the way, Nikolay and...

    March 31, 2015: Re-Researching Lighting Family Instance Placement
    Comments: 2 | Categories: Element Creation , Family , Git , Parameters , RevitLookup , RME
    The placement of family instances can sometimes be a tricky topic in the Revit API. Programmatically, this is always achieved using the NewFamilyInstance method. However, this method provides 13 different overloads to choose from, which can be a non-trivial task:...

    March 27, 2015: First Cloud Accelerator Success – Second Coming Up
    Comments: 2 | Categories: 360 , Adva , BIM , Cloud , Mobile , News , ReCap , Training
    The first Autodesk Cloud Accelerator completed last week with great success. As a result, the Autodesk Cloud Accelerator v2 has already been announced, in quick succession, on June 1-12, 2015. What is this cloud accelerator thing? Simply put, a two-week...

    March 25, 2015: Split Personality and Revit API Class Diagram
    Comments: 0 | Categories: .NET , 3dwc , Cloud , Element Relationships , Git , Mobile , News , PDF , SVG
    Developers have been requesting a Revit API class diagram for years. There used to be one back in the dawn of time, up until the Revit 2010 API. Now the question came up again with a happy resolution in the...

    March 23, 2015: IFCExportUtils Determine Door and Window Area
    Comments: 2 | Categories: Algorithm , Data Access , Geometry , IFC , Parameters
    Last week we discussed the SpatialElementGeometryCalculator sample for calculating gross and net wall areas that in turn led to the discovery of the FindInserts method to retrieve all openings in a wall. Both of these were prompted by the Revit...

    March 19, 2015: FindInserts Retrieves All Openings in All Wall Types
    Comments: 3 | Categories: Element Relationships , Filters , Git , Performance , VB
    On Tuesday, I presented the new SpatialElementGeometryCalculator sample for calculating gross and net wall areas. It discusses a whole bunch of interesting aspects, e.g.: Use of the SpatialElementGeometryCalculator class. Porting a VB.NET Revit add-in to C#. Use of the temporary...

    March 17, 2015: Calculating Gross and Net Wall Areas
    Comments: 8 | Categories: Algorithm , gbXML , Geometry , Migration , Parameters , Transaction , VB
    Determination of gross and net areas and volumes is fundamental to BIM. Here is an interesting solution to determine the gross and net area of a wall, i.e. with and without its openings, making use of the SpatialElementGeometryCalculator and the...

    March 16, 2015: Element Selection Changed Event
    Comments: 4 | Categories: .NET , Automation , Events , Idling , Ribbon , Selection , User Interface
    Many add-in developers are interested in being notified when the current selection changes in the Revit user interface. Among other things, it led to the implementation of the selection watcher using the Idling event and was one aspect of the...

    March 12, 2015: Framing Cross Section Analyser and REX in Revit 2015
    Comments: 0 | Categories: .NET , ACA , Git , Migration , REX , RST
    Back in December 2013, I discussed structural cross section analysis, i.e. determination of the cross section profile of beam, columns, braces, etc., and several completely different approaches one can take to achieve that. I also demonstrated how to make use...

    March 11, 2015: State of the View and Data API, vA3C and Edge Ids
    Comments: 0 | Categories: Adva , Export , Geometry , Utilities , va3c , WebGL
    Today, let's take a look again at the current state of the View and Data API, vA3C and a case or two from the Revit API discussion forum: View and Data API news RvtVa3c enhancement filters parameters Defining keys or...

    March 10, 2015: List and Switch Design Options Using UI Automation
    Comments: 0 | Categories: .NET , Algorithm , Automation , Data Access , External , Git , News , Settings , User Interface , Utilities , Win32
    Yesterday, we discussed a Revit add-in using .NET UI Automation to retrieve the current state of the Revit thin lines setting. Today, let's look at another application demonstrating use of that functionality to determine, list and set the Revit design...

    March 9, 2015: Thin Lines Add-in Using UI Automation
    Comments: 0 | Categories: .NET , Automation , Data Access , Git , Settings , Update , User Interface , Utilities , Win32
    Revit add-in developers have repeatedly requested access to the Thin Lines setting provided in the Revit user interface, leading to Revit API discussion forum threads on view thin lines, exported image line weight (thin line) and rendering setting and a...

    March 6, 2015: Automatically Open a Project on Startup
    Comments: 4 | Categories: .NET , Events , Git , Migration
    Yesterday, I talked about the interesting activity, numerous answers and my participation in the Revit API discussion forum and edited the thread and GitHub solution for opening and activating a Revit document in an event handler. Today, we look at...

    March 5, 2015: Opening and Activating Document in an Event Handler
    Comments: 2 | Categories: Events , External , Git , Idling , News , VB , XAML
    I have been a busy beaver with the Revit API on the discussion forum in the past few days, and on GitHub as well. I want to take a closer look at two related issues that date back a little...

    March 3, 2015: A Dockable Web Browser
    Comments: 4 | Categories: .NET , JavaScript , Migration , User Interface , Utilities , WPF
    The Revit API supports add-ins defining their own dockable panels, similar to the built-in Revit project browser and element properties panels. Here is The Building Coder topic list of Dockable Panel related discussions: What's New in the Revit 2014 API...

    March 2, 2015: PostRequestForElementTypePlacement Sample
    Comments: 0 | Categories: 2015 , Element Creation , Family , Git , Transaction , User Interface , VB
    I am back from my vacation in the snow, full of new energy, and up to both ears in hot Revit API cases again instead of that frozen stuff :-) The creation document NewFamilyInstance method provides the traditional way to...

    February 21, 2015: Automation, Ribbon Panel, ItemExecuted and Vacation
    Comments: 0 | Categories: .NET , Algorithm , Automation , Events , Git , Journal , Ribbon , User Interface
    Here is an interesting exploration of using UI Automation to traverse the Revit ribbon items and subscribe to an event enabling you to determine when certain commands are executed. I'll leave you to ponder this while I take a vacation...

    February 20, 2015: Keyboard Shortcuts and Other News
    Comments: 2 | Categories: Data Access , Hackathon , News , User Interface , va3c
    A couple of questions on stackoverflow and the Revit API discussion forum prompted me to pick up the age-old issue of keyboard shortcuts again. Plus, I'd like to point out some news from the AEC Hackathon in New York and...

    February 19, 2015: View and Data API Sample in Swift and Mac OS Upgrade
    Comments: 0 | Categories: Adva , Cloud , Git , Mac , Update , WebGL
    As you know, we have a pretty impressive number of samples demonstrating the use of the View and Data API web services. We are currently reviewing them all to ensure their documentation is reliable and consistent. I picked Adam Nagy's...

    February 17, 2015: From Hack to App – OBJ Mesh Import to DirectShape
    Comments: 2 | Categories: Apps , AU , Exchange , Geometry , Getting Started , Git , OBJ , Open Source , STL , User Interface , Utilities
    I already took a couple of looks at the DirectShape element in the past: DirectShape Performance and Minimum Size DirectShape versus Families, Category and Texture A much deeper investigation was prompted by Eric Boehlke of truevis.com, knowledgeable in architecture and...

    February 14, 2015: Determining the Face Tangent at a Picked Point
    Comments: 3 | Categories: Algorithm , Data Access , Family , Geometry , Training , Utilities
    Happy Valentine's Day! I keep repeating how much I love all kinds of geometric problems – besides my sweetheart, of course – merci filmool fier di scheeni Bliemli! Unfortunately, there are far too few of them around :-) Happily, Jordi...

    February 12, 2015: Displaying Progress Bar and Generating Animated GIF
    Comments: 0 | Categories: .NET , External , GIF , Git , Mac , Update , User Interface , Utilities
    A frequent request for Revit add-ins performing time-consuming tasks is to display a progress bar. My own progress bar implementation is provided by the ADN MEP sample application AdnRme, originally dating way back to 2009 and earlier still. Now Limin...

    February 11, 2015: Using Transaction Groups
    Comments: 0 | Categories: Git , Group , Migration , Transaction , Update
    We repeatedly discussed the optimal usage and error handling of transactions, mainly based on the expert advice of Arnošt Löbel, Sr. Principal Engineer of the Autodesk Revit R&D team: Scope and Dispose of Transactions Using Using Automagically Disposes and Rolls...

    February 10, 2015: Terminating a Family Instance Placement Loop with Esc
    Comments: 0 | Categories: .NET , Algorithm , Element Creation , Events , Family , Git , Meetup , User Interface , WebGL
    I presented the PromptForFamilyInstancePlacement method in June 2010 when it was newly introduced in the Revit API, together with a nice little solution temporarily subscribing to the OnDocumentChanged to access the newly added elements after terminating the placement interaction. Since...

    February 6, 2015: Extensible Storage in a Worksharing Environment
    Comments: 2 | Categories: Storage , Workset
    Here is a thread from the Revit API discussion forum on working with extensible storage in a worksharing environment between Scott Wilson, Cshha, Erik Eriksson and Arnošt Löbel, Sr. Principal Engineer of the Autodesk Revit R&D team, that I find...

    February 5, 2015: Understanding the Use of the UniqueId
    Comments: 0 | Categories: Data Access , Element Relationships , External , Meetup , Travel , Workset
    Here is a thread from the Revit API discussion forum on understanding the use of the UniqueId between Erik Eriksson and Arnošt Löbel, Sr. Principal Engineer of the Autodesk Revit R&D team, that I find very valuable and therefore edited,...

    February 4, 2015: Family Instance Area and Auto-Loading a Project File
    Comments: 0 | Categories: Algorithm , Family , Geometry , Git , Migration , Parameters , SDK Samples , Training
    I have been pretty busy answering queries on the Revit API discussion forum in the last few days. Here are two that I quite like that came up today, on calculating areas occupied by furniture and equipment family instances and...

    February 3, 2015: Revit 2015 R2 and the Read-Write Workset API
    Comments: 2 | Categories: News , Update , VB , Workset
    Finally, the Revit API provides a complete Workset API including creation and modification capabilities. The one snag is that it is currently limited to the subscription update release Revit 2015 R2. This issue was discussed a while back on the...

    February 2, 2015: List Pipe Sizes and More Obsolete API Usage Removal
    Comments: 0 | Categories: Data Access , Filters , Git , Migration , RME , Travel
    I was ill for a few days last week, with a fever and a virus. I also made a quick trip to Moscow, where we held the final event in this year's sequence of DevDays conferences. For the first time...

    January 27, 2015: Wall Elevation Profiles in The Building Coder Samples
    Comments: 0 | Categories: Geometry , Git , Migration , Utilities , View
    Last week, I presented a stand-alone command by my colleague Katsuaki Takamizawa to retrieve wall elevation profiles. His implementation provides a nice little example of using the ExporterIFCUtils.SortCurveLoops method and differentiates between outer and inner loops. It can be used...

    January 26, 2015: Isolating Elements of a Given System
    Comments: 0 | Categories: .NET , Algorithm , Filters , RME , View
    I am very glad to present another post contributed by Victor Chekalin, or Виктор Чекалин, who already shared many valuable insights and in-depth Revit API research in the past: On the Russian developer forum, the user goblya asked an interesting...

    January 23, 2015: Getting the Wall Elevation Profile
    Comments: 0 | Categories: Geometry , IFC , Utilities , View
    I am back from the vacation in Italy, which I enjoyed very much, especially another visit to the wonderful coast of Amalfi. To quickly share an interesting new result using the Revit API, here is a solution by Katsuaki Takamizawa...

    January 16, 2015: Vacazione in Sicilia
    Comments: 4 | Categories: Travel
    I'm off for a short vacation in Sicily. No computer, sleeping out. I wish you lots of fun and success with the Revit API, and myself some nice nature, good long walks, and deep relaxation. And good coffee. Ciao!

    January 15, 2015: ExporterIfcUtils Curve Loop Sort and Validate
    Comments: 0 | Categories: Geometry , IFC , Utilities
    Joel Spahn raised a pertinent question on sorting face loop edges that was kindly picked up and answered by Scott Conover and Angel Velez from the Revit development team: Question: It would be nice to know exactly what the following...

    January 14, 2015: 3D Viewing, vA3C and RevitLookup Updates
    Comments: 0 | Categories: Adva , Git , RevitLookup , Update , va3c , View , WebGL
    Here are some GitHub updates on the vA3C and RevitLookup projects, and 3D viewing in general: vA3C project going full steam ahead vA3C hacker R1 is up Rendering an element in 3D Small RevitLookup update vA3C Project Going Full Steam...

    January 9, 2015: Autodesk Internship in California and Sorting Edges
    Comments: 2 | Categories: Geometry , Training
    We have an internship opening coming up, and geometrical topics like sorting face loop edges is always fun: Wanted more alive than alive: intern Sorting face loop edges Wanted More Alive than Alive: Intern Are you or someone you know...

    January 8, 2015: Cloud Accelerator and More Revit Stuff
    Comments: 0 | Categories: Cloud , Geometry , Getting Started , IFC , Open Source , Training
    Last opportunity to make one more New Year's Resolution! Submit a proposal for the cloud accelerator: Cloud Accelerator Revit API Discussion Forum Activity C# Samples and Getting Started with the Revit API 2D Coordinates of Curve Endpoints in View3d Edit...

    January 7, 2015: The Future – أنا تشارلي
    Comments: 0 | Categories: News , Philosophy
    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...

    January 6, 2015: Happy New Year and New Beginnings!
    Comments: 0 | Categories: Family , Geometry , News
    Happy New Year! Welcome back! I'll dive straight into today's topics: The twelve nights More wrapping up and letting go A bunch of Revit API discussion forum threads Determining the total family instance transformation The Twelve Nights Once again, we...

    December 25, 2014: The Building Coder wishes you a Merry Christmas!
    Comments: 2 | Categories: Adva , JavaScript , News , WebGL
    Christmas arrived already, and here I am, still wrapping up for the winter break. Let me share a couple of Christmas greetings from my friends and colleagues in the Autodesk Developer Network ADN and elsewhere: Kevin Vandecar Balaji Ramamoorthy Jaime...

    December 23, 2014: Back from The Conference Tour and Wrapping Up
    Comments: 0 | Categories: AU , DevDays , Family , JavaScript , Meetup , Travel , WebGL
    Things have been a bit hectic the last couple of weeks, just like every December, what with Autodesk University and the DevDays Conferences. I am still cleaning up various open issues and looking forward to settling down into Christmas real...

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

    Feed & Share