API wishlist surveys: a reminder and some encouragement

In case some of you out there haven't yet completed one or more of this year's API Wishlist Surveys (and thanks to all of you who have – we have already gone way past the number of responses for previous years) I thought I'd post a gentle reminder and hopefully motivate a few more people to contribute by describing how they've helped influence our API development process.

So first for the reminder: the deadline is currently at the end of this week, on July 31st, 2009. As mentioned, the response rate this year has been very strong, so we may or may not end up extending this deadline (please don't delay responding, just in case :-).

We generally communicate the results of these wishlists at our annual Developer Days conferences. We present the results in terms of a prioritised wishlist, ordered by the volume of votes for each item.

For instance, here's the "AutoCAD API wishlist" we created from the survey results in 2007:

  1. .NET support for custom objects
  2. Expose ObjectARX global functions to .NET
  3. Integrated Workspace/Menu/Toolbar/CUI/ATC/Palette API
  4. Enhanced Dynamic Block API
  5. Enhanced Undo API
  6. Associative Dimension API
  7. .NET Property Palette API
  8. Enable AutoCAD to be used as an in-place ActiveX server
  9. An API for the Data Extraction feature
  10. .NET Brep API
  11. Permanent Object Deletion API

I've highlighted in bold the various items we addressed in the subsequent release to the survey, AutoCAD 2009.

Here's the "AutoCAD API wishlist" from last year's survey (in 2008):

  1. .NET Developer's Guide
  2. Expose ObjectARX global functions to .NET
  3. .NET support for custom objects
  4. Integrated Workspace/Menu/Toolbar/CUI/ATC/Palette API
  5. Enhanced 3D solid editing API
  6. Improve accuracy of AutoCAD at large coordinates
  7. CUI API for Ribbon Bar
  8. .NET Property Palette API
  9. Access to Debug Symbols database for ObjectARX applications
  10. Action Recorder export to .NET code
  11. Enhanced Undo API
  12. API for importing materials definitions in ATC files into AutoCAD

Once again, the items we addressed in AutoCAD 2010 are in bold.

Now I know what you're to yourselves at this point, "hold on – the availability of a .NET Developer's Guide is apparently addressed in AutoCAD 2010, but where is it?" Well, while it wasn't available when AutoCAD 2010 shipped, it is being worked on, I promise! The plan was always for it to be completed midway (more or less) during the release. So please do watch this space – I know it's very keenly awaited by the AutoCAD .NET community, and I'll be sure to let you all know as soon as it's available.

You may also be surprised to see ".NET support for custom objects" to be on the list of completed items in AutoCAD 2010. The reason for this was the introduction of the Overrules API: while it doesn't directly expose custom objects it does go a long way to addressing the core need (and in many cases surpasses the capabilities of the custom object mechanism). So we're considering that one "done" until we hear otherwise from the community. 🙂

While we don't typically manage to address all the items in the list, the feedback we receive really goes a long way to helping our Engineering teams prioritise the delivery of APIs in our products. And the more people who fill out the survey, the more weight it carries. This really is your chance to influence the availability of APIs that are important to you in your preferred Autodesk development platform. Please help us help you by taking the time to fill out one or more of the surveys.

Here are the links, once again:

[Note: in case you're interested, this year we've also decided to post the API wishlist surveys in Chinese (AutoCAD, Civil 3D, Revit, Inventor) and Japanese (AutoCAD, Revit, Inventor), as we have local language support teams in both regions who helped with the translations. I assume that if you've managed to read to the end of this post, you probably don't need the surveys localised, but anyway. ;-)]

6 responses to “API wishlist surveys: a reminder and some encouragement”

  1. Stephan Bartl Avatar

    Hi Kean!
    That are great news about the .NET Developer’s Guide. One question though: Will it be in English only or in other languages as well (i.e. German)?
    Kind regards, Stephan

  2. Kean Walmsley Avatar

    I doubt it'll initially be available in other languages. It's stacked with both C# and VB.NET source code, which is clearly a very valuable feature, but I don't know of plans to translate the text.

    Kean

  3. Lee Ambrosius Avatar

    The first version is planned to be English only.

  4. Hi Kean!

    What would be the simplest way to create an associative dimension programmatically? We have a project on .NET, so going for ObjectArx for this one thing only does not sound very attractive.

    I have found one sample of the AssocNetwork (forums.autodesk.com/autodesk/attachments/autodesk/152/24647/1/Parametric%20VB%20Net%20Code.txt) and managed to create parameter _driven_ geometry programmatically, but can't figure out how to just simply create a simple associative dimension without the dependency on a parameter with the AssocNetwork.

    The task would be to insert two blocks and add an associative dimension between them programmatically.

    Inserting blocks is easy, but can't find a simple solution for creating an associative dimension between entitites programmatically.

  5. Hi Mika,

    Happy New Year! It was nice to see you at the UK DevDay.

    You may want to submit this question via ADN, but one suggestion would be to see whether you can simply run the command rather that calling down into C++ (assuming there isn't a .NET API - I honestly can't recall whether it was .NET or C++, at this stage).

    All the best for 2012,

    Kean

  6. Thanks. Went into AdnAssocContraintAPI C++ code and out of nowhere got this idea how to set the dimension as a 'reference only' by deactivating it. This one line addition works also on the previous .NET code 😀

    Wish you all the best for 2012 as well and thanks for keeping up this marvellous blog, it has been very helpful on several occasions!

    Mika

Leave a Reply to Kean Walmsley Cancel reply

Your email address will not be published. Required fields are marked *