Are you over 18 and want to see adult content?
More Annotations

A complete backup of networkafterwork.com
Are you over 18 and want to see adult content?

A complete backup of retailcustomerexperience.com
Are you over 18 and want to see adult content?

A complete backup of 4liveworldcup.com
Are you over 18 and want to see adult content?

A complete backup of supercarchallenge.nl
Are you over 18 and want to see adult content?

A complete backup of wizardsunitehub.info
Are you over 18 and want to see adult content?

A complete backup of nordicfoodliving.com
Are you over 18 and want to see adult content?
Favourite Annotations

A complete backup of dolloppodcast.com
Are you over 18 and want to see adult content?

A complete backup of elektrofahrrad24.de
Are you over 18 and want to see adult content?

A complete backup of hulawcourses.wordpress.com
Are you over 18 and want to see adult content?

A complete backup of theboobsvilleredheads.tumblr.com
Are you over 18 and want to see adult content?

A complete backup of havelickindustrialhygiene.com
Are you over 18 and want to see adult content?

A complete backup of kosodate-mens.com
Are you over 18 and want to see adult content?

A complete backup of schattenboxerblog.wordpress.com
Are you over 18 and want to see adult content?
Text
Revit?
THE BUILDING CODER: MODEL LINE CREATION In the previous post, we determined the slab boundary polygons and displayed the resulting polygon data graphically for debugging and better understanding by creating model line segments for them in the Revit database. We did not go into any detail about the code to create those model lines, which is an interesting little topic all in itself. It is packaged in a utility class named Creator THE BUILDING CODER: UTILITIES Scaling a Bitmap for the Large and Small Image Icons. Every time I created a ribbon button, I was faced with the task of creating appropriately scaled icons for it to populate the PushButton large and small image icon properties LargeImage and Image . They seem to expecta
REVIT PLATFORM API CHANGES AND ADDITIONS 2021 FCS 0 Page 1 of 26 Major changes and renovations to the Revit 2021 API API changes .NET 4.8 Revit's API assemblies are built using .NET 4.8. At a minimum, add-ons will need to target .NET 4.8 for THE BUILDING CODER: RVTVA3C ASSEMBLY RESOLVER RvtVa3c Assembly Resolver. 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 by our early THE BUILDING CODER: REPLACING AN IDLING EVENT HANDLER BY The IExternalEventHandler interface is pretty minimal. All it requires is the implementation of two methods: The Execute method invoked by Revit via the external event as a reaction to a call to its Raise method. The GetName method returning a descriptive name. This is what they look like in my case: THE BUILDING CODER: VB Continuing the update of my development environment for Revit 2020, I now turn to the Visual Studio Revit add-in wizards. I'll also highlight a couple of recent interesting AEC related job offers, an AI 101 intro, and some really important suggestions on how to ask a question well – C# and VB Visual Studio add-in wizards for Revit 2020 – How to ask a question well – Open Autodesk AEC THE BUILDING CODER: 2022 The Revit 2022 API includes an exceptional list of exciting enhancements for add-in developers, including numerous developer wishes and requests that have now been explicitly addressed – Information sources – What's new in previous versions – THE BUILDING CODER2021ALGORITHMDATA ACCESSEXTERNALGEOMETRYRME The updated SDK (Software Developer's Kit) for the Revit 2021.1 update release is now available from the Revit developer centre – The Revit 2021.1 SDK – ConnectorType API – Export API – Save As API – API additions – Civil Alignments API – Dimension API – Shared Coordinates API – Reset Shared Coordinates – Clipped state of BasePoint – MEP API – Building and Space Type THE BUILDING CODER: MONGODB As I discussed last week, the translation tool emits info about its activity via socket.io.Now I want to pick up that information higher up, in the viewer transform extension, and relay it to the node.js web server or broadcast it to the rest of the world. THE BUILDING CODER: AUTOMATION The hugely popular Design Automation APIs for Revit, Inventor, and 3ds Max will be officially released to the public on October 28. In a completely different vein, I found a very simple solution to download photos from an Android phone to the Mac – Public Forge Design Automation APIs – What can you do with Design Automation API forRevit?
THE BUILDING CODER: MODEL LINE CREATION In the previous post, we determined the slab boundary polygons and displayed the resulting polygon data graphically for debugging and better understanding by creating model line segments for them in the Revit database. We did not go into any detail about the code to create those model lines, which is an interesting little topic all in itself. It is packaged in a utility class named Creator THE BUILDING CODER: UTILITIES Scaling a Bitmap for the Large and Small Image Icons. Every time I created a ribbon button, I was faced with the task of creating appropriately scaled icons for it to populate the PushButton large and small image icon properties LargeImage and Image . They seem to expecta
REVIT PLATFORM API CHANGES AND ADDITIONS 2021 FCS 0 Page 1 of 26 Major changes and renovations to the Revit 2021 API API changes .NET 4.8 Revit's API assemblies are built using .NET 4.8. At a minimum, add-ons will need to target .NET 4.8 for THE BUILDING CODER: RVTVA3C ASSEMBLY RESOLVER RvtVa3c Assembly Resolver. 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 by our early THE BUILDING CODER: REPLACING AN IDLING EVENT HANDLER BY The IExternalEventHandler interface is pretty minimal. All it requires is the implementation of two methods: The Execute method invoked by Revit via the external event as a reaction to a call to its Raise method. The GetName method returning a descriptive name. This is what they look like in my case: THE BUILDING CODER: VB Continuing the update of my development environment for Revit 2020, I now turn to the Visual Studio Revit add-in wizards. I'll also highlight a couple of recent interesting AEC related job offers, an AI 101 intro, and some really important suggestions on how to ask a question well – C# and VB Visual Studio add-in wizards for Revit 2020 – How to ask a question well – Open Autodesk AEC THE BUILDING CODER: UTILITIES Scaling a Bitmap for the Large and Small Image Icons. Every time I created a ribbon button, I was faced with the task of creating appropriately scaled icons for it to populate the PushButton large and small image icon properties LargeImage and Image . They seem to expecta
THE BUILDING CODER: .NET This is The Building Coder post number 1800, in its eleventh year of existence. We celebrate by highlighting the integration of a 3D geometry and model viewer in a Revit add-in with a solution making use of several interesting techniques, including the use of IPC for add-in disentanglement from third-party library dependencies and a new custom exporter implementation for OBJ. THE BUILDING CODER: CURVE PARAMETERISATION This is part 2 of Scott Conover's AU 2009 class on analysing building geometry. Curves in the Revit API can be described as mathematical functions of an input parameter 'u', where the location of the curve at any given point in XYZ space is a function of 'u'. In Revit, the parameter can be represented in two ways: A 'normalized' parameter. The start value of the parameter is 0.0, and the end THE BUILDING CODER: GEOMETRY OPTIONS This is part 1 of Scott Conover's AU 2009 class on analysing building geometry. It all starts with the get_Geometry and its options. What are these options? Geometry is typically extracted from the indexed property Element.Geometry, or Element.get_Geometry in C#. This property accepts an options class which you must supply. The options class customizes the type of output you receive THE BUILDING CODER: RELOADING A FAMILY Here is an impressively complete list of pretty fundamental beginner's issues that you might potentially run into when reloading a family, starting from scratch, from a recent case handled by my colleague Joe Ye. One of the interesting points that Joe ends up making is that in order to reload a family that has already been loaded into the document, you can use the LoadFamily overload taking an THE BUILDING CODER: SETTING UP YOUR VIEWORIENTATION3D Here is a contribution from Mario Guttman of CASE, who already made various contributions here in the past. He says: I have been purging my 2013 code of deprecated functions in preparation for my 2014 upgrade. One group of statements I have needed to replace are the view creations. They were previously using the Document.Create.NewView3Dmethod and needed
THE BUILDING CODER: ACTIVATE YOUR FAMILY SYMBOL BEFORE 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 curtain walls by windows in Revit 2014. When I run my add-in command, all the curtain walls are successfully replaced by the window family instances. THE BUILDING CODER: RETRIEVING ALL AVAILABLE LINE STYLES I mentioned an AEC DevBlog post providing sample code showing how to retrieve all line styles through the CurveElement GetLineStyleIds property and mentioned that you can create a temporary curve element to invoke the property on in a separate transaction which is rolled back afterwards. Actually, there is no need at all for all this rigmarole, as the following answer to a developer query THE BUILDING CODER: DETAIL CURVE MUST BE IN PLANE The code I am calling looks like this: DetailCurve detailCurve = doc.Create.NewDetailCurve ( doc.ActiveView, curve ); Answer: When I look at the Revit 2011 API documentation information in RevitAPI.chm on the ItemFactoryBase.NewDetailCurve method, I see that it is designed to throw an ArgumentException when the curve is not in planeof the view.
THE BUILDING CODER: HOLE IN A FLOOR Question: I am creating a floor using the Revit API method Document.NewFloor. It takes the arguments CurveArray, FloorType, Level, and Boolean. However, I would also like to create floors with openings in them, since this is quite normal for floors in real life ;-) How can I do this via the API? The CurveArray parameter is apparently used to specify just one single simple loop. THE BUILDING CODER2021ALGORITHMDATA ACCESSEXTERNALGEOMETRYRME The updated SDK (Software Developer's Kit) for the Revit 2021.1 update release is now available from the Revit developer centre – The Revit 2021.1 SDK – ConnectorType API – Export API – Save As API – API additions – Civil Alignments API – Dimension API – Shared Coordinates API – Reset Shared Coordinates – Clipped state of BasePoint – MEP API – Building and Space Type THE BUILDING CODER: 2022 The Revit 2022 API includes an exceptional list of exciting enhancements for add-in developers, including numerous developer wishes and requests that have now been explicitly addressed – Information sources – What's new in previous versions – THE BUILDING CODER: AUTOMATION The hugely popular Design Automation APIs for Revit, Inventor, and 3ds Max will be officially released to the public on October 28. In a completely different vein, I found a very simple solution to download photos from an Android phone to the Mac – Public Forge Design Automation APIs – What can you do with Design Automation API forRevit?
THE BUILDING CODER: MODEL LINE CREATION In the previous post, we determined the slab boundary polygons and displayed the resulting polygon data graphically for debugging and better understanding by creating model line segments for them in the Revit database. We did not go into any detail about the code to create those model lines, which is an interesting little topic all in itself. It is packaged in a utility class named Creator REVIT PLATFORM API CHANGES AND ADDITIONS 2021 FCS 0 Page 1 of 26 Major changes and renovations to the Revit 2021 API API changes .NET 4.8 Revit's API assemblies are built using .NET 4.8. At a minimum, add-ons will need to target .NET 4.8 for THE BUILDING CODER: GEOMETRY OPTIONS This is part 1 of Scott Conover's AU 2009 class on analysing building geometry. It all starts with the get_Geometry and its options. What are these options? Geometry is typically extracted from the indexed property Element.Geometry, or Element.get_Geometry in C#. This property accepts an options class which you must supply. The options class customizes the type of output you receive THE BUILDING CODER: ROOM AND WALL ADJACENCY Here is the output when a room is bounded by some walls that extend out beyond the room, so that only part of them are actually adjacent to it: Rooms has 1 boundary: Neighbour 1:1 Walls has 5.91 feet adjacent to room. This wall has a total length and area of 42.65 feet and 1119.45 square feet. Neighbour THE BUILDING CODER: DIRECTSHAPE VERSUS FAMILIES, CATEGORYSEE MORE ON THEBUILDINGCODER.TYPEPAD.COM THE BUILDING CODER: ACCESSING ROOM DATA Happy Thanksgiving to all you Americans! For me, Thursday November 24 is hopefully a happy travelling day, arriving in Las Vegas a few days in advance to acclimatize. Here is a nice little beginner's question that I decided to answer by implementing a new command in The Building Coder samples: Question: How can I access the room information in aRevit BIM?
THE BUILDING CODER: RVTVA3C ASSEMBLY RESOLVER RvtVa3c Assembly Resolver. 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 by our early THE BUILDING CODER2021ALGORITHMDATA ACCESSEXTERNALGEOMETRYRME The updated SDK (Software Developer's Kit) for the Revit 2021.1 update release is now available from the Revit developer centre – The Revit 2021.1 SDK – ConnectorType API – Export API – Save As API – API additions – Civil Alignments API – Dimension API – Shared Coordinates API – Reset Shared Coordinates – Clipped state of BasePoint – MEP API – Building and Space Type THE BUILDING CODER: 2022 The Revit 2022 API includes an exceptional list of exciting enhancements for add-in developers, including numerous developer wishes and requests that have now been explicitly addressed – Information sources – What's new in previous versions – THE BUILDING CODER: AUTOMATION The hugely popular Design Automation APIs for Revit, Inventor, and 3ds Max will be officially released to the public on October 28. In a completely different vein, I found a very simple solution to download photos from an Android phone to the Mac – Public Forge Design Automation APIs – What can you do with Design Automation API forRevit?
THE BUILDING CODER: MODEL LINE CREATION In the previous post, we determined the slab boundary polygons and displayed the resulting polygon data graphically for debugging and better understanding by creating model line segments for them in the Revit database. We did not go into any detail about the code to create those model lines, which is an interesting little topic all in itself. It is packaged in a utility class named Creator REVIT PLATFORM API CHANGES AND ADDITIONS 2021 FCS 0 Page 1 of 26 Major changes and renovations to the Revit 2021 API API changes .NET 4.8 Revit's API assemblies are built using .NET 4.8. At a minimum, add-ons will need to target .NET 4.8 for THE BUILDING CODER: GEOMETRY OPTIONS This is part 1 of Scott Conover's AU 2009 class on analysing building geometry. It all starts with the get_Geometry and its options. What are these options? Geometry is typically extracted from the indexed property Element.Geometry, or Element.get_Geometry in C#. This property accepts an options class which you must supply. The options class customizes the type of output you receive THE BUILDING CODER: ROOM AND WALL ADJACENCY Here is the output when a room is bounded by some walls that extend out beyond the room, so that only part of them are actually adjacent to it: Rooms has 1 boundary: Neighbour 1:1 Walls has 5.91 feet adjacent to room. This wall has a total length and area of 42.65 feet and 1119.45 square feet. Neighbour THE BUILDING CODER: DIRECTSHAPE VERSUS FAMILIES, CATEGORYSEE MORE ON THEBUILDINGCODER.TYPEPAD.COM THE BUILDING CODER: ACCESSING ROOM DATA Happy Thanksgiving to all you Americans! For me, Thursday November 24 is hopefully a happy travelling day, arriving in Las Vegas a few days in advance to acclimatize. Here is a nice little beginner's question that I decided to answer by implementing a new command in The Building Coder samples: Question: How can I access the room information in aRevit BIM?
THE BUILDING CODER: RVTVA3C ASSEMBLY RESOLVER RvtVa3c Assembly Resolver. 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 by our early THE BUILDING CODER: .NET This is The Building Coder post number 1800, in its eleventh year of existence. We celebrate by highlighting the integration of a 3D geometry and model viewer in a Revit add-in with a solution making use of several interesting techniques, including the use of IPC for add-in disentanglement from third-party library dependencies and a new custom exporter implementation for OBJ. THE BUILDING CODER: GEOMETRY OPTIONS This is part 1 of Scott Conover's AU 2009 class on analysing building geometry. It all starts with the get_Geometry and its options. What are these options? Geometry is typically extracted from the indexed property Element.Geometry, or Element.get_Geometry in C#. This property accepts an options class which you must supply. The options class customizes the type of output you receive THE BUILDING CODER: ROOM AND WALL ADJACENCY Here is the output when a room is bounded by some walls that extend out beyond the room, so that only part of them are actually adjacent to it: Rooms has 1 boundary: Neighbour 1:1 Walls has 5.91 feet adjacent to room. This wall has a total length and area of 42.65 feet and 1119.45 square feet. Neighbour THE BUILDING CODER: ACCESSING ROOM DATA Happy Thanksgiving to all you Americans! For me, Thursday November 24 is hopefully a happy travelling day, arriving in Las Vegas a few days in advance to acclimatize. Here is a nice little beginner's question that I decided to answer by implementing a new command in The Building Coder samples: Question: How can I access the room information in aRevit BIM?
THE BUILDING CODER: RELOADING A FAMILY Here is an impressively complete list of pretty fundamental beginner's issues that you might potentially run into when reloading a family, starting from scratch, from a recent case handled by my colleague Joe Ye. One of the interesting points that Joe ends up making is that in order to reload a family that has already been loaded into the document, you can use the LoadFamily overload taking an THE BUILDING CODER: EXTENSIBLE STORAGE Storing project data . In Revit 2012, one of the major API enhancements is the Extensible Storage mechanism. This offers a completely new storage facility for applications which is completely invisible to the user. It is the very first item described in the What's New section of the documentation on major enhancements: THE BUILDING CODER: ACTIVATE YOUR FAMILY SYMBOL BEFORE 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 curtain walls by windows in Revit 2014. When I run my add-in command, all the curtain walls are successfully replaced by the window family instances. THE BUILDING CODER: REPLACING AN IDLING EVENT HANDLER BY The IExternalEventHandler interface is pretty minimal. All it requires is the implementation of two methods: The Execute method invoked by Revit via the external event as a reaction to a call to its Raise method. The GetName method returning a descriptive name. This is what they look like in my case: THE BUILDING CODER: RETRIEVING ALL AVAILABLE LINE STYLES I mentioned an AEC DevBlog post providing sample code showing how to retrieve all line styles through the CurveElement GetLineStyleIds property and mentioned that you can create a temporary curve element to invoke the property on in a separate transaction which is rolled back afterwards. Actually, there is no need at all for all this rigmarole, as the following answer to a developer query THE BUILDING CODER: DETAIL CURVE MUST BE IN PLANE The code I am calling looks like this: DetailCurve detailCurve = doc.Create.NewDetailCurve ( doc.ActiveView, curve ); Answer: When I look at the Revit 2011 API documentation information in RevitAPI.chm on the ItemFactoryBase.NewDetailCurve method, I see that it is designed to throw an ArgumentException when the curve is not in planeof the view.
THE BUILDING CODER2021ALGORITHMDATA ACCESSEXTERNALGEOMETRYRME The updated SDK (Software Developer's Kit) for the Revit 2021.1 update release is now available from the Revit developer centre – The Revit 2021.1 SDK – ConnectorType API – Export API – Save As API – API additions – Civil Alignments API – Dimension API – Shared Coordinates API – Reset Shared Coordinates – Clipped state of BasePoint – MEP API – Building and Space Type THE BUILDING CODER: UTILITIES Scaling a Bitmap for the Large and Small Image Icons. Every time I created a ribbon button, I was faced with the task of creating appropriately scaled icons for it to populate the PushButton large and small image icon properties LargeImage and Image . They seem to expecta
THE BUILDING CODER: MODEL LINE CREATION In the previous post, we determined the slab boundary polygons and displayed the resulting polygon data graphically for debugging and better understanding by creating model line segments for them in the Revit database. We did not go into any detail about the code to create those model lines, which is an interesting little topic all in itself. It is packaged in a utility class named Creator THE BUILDING CODER: RIBBON Scaling a Bitmap for the Large and Small Image Icons. Every time I created a ribbon button, I was faced with the task of creating appropriately scaled icons for it to populate the PushButton large and small image icon properties LargeImage and Image . They seem to expecta
THE BUILDING CODER: WORKSET Read-only Workset API. Another one of the new Revit 2012 API features that we still never had a detailed look at is the worksharing API, a comprehensive read-only API to worksharing features, access the list of worksets, find out what elements are in a workset, who borrowed what, whether an element went out of date with central, etc. THE BUILDING CODER: DIRECTSHAPE VERSUS FAMILIES, CATEGORYSEE MORE ON THEBUILDINGCODER.TYPEPAD.COM THE BUILDING CODER: CHANGE ELEMENT WORKSET We discussed reading the workset of an element, either using the built-in parameter ELEM_PARTITION_PARAM or, more easily, the dedicated document GetWorksetId method. This is actually another example of the possibility to choose your data access method by using either a dedicated property or a parameter, as we recently explored to achieve changing the viewport type. THE BUILDING CODER: ACCESSING ROOM DATA Happy Thanksgiving to all you Americans! For me, Thursday November 24 is hopefully a happy travelling day, arriving in Las Vegas a few days in advance to acclimatize. Here is a nice little beginner's question that I decided to answer by implementing a new command in The Building Coder samples: Question: How can I access the room information in aRevit BIM?
THE BUILDING CODER: REPLACING AN IDLING EVENT HANDLER BY The IExternalEventHandler interface is pretty minimal. All it requires is the implementation of two methods: The Execute method invoked by Revit via the external event as a reaction to a call to its Raise method. The GetName method returning a descriptive name. This is what they look like in my case: THE BUILDING CODER: RETRIEVING ALL AVAILABLE LINE STYLES I mentioned an AEC DevBlog post providing sample code showing how to retrieve all line styles through the CurveElement GetLineStyleIds property and mentioned that you can create a temporary curve element to invoke the property on in a separate transaction which is rolled back afterwards. Actually, there is no need at all for all this rigmarole, as the following answer to a developer query THE BUILDING CODER2021ALGORITHMDATA ACCESSEXTERNALGEOMETRYRME The updated SDK (Software Developer's Kit) for the Revit 2021.1 update release is now available from the Revit developer centre – The Revit 2021.1 SDK – ConnectorType API – Export API – Save As API – API additions – Civil Alignments API – Dimension API – Shared Coordinates API – Reset Shared Coordinates – Clipped state of BasePoint – MEP API – Building and Space Type THE BUILDING CODER: UTILITIES Scaling a Bitmap for the Large and Small Image Icons. Every time I created a ribbon button, I was faced with the task of creating appropriately scaled icons for it to populate the PushButton large and small image icon properties LargeImage and Image . They seem to expecta
THE BUILDING CODER: MODEL LINE CREATION In the previous post, we determined the slab boundary polygons and displayed the resulting polygon data graphically for debugging and better understanding by creating model line segments for them in the Revit database. We did not go into any detail about the code to create those model lines, which is an interesting little topic all in itself. It is packaged in a utility class named Creator THE BUILDING CODER: WORKSET Read-only Workset API. Another one of the new Revit 2012 API features that we still never had a detailed look at is the worksharing API, a comprehensive read-only API to worksharing features, access the list of worksets, find out what elements are in a workset, who borrowed what, whether an element went out of date with central, etc. THE BUILDING CODER: RIBBON Scaling a Bitmap for the Large and Small Image Icons. Every time I created a ribbon button, I was faced with the task of creating appropriately scaled icons for it to populate the PushButton large and small image icon properties LargeImage and Image . They seem to expecta
THE BUILDING CODER: DIRECTSHAPE VERSUS FAMILIES, CATEGORYSEE MORE ON THEBUILDINGCODER.TYPEPAD.COM THE BUILDING CODER: CHANGE ELEMENT WORKSET We discussed reading the workset of an element, either using the built-in parameter ELEM_PARTITION_PARAM or, more easily, the dedicated document GetWorksetId method. This is actually another example of the possibility to choose your data access method by using either a dedicated property or a parameter, as we recently explored to achieve changing the viewport type. THE BUILDING CODER: ACCESSING ROOM DATA Happy Thanksgiving to all you Americans! For me, Thursday November 24 is hopefully a happy travelling day, arriving in Las Vegas a few days in advance to acclimatize. Here is a nice little beginner's question that I decided to answer by implementing a new command in The Building Coder samples: Question: How can I access the room information in aRevit BIM?
THE BUILDING CODER: RETRIEVING ALL AVAILABLE LINE STYLES I mentioned an AEC DevBlog post providing sample code showing how to retrieve all line styles through the CurveElement GetLineStyleIds property and mentioned that you can create a temporary curve element to invoke the property on in a separate transaction which is rolled back afterwards. Actually, there is no need at all for all this rigmarole, as the following answer to a developer query THE BUILDING CODER: REPLACING AN IDLING EVENT HANDLER BY The IExternalEventHandler interface is pretty minimal. All it requires is the implementation of two methods: The Execute method invoked by Revit via the external event as a reaction to a call to its Raise method. The GetName method returning a descriptive name. This is what they look like in my case: THE BUILDING CODER: 2022 The Revit 2022 API includes an exceptional list of exciting enhancements for add-in developers, including numerous developer wishes and requests that have now been explicitly addressed – Information sources – What's new in previous versions – THE BUILDING CODER: AUTOMATION The hugely popular Design Automation APIs for Revit, Inventor, and 3ds Max will be officially released to the public on October 28. In a completely different vein, I found a very simple solution to download photos from an Android phone to the Mac – Public Forge Design Automation APIs – What can you do with Design Automation API forRevit?
THE BUILDING CODER: DWG Today, we explore how to retrieve visible DWG geometry, i.e., geometry elements contained in a CAD import instance on a layer that is visible in the currently active view, and how to import an image to the foreground instead of the default background setting – Retrieve CAD import geometry on visible layer – Import image using foregroundoption
THE BUILDING CODER: ROOM AND WALL ADJACENCY Here is the output when a room is bounded by some walls that extend out beyond the room, so that only part of them are actually adjacent to it: Rooms has 1 boundary: Neighbour 1:1 Walls has 5.91 feet adjacent to room. This wall has a total length and area of 42.65 feet and 1119.45 square feet. Neighbour THE BUILDING CODER: GEOMETRY OPTIONS This is part 1 of Scott Conover's AU 2009 class on analysing building geometry. It all starts with the get_Geometry and its options. What are these options? Geometry is typically extracted from the indexed property Element.Geometry, or Element.get_Geometry in C#. This property accepts an options class which you must supply. The options class customizes the type of output you receive THE BUILDING CODER: EXPLORING HOW TO REMOVE A SHARED 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. Task at Hand When I remove a shared parameter definition, it disappears from the UI. However, the parameter definition isn't truly removed from the THE BUILDING CODER: CURVE PARAMETERISATION This is part 2 of Scott Conover's AU 2009 class on analysing building geometry. Curves in the Revit API can be described as mathematical functions of an input parameter 'u', where the location of the curve at any given point in XYZ space is a function of 'u'. In Revit, the parameter can be represented in two ways: A 'normalized' parameter. The start value of the parameter is 0.0, and the end THE BUILDING CODER: THE DYNAMO REVIT UNIT TEST FRAMEWORK I have repeatedly underlined the importance of unit testing, and recently presented the RvtUnit project enabling the use of the NUnit unit testing tool for Revit add-ins. The Dynamo team now presents another one; in case you have not already heard of and explored it, Dynamo is an exciting visual programming tool on top of Revit. The best explanation of Dynamo is provided in the Dynamo GitHub THE BUILDING CODER: ELEMENT SELECTION CHANGED EVENT 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 discussion of element level events. Checking for Selection Changes in Idling Event Handler Ken Goulding submitted a comment on that, saying: When you THE BUILDING CODER: REVIT PARENT WINDOW Today is the last day of the Munich AEC DevLab. It has been a great week here, both meeting with developers to discuss their issues, find quite a few solutions, and connect again with many old friends here in the Munich Autodesk office. One issue that came up repeatedly was also a topic in the Waltham DevLab, so it is well worth exploring here in more detail: People have repeatedly asked how THE BUILDING CODER2021ALGORITHMDATA ACCESSEXTERNALGEOMETRYRME The updated SDK (Software Developer's Kit) for the Revit 2021.1 update release is now available from the Revit developer centre – The Revit 2021.1 SDK – ConnectorType API – Export API – Save As API – API additions – Civil Alignments API – Dimension API – Shared Coordinates API – Reset Shared Coordinates – Clipped state of BasePoint – MEP API – Building and Space Type THE BUILDING CODER: UTILITIES Scaling a Bitmap for the Large and Small Image Icons. Every time I created a ribbon button, I was faced with the task of creating appropriately scaled icons for it to populate the PushButton large and small image icon properties LargeImage and Image . They seem to expecta
THE BUILDING CODER: MODEL LINE CREATION In the previous post, we determined the slab boundary polygons and displayed the resulting polygon data graphically for debugging and better understanding by creating model line segments for them in the Revit database. We did not go into any detail about the code to create those model lines, which is an interesting little topic all in itself. It is packaged in a utility class named Creator THE BUILDING CODER: RIBBON Scaling a Bitmap for the Large and Small Image Icons. Every time I created a ribbon button, I was faced with the task of creating appropriately scaled icons for it to populate the PushButton large and small image icon properties LargeImage and Image . They seem to expecta
THE BUILDING CODER: WORKSET Read-only Workset API. Another one of the new Revit 2012 API features that we still never had a detailed look at is the worksharing API, a comprehensive read-only API to worksharing features, access the list of worksets, find out what elements are in a workset, who borrowed what, whether an element went out of date with central, etc. THE BUILDING CODER: DIRECTSHAPE VERSUS FAMILIES, CATEGORYSEE MORE ON THEBUILDINGCODER.TYPEPAD.COM THE BUILDING CODER: CHANGE ELEMENT WORKSET We discussed reading the workset of an element, either using the built-in parameter ELEM_PARTITION_PARAM or, more easily, the dedicated document GetWorksetId method. This is actually another example of the possibility to choose your data access method by using either a dedicated property or a parameter, as we recently explored to achieve changing the viewport type. THE BUILDING CODER: ACCESSING ROOM DATA Happy Thanksgiving to all you Americans! For me, Thursday November 24 is hopefully a happy travelling day, arriving in Las Vegas a few days in advance to acclimatize. Here is a nice little beginner's question that I decided to answer by implementing a new command in The Building Coder samples: Question: How can I access the room information in aRevit BIM?
THE BUILDING CODER: REPLACING AN IDLING EVENT HANDLER BY The IExternalEventHandler interface is pretty minimal. All it requires is the implementation of two methods: The Execute method invoked by Revit via the external event as a reaction to a call to its Raise method. The GetName method returning a descriptive name. This is what they look like in my case: THE BUILDING CODER: RETRIEVING ALL AVAILABLE LINE STYLES I mentioned an AEC DevBlog post providing sample code showing how to retrieve all line styles through the CurveElement GetLineStyleIds property and mentioned that you can create a temporary curve element to invoke the property on in a separate transaction which is rolled back afterwards. Actually, there is no need at all for all this rigmarole, as the following answer to a developer query THE BUILDING CODER2021ALGORITHMDATA ACCESSEXTERNALGEOMETRYRME The updated SDK (Software Developer's Kit) for the Revit 2021.1 update release is now available from the Revit developer centre – The Revit 2021.1 SDK – ConnectorType API – Export API – Save As API – API additions – Civil Alignments API – Dimension API – Shared Coordinates API – Reset Shared Coordinates – Clipped state of BasePoint – MEP API – Building and Space Type THE BUILDING CODER: UTILITIES Scaling a Bitmap for the Large and Small Image Icons. Every time I created a ribbon button, I was faced with the task of creating appropriately scaled icons for it to populate the PushButton large and small image icon properties LargeImage and Image . They seem to expecta
THE BUILDING CODER: MODEL LINE CREATION In the previous post, we determined the slab boundary polygons and displayed the resulting polygon data graphically for debugging and better understanding by creating model line segments for them in the Revit database. We did not go into any detail about the code to create those model lines, which is an interesting little topic all in itself. It is packaged in a utility class named Creator THE BUILDING CODER: RIBBON Scaling a Bitmap for the Large and Small Image Icons. Every time I created a ribbon button, I was faced with the task of creating appropriately scaled icons for it to populate the PushButton large and small image icon properties LargeImage and Image . They seem to expecta
THE BUILDING CODER: WORKSET Read-only Workset API. Another one of the new Revit 2012 API features that we still never had a detailed look at is the worksharing API, a comprehensive read-only API to worksharing features, access the list of worksets, find out what elements are in a workset, who borrowed what, whether an element went out of date with central, etc. THE BUILDING CODER: DIRECTSHAPE VERSUS FAMILIES, CATEGORYSEE MORE ON THEBUILDINGCODER.TYPEPAD.COM THE BUILDING CODER: CHANGE ELEMENT WORKSET We discussed reading the workset of an element, either using the built-in parameter ELEM_PARTITION_PARAM or, more easily, the dedicated document GetWorksetId method. This is actually another example of the possibility to choose your data access method by using either a dedicated property or a parameter, as we recently explored to achieve changing the viewport type. THE BUILDING CODER: ACCESSING ROOM DATA Happy Thanksgiving to all you Americans! For me, Thursday November 24 is hopefully a happy travelling day, arriving in Las Vegas a few days in advance to acclimatize. Here is a nice little beginner's question that I decided to answer by implementing a new command in The Building Coder samples: Question: How can I access the room information in aRevit BIM?
THE BUILDING CODER: REPLACING AN IDLING EVENT HANDLER BY The IExternalEventHandler interface is pretty minimal. All it requires is the implementation of two methods: The Execute method invoked by Revit via the external event as a reaction to a call to its Raise method. The GetName method returning a descriptive name. This is what they look like in my case: THE BUILDING CODER: RETRIEVING ALL AVAILABLE LINE STYLES I mentioned an AEC DevBlog post providing sample code showing how to retrieve all line styles through the CurveElement GetLineStyleIds property and mentioned that you can create a temporary curve element to invoke the property on in a separate transaction which is rolled back afterwards. Actually, there is no need at all for all this rigmarole, as the following answer to a developer query THE BUILDING CODER: 2022 The Revit 2022 API includes an exceptional list of exciting enhancements for add-in developers, including numerous developer wishes and requests that have now been explicitly addressed – Information sources – What's new in previous versions – THE BUILDING CODER: AUTOMATION The hugely popular Design Automation APIs for Revit, Inventor, and 3ds Max will be officially released to the public on October 28. In a completely different vein, I found a very simple solution to download photos from an Android phone to the Mac – Public Forge Design Automation APIs – What can you do with Design Automation API forRevit?
THE BUILDING CODER: DWG Today, we explore how to retrieve visible DWG geometry, i.e., geometry elements contained in a CAD import instance on a layer that is visible in the currently active view, and how to import an image to the foreground instead of the default background setting – Retrieve CAD import geometry on visible layer – Import image using foregroundoption
THE BUILDING CODER: ROOM AND WALL ADJACENCY Here is the output when a room is bounded by some walls that extend out beyond the room, so that only part of them are actually adjacent to it: Rooms has 1 boundary: Neighbour 1:1 Walls has 5.91 feet adjacent to room. This wall has a total length and area of 42.65 feet and 1119.45 square feet. Neighbour THE BUILDING CODER: GEOMETRY OPTIONS This is part 1 of Scott Conover's AU 2009 class on analysing building geometry. It all starts with the get_Geometry and its options. What are these options? Geometry is typically extracted from the indexed property Element.Geometry, or Element.get_Geometry in C#. This property accepts an options class which you must supply. The options class customizes the type of output you receive THE BUILDING CODER: EXPLORING HOW TO REMOVE A SHARED 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. Task at Hand When I remove a shared parameter definition, it disappears from the UI. However, the parameter definition isn't truly removed from the THE BUILDING CODER: CURVE PARAMETERISATION This is part 2 of Scott Conover's AU 2009 class on analysing building geometry. Curves in the Revit API can be described as mathematical functions of an input parameter 'u', where the location of the curve at any given point in XYZ space is a function of 'u'. In Revit, the parameter can be represented in two ways: A 'normalized' parameter. The start value of the parameter is 0.0, and the end THE BUILDING CODER: THE DYNAMO REVIT UNIT TEST FRAMEWORK I have repeatedly underlined the importance of unit testing, and recently presented the RvtUnit project enabling the use of the NUnit unit testing tool for Revit add-ins. The Dynamo team now presents another one; in case you have not already heard of and explored it, Dynamo is an exciting visual programming tool on top of Revit. The best explanation of Dynamo is provided in the Dynamo GitHub THE BUILDING CODER: ELEMENT SELECTION CHANGED EVENT 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 discussion of element level events. Checking for Selection Changes in Idling Event Handler Ken Goulding submitted a comment on that, saying: When you THE BUILDING CODER: REVIT PARENT WINDOW Today is the last day of the Munich AEC DevLab. It has been a great week here, both meeting with developers to discuss their issues, find quite a few solutions, and connect again with many old friends here in the Munich Autodesk office. One issue that came up repeatedly was also a topic in the Waltham DevLab, so it is well worth exploring here in more detail: People have repeatedly asked how THE BUILDING CODER2021ALGORITHMDATA ACCESSEXTERNALGEOMETRYRME The updated SDK (Software Developer's Kit) for the Revit 2021.1 update release is now available from the Revit developer centre – The Revit 2021.1 SDK – ConnectorType API – Export API – Save As API – API additions – Civil Alignments API – Dimension API – Shared Coordinates API – Reset Shared Coordinates – Clipped state of BasePoint – MEP API – Building and Space Type THE BUILDING CODER: 360 A nice big egg has been laid just in time for Easter, with the beautiful springtime in full bloom – Revit 2021 – BIM 360 Docs folder permission API – Revit 2021 multi-region cloud model API – Cloud model API changes – How to open a cloud model – How to save a local file to a non-workshared cloud model – SaveAsCloudModel information in web browser and via the Forge DM API THE BUILDING CODER: MODEL LINE CREATION In the previous post, we determined the slab boundary polygons and displayed the resulting polygon data graphically for debugging and better understanding by creating model line segments for them in the Revit database. We did not go into any detail about the code to create those model lines, which is an interesting little topic all in itself. It is packaged in a utility class named Creator THE BUILDING CODER: RIBBON Two recent Revit MEP related cases brought up some new information on the pipe K factor table and custom calculations for pipe fittings, the Forge DevCon class recordings are now available, and I discovered Konrad Sobon's wonderful archi+lab Revit API blog, which helps resolve an installation and setup issue – Pipe K factor table – Custom K factor calculation for pipe fittings – Dynamo THE BUILDING CODER: 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, for preservation and clarity: Question: In the early days, I thought that ElementId was a stable way of finding elements in a document, then I learned that THE BUILDING CODER: DIRECTSHAPE VERSUS FAMILIES, CATEGORYSEE MORE ON THEBUILDINGCODER.TYPEPAD.COM THE BUILDING CODER: CHANGE ELEMENT WORKSET We discussed reading the workset of an element, either using the built-in parameter ELEM_PARTITION_PARAM or, more easily, the dedicated document GetWorksetId method. This is actually another example of the possibility to choose your data access method by using either a dedicated property or a parameter, as we recently explored to achieve changing the viewport type. THE BUILDING CODER: ACCESSING ROOM DATA Happy Thanksgiving to all you Americans! For me, Thursday November 24 is hopefully a happy travelling day, arriving in Las Vegas a few days in advance to acclimatize. Here is a nice little beginner's question that I decided to answer by implementing a new command in The Building Coder samples: Question: How can I access the room information in aRevit BIM?
THE BUILDING CODER: RETRIEVING ALL AVAILABLE LINE STYLES I mentioned an AEC DevBlog post providing sample code showing how to retrieve all line styles through the CurveElement GetLineStyleIds property and mentioned that you can create a temporary curve element to invoke the property on in a separate transaction which is rolled back afterwards. Actually, there is no need at all for all this rigmarole, as the following answer to a developer query THE BUILDING CODER: REPLACING AN IDLING EVENT HANDLER BY I arrived back in Europe safe and sound from America. Healthy, as well, in spite of air conditioning and the freezing temperatures in some of the Autodesk University conference rooms. Thank God, I went well prepared with long-sleeved woollen underwear and thick heavy sweaters to face the arctic challenges of the desert town. As I hinted at when describing my last day at AU, I realised that I THE BUILDING CODER2021ALGORITHMDATA ACCESSEXTERNALGEOMETRYRME The updated SDK (Software Developer's Kit) for the Revit 2021.1 update release is now available from the Revit developer centre – The Revit 2021.1 SDK – ConnectorType API – Export API – Save As API – API additions – Civil Alignments API – Dimension API – Shared Coordinates API – Reset Shared Coordinates – Clipped state of BasePoint – MEP API – Building and Space Type THE BUILDING CODER: 360 A nice big egg has been laid just in time for Easter, with the beautiful springtime in full bloom – Revit 2021 – BIM 360 Docs folder permission API – Revit 2021 multi-region cloud model API – Cloud model API changes – How to open a cloud model – How to save a local file to a non-workshared cloud model – SaveAsCloudModel information in web browser and via the Forge DM API THE BUILDING CODER: MODEL LINE CREATION In the previous post, we determined the slab boundary polygons and displayed the resulting polygon data graphically for debugging and better understanding by creating model line segments for them in the Revit database. We did not go into any detail about the code to create those model lines, which is an interesting little topic all in itself. It is packaged in a utility class named Creator THE BUILDING CODER: RIBBON Two recent Revit MEP related cases brought up some new information on the pipe K factor table and custom calculations for pipe fittings, the Forge DevCon class recordings are now available, and I discovered Konrad Sobon's wonderful archi+lab Revit API blog, which helps resolve an installation and setup issue – Pipe K factor table – Custom K factor calculation for pipe fittings – Dynamo THE BUILDING CODER: 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, for preservation and clarity: Question: In the early days, I thought that ElementId was a stable way of finding elements in a document, then I learned that THE BUILDING CODER: DIRECTSHAPE VERSUS FAMILIES, CATEGORYSEE MORE ON THEBUILDINGCODER.TYPEPAD.COM THE BUILDING CODER: CHANGE ELEMENT WORKSET We discussed reading the workset of an element, either using the built-in parameter ELEM_PARTITION_PARAM or, more easily, the dedicated document GetWorksetId method. This is actually another example of the possibility to choose your data access method by using either a dedicated property or a parameter, as we recently explored to achieve changing the viewport type. THE BUILDING CODER: ACCESSING ROOM DATA Happy Thanksgiving to all you Americans! For me, Thursday November 24 is hopefully a happy travelling day, arriving in Las Vegas a few days in advance to acclimatize. Here is a nice little beginner's question that I decided to answer by implementing a new command in The Building Coder samples: Question: How can I access the room information in aRevit BIM?
THE BUILDING CODER: RETRIEVING ALL AVAILABLE LINE STYLES I mentioned an AEC DevBlog post providing sample code showing how to retrieve all line styles through the CurveElement GetLineStyleIds property and mentioned that you can create a temporary curve element to invoke the property on in a separate transaction which is rolled back afterwards. Actually, there is no need at all for all this rigmarole, as the following answer to a developer query THE BUILDING CODER: REPLACING AN IDLING EVENT HANDLER BY I arrived back in Europe safe and sound from America. Healthy, as well, in spite of air conditioning and the freezing temperatures in some of the Autodesk University conference rooms. Thank God, I went well prepared with long-sleeved woollen underwear and thick heavy sweaters to face the arctic challenges of the desert town. As I hinted at when describing my last day at AU, I realised that I THE BUILDING CODER: 2022 The Revit 2022 API includes an exceptional list of exciting enhancements for add-in developers, including numerous developer wishes and requests that have now been explicitly addressed – Information sources – What's new in previous versions – THE BUILDING CODER: AUTOMATION The hugely popular Design Automation APIs for Revit, Inventor, and 3ds Max will be officially released to the public on October 28. In a completely different vein, I found a very simple solution to download photos from an Android phone to the Mac – Public Forge Design Automation APIs – What can you do with Design Automation API forRevit?
THE BUILDING CODER: DWG Today, we explore how to retrieve visible DWG geometry, i.e., geometry elements contained in a CAD import instance on a layer that is visible in the currently active view, and how to import an image to the foreground instead of the default background setting – Retrieve CAD import geometry on visible layer – Import image using foregroundoption
THE BUILDING CODER: ROOM AND WALL ADJACENCY Question: How can I obtain the part of a wall that touches a room, especially its face area? The wall can be adjacent to more than one room. Answer: You will probably find the Room object's Boundary property useful. It returns the boundary of the room in a BoundarySegmentArrayArray object, i.e. an array of boundaries or loops. A room may have more than one boundary loop if its floorsurface
THE BUILDING CODER: GEOMETRY OPTIONS This is part 1 of Scott Conover's AU 2009 class on analysing building geometry. It all starts with the get_Geometry and its options. What are these options? Geometry is typically extracted from the indexed property Element.Geometry, or Element.get_Geometry in C#. This property accepts an options class which you must supply. The options class customizes the type of output you receive THE BUILDING CODER: EXPLORING HOW TO REMOVE A SHARED 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. Task at Hand When I remove a shared parameter definition, it disappears from the UI. However, the parameter definition isn't truly removed from the THE BUILDING CODER: CURVE PARAMETERISATION This is part 2 of Scott Conover's AU 2009 class on analysing building geometry. Curves in the Revit API can be described as mathematical functions of an input parameter 'u', where the location of the curve at any given point in XYZ space is a function of 'u'. In Revit, the parameter can be represented in two ways: A 'normalized' parameter. The start value of the parameter is 0.0, and the end THE BUILDING CODER: THE DYNAMO REVIT UNIT TEST FRAMEWORK I have repeatedly underlined the importance of unit testing, and recently presented the RvtUnit project enabling the use of the NUnit unit testing tool for Revit add-ins. The Dynamo team now presents another one; in case you have not already heard of and explored it, Dynamo is an exciting visual programming tool on top of Revit. The best explanation of Dynamo is provided in the Dynamo GitHub THE BUILDING CODER: ELEMENT SELECTION CHANGED EVENT 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 discussion of element level events. Checking for Selection Changes in Idling Event Handler Ken Goulding submitted a comment on that, saying: When you THE BUILDING CODER: REVIT PARENT WINDOW Today is the last day of the Munich AEC DevLab. It has been a great week here, both meeting with developers to discuss their issues, find quite a few solutions, and connect again with many old friends here in the Munich Autodesk office. One issue that came up repeatedly was also a topic in the Waltham DevLab, so it is well worth exploring here in more detail: People have repeatedly asked howTHE BUILDING CODER
JEREMY TAMMIK BLOGGING ON THE REVIT APIhome
* archives
* about
* topics
* index
* source
* subscribe
* code
* forum
* devguide
* 3dwc
*
* Google Plus
OCTOBER 01, 2019
GET PROJECT PARAMETER ID AND PREVENT UPDATER LOOP Let me once again highlight two helpful answers in the Revit API discussion forum and the newest pair of Forge Design Automation samples – Get project parameter id from its name – Preventing an updater loop – New Forge and Design Automation samples... Read more→
Posted on October 01, 2019 at 11:00 in DA4R, DMU
, Filters
, Forge
, Parameters
, View
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
SEPTEMBER 26, 2019
EXTENSIBLE STORAGE, EXTERNAL EVENT, DLL, PIPE FACE Preserving another couple of interesting recent threads from the Revit API discussion forum on various extensible and external topics – Extensible storage reading trouble – External event implementation – External DLL loading – External side face of a pipe... Read more→
Posted on September 26, 2019 at 11:00 in .NET, Data Access
, Events
, External
, Geometry
, Storage
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
SEPTEMBER 25, 2019
UI TOP FORMS, BUTTONS, WEB, ETC. Several user interface related topics are being discussed in the Revit API discussion forum – Keep my form on top of Revit! – Creating buttons and getting started with an add-in UI – Integrating a web-based UI... Read more → Posted on September 25, 2019 at 11:00 in .NET, Events
, External
, Modeless
, Ribbon
, User Interface
, Win32
, WPF
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
SEPTEMBER 24, 2019
DEVCON, SUN WITH TRUE NORTH AND RVT WITHOUT REVIT Please note that the European Forge DevCon in Darmstadt is looming imminent. Furthermore, here are some notes on two recent Revit programming discussions and a pointer to some of the top-rated online classes – DevCon Darmstadt – Personal DevCon invitation from Jim Quanci – Sun direction adjusted for project true north – Reading an RVT file without Revit – The top 100 free online courses... Readmore →
Posted on September 24, 2019 at 11:00 in .NET, Algorithm
, Cloud
, DA4R
, Data Access
, DevCon
, Events
, Forge
, Python
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
SEPTEMBER 18, 2019
WHAT'S NEW IN THE REVIT 2020.1 API Revit 2020.1 was released and an updated Revit SDK has now been published for it – Additions to the Revit 2020.1 API – Systems analysis API additions – Mechanical analytical systems – Zone equipment – System zones – Systems analysis and analysis reports – Export to gbXML – View API additions – Temporary view mode API – Schedule API additions – Striped rows – Path of travel API additions – Reveal obstacles mode for path of travel – Options API additions – Color options – Rebar API additions – Rebar constraints – Installation and compilation – RvtSamples Setup...Read more →
Posted on September 18, 2019 at 11:00 in 2020, Docs
, gbXML
, Migration
, RME
, SDK Samples
, Update
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
SEPTEMBER 17, 2019
SCALING AN ADD-IN FOR A 4K HIGH RESOLUTION SCREEN As high-resolution monitors grow ever more common, an important question arises on handling add-in scaling for 4K high resolution screens – Problem adapting a Revit add-in for 4K displays – Application properties for stand-alone apps – Application manifest – Separate UI component with IPC – Two solutions for adjusting Revit for 4K displays – Method 1 – Run hires monitor in low resolution – Method 2 – Adjust how Revit handles 4k displays – Discussion of the results... Read more → Posted on September 17, 2019 at 11:00 in Settings, User Interface
, View
, Win32
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
SEPTEMBER 11, 2019
PYREVIT HOME AND APIDOCS CODE SAMPLE COLLECTION Two exciting Revit API related news announcements from Ehsan Iran-Nejad and Gui Talarico – New comprehensive pyRevit home page – ApiDocs.co code search sample collection... Read more → Posted on September 11, 2019 at 11:00 in Docs, Python
, SDK Samples
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
SEPTEMBER 10, 2019
CYLINDER INTERSECTION AND VISION OF ONLINE ASSETS A surprising new aspect of Revit's built-in solid intersection algorithms and a ten-year vision for online assets – No face to face intersection without edges – Evolution of media creation – Vision of online assets... Read more → Posted on September 10, 2019 at 11:00 in Analysis, Cloud
, Geometry
, News
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
SEPTEMBER 06, 2019
TLS REQUIREMENT, PDF DATA AND COLLADA DAE EXPORTER An important Revit add-in requirement regarding Transport Layer Security (TLS) settings, a short note on accessing PDF image data from an import instance, and an update of the Collada DAE custom exporter for use in Revit 2020 – Required Transport Layer Security (TLS) settings – Accessing imported PDF image data in Revit – Custom Collada exporter updated and fixed... Read more → Posted on September 06, 2019 at 11:00 in .NET, Data Access
, Export
, External
, Migration
, Settings
, Update
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
SEPTEMBER 05, 2019
API SURVEY AND FORGE DEVCON We repeat the call to participate in the Revit API survey, and heartily invite you to register for the Forge DevCon conferences in Europe and North America – Revit API and Design Automation API Survey – Forge DevCon 2019 at AU in Las Vegas – Forge DevCon 2019 at AU in Darmstadt... Read more → Posted on September 05, 2019 at 11:00 in AU, DevCon
, Events
, News
, Training
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
SEPTEMBER 04, 2019
GETSIMILARTYPES, SNAPPINGSERVICE AND TITLE LABELS So many interesting discussions and inspiring solutions in the Revit API discussion forum! Here are a few, plus one non-forum beginner case – GetSimilarTypes filters for curtain wall door symbols – SnappingService – what does it actually do? – Get title block label parameters... Read more → Posted on September 04, 2019 at 11:00 in Content, Data Access
, Element
Relationships
,
Family , Filters
, Parameters
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
SEPTEMBER 03, 2019
PARAMETERS AND HIDING DIRECTSHAPE EDGES I still have a backlog of questions from last week to process. Here are some of the discussions that came up – Shared parameter is either type or instance – Transferring element parameters – Hiding DirectShape internal face edges... Read more → Posted on September 03, 2019 at 11:00 in Dynamo, Geometry
, Parameters
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
SEPTEMBER 02, 2019
FACE INTERSECT FACE IS UNBOUNDED My work on setting up a new PC is nearing completion. There is also a need to clarify the use of the Face.Intersect(Face) method – The unbounded Face.Intersect method – Making use of the unbounded face intersection – Rectangular face intersection ideas – Copy as HTML update – Visual Studio Revit add-in wizard update... Read more → Posted on September 02, 2019 at 11:00 in Geometry, HTML
, Wizard
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
AUGUST 23, 2019
AUTO-EXECUTING AN EXTERNAL COMMAND I had an extensive discussion on automatically driving Revit from outside to auto-execute a simple functionality with no user input, originally implemented by an external command. Also, a big thank you to all for the numerous congratulations on The Building Coder's eleventh birthday – Auto-executing an external command – Eleventh birthday congratulations... Read more → Posted on August 23, 2019 at 11:00 in Events, External
, Journal
, Logging
, News
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
AUGUST 22, 2019
11 YEARS AND REVIT API DOCS FULL TEXT SEARCH Happy Birthday to The Building Coder! The online Revit API documentation now supports full text search. Dynamo implements a new ViewCone functionality... Read more → Posted on August 22, 2019 at 11:00 in Analysis, Docs
, Dynamo
, News
, View
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
AUGUST 19, 2019
ZERO TOUCH NODE WRAPPER AND LOAD FROM STREAM Here are some topics that came up last week – Dynamo Zero Touch Node Revit element wrapper – Loading a .NET assembly from a memory stream – How to become a successful freelancer – Talking about memory streams, I hiked up Rio Chillar in Nerja, Andalusia... Read more → Posted on August 19, 2019 at 11:00 in .NET, Dynamo
, Philosophy
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
AUGUST 16, 2019
REVIT API AND DESIGN AUTOMATION API SURVEY The Revit product team is conducting a survey to improve the functionality of the Revit services. Please help them prioritise new features and upcoming enhancements to future releases of the Autodesk Revit API and the Forge Design Automation for Revit API by taking a brief survey... Read more → Posted on August 16, 2019 at 11:00 in DA4R, Forge
, News
, Update
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
AUGUST 15, 2019
MEP DUCTWORK AND CHANGING PIPE DIRECTION One of today's Revit API discussion forum threads prompted a discussion of MEP duct- and pipework creation topics – Changing pipe direction – MEP ductwork creation tip... Read more → Posted on August 15, 2019 at 11:00 in Element Creation,
Geometry , RME
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
AUGUST 13, 2019
IFC UPDATE, INSTANCE GEOMETRY, PARAMETERS I completed the move to my new computer, and happily all systems go now. Here are some other topics that came up in the past few days – Revit-IFC Release 20.1.0 – Community discussion on Revit – Solid or instance, depending – Exporting parameters to Access – Store globals on custom DataStorage, not ProjectInfo – Iranian civil engineering project video... Read more → Posted on August 13, 2019 at 11:00 in Family, IFC
, Labs
, News
, Parameters
, Update
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
AUGUST 09, 2019
NEW PC, KLH SNOOP, ANNOTATIONS AND VERTEX HANDLING I have been very busy and motivated indeed setting up a new computer this week. Nonetheless, I was able to keep going full steam with Revit API related issues as well – Setting up a new MacBook – KLH Engineers RevitDeveloperTools snooping tool – Pulling text from annotation tags – Vertex handling – The true meaning of pizza...Read more →
Posted on August 09, 2019 at 11:00 in Data Access, Fun
, Geometry
, Mac
, RevitLookup
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
AUGUST 05, 2019
AUTO-DIMENSION FILLED REGION BOUNDARY I am back from my break and picked up the question about creating dimensions for a filled region boundary – Programmatically creating dimensions for a filled region – Coding suggestion – Final solution... Read more → Posted on August 05, 2019 at 11:00 in .NET, Data Access
, Dimensioning
, Element
Creation
,
Geometry |
Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
JULY 24, 2019
ROADMAP, REBAR CURVES, WIZARD ZIP AND MORE Topics for this week – Revit public roadmap July 2019 – Rebar curves – Built-in zip utility for add-in wizard – Only detail section views can be used for top view direction – Displaying an RFA family instance in DA4R – Revit 2020 alters the TEMP file system variable – Lattice multiplication... Read more → Posted on July 24, 2019 at 11:00 in .NET, DA4R
, Export
, Forge
, News
, RST
, View
, Viewer
, Wizard
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
JULY 11, 2019
BIM365 GETTING STARTED, MATERIALS API, CPU VOLTAGE I am on vacation right now, enjoying splendid weather camping on the coast of the Atlantic. Meanwhile, here are a few items that cropped up in the past few days – Getting started and programming buttons with Revit API – Links to API to modify visual appearance of materials – Improving performance by optimising CPU voltage... Read more → Posted on July 11, 2019 at 11:00 in 2017, Getting Started
, Mac
, Material
, News
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
JULY 08, 2019
ELEMENT IDENTIFIERS IN RVT, IFC, NW AND FORGE A recent internal discussion clarifies Revit element identification in Forge, Navisworks and IFC, some new thoughts on consciousness versus AI, and a couple of topics of personal interest – Two Nice summer mountain hikes – Revit element ids in Forge via Navisworks and IFC – Some aspects of consciousness may be beyond reach of ai – Trees might help against global warming – Holidays ahead... Read more → Posted on July 08, 2019 at 11:00 in Data Access, Element
Relationships
,
Export , Forge
, IFC
, JSON
, Photo
, Travel
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
JUNE 29, 2019
ROOM VOLUME GLTF GENERATOR I travelled home from the Barcelona Forge accelerator and continued working on the room volume exporter. I now implemented support for glTF, the GL Transmission Format. A few more little items to wrap up the Barcelona topic – Kean Walmsley's report on this year's Forge Accelerator in Barcelona – My two favourite restaurants in Poblenou... Read more → Posted on June 29, 2019 at 11:00 in Accelerator, Export
, Forge
, Geometry
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
JUNE 28, 2019
ROOM CLOSED SHELL DIRECTSHAPE FOR FORGE VIEWER I explored three main topics here at the Forge accelerator – Room closed shell solid visibility in the Forge viewer – Rebar simplification: replace rebar elements with simplified solids or model curves – glTF export – Today, I'll dive deeper into the first – IFC exporter utility adds new built-in parameter – Barcelona Forge accelerator – Room closed shell in the Forge viewer – Triangulate the solid face by face – Triangulate entire solid – Tessellation accuracy control documentation error... Read more → Posted on June 28, 2019 at 11:00 in Accelerator, Export
, Forge
, Geometry
, IFC
, Parameters
, Viewer
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
JUNE 25, 2019
ACCELERATOR, DASH PATTERN FIX, ROTATION AND PHASE I am participating in the Forge Accelerator in Barcelona this week. Let me mention some pending Revit API issues before diving into any accelerator topics – AddMaterials enhancements – Retrieving element rotation – Changing the phase created parameter... Read more→
Posted on June 25, 2019 at 11:00 in Accelerator, Data Access
, Forge
, Material
, Parameters
, Travel
, Update
, WPF
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
JUNE 21, 2019
REVIT CAMERA SETTINGS, PROJECT PLASMA, DA4R AND AI Here are this week's interesting items I want to share with you – Map Forge Viewer camera settings back to Revit – Project Quantum becomes Plasma – Mikako's DA4R overview – AI is affecting human game strategies – AI can convert speech to gesture – Barcelona Forge accelerator – Open positions at Autodesk... Read more → Posted on June 21, 2019 at 11:00 in Accelerator, AI
, Algorithm
, BIM
, DA4R
, Deep Learning
, Forge
, News
, View
, Viewer
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
JUNE 04, 2019
SKETCHIT, LOOKUP FAMILY TYPES, DEFINITION NAMES Today, we present yet another RevitLookup enhancement, a note on an undocumented built-in parameter change and a neat Forge Design Automation for Revit sample app – RevitLookup family types and parameter definition names – Bitmap aspect ratio built-in parameter renamed – DA4R SketchIt demo generates walls... Read more → Posted on June 04, 2019 at 11:00 in 2020, DA4R
, Data Access
, Forge
, Migration
, Parameters
, RevitLookup
, Viewer
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
JUNE 03, 2019
ACCESS BIM360 CLOUD LINKS, THUMBNAIL AND DYNAMO This post is somewhat overdue and hence rather full of various topics, mainly due to my struggles with my MacBook slowing to an unbearable crawl in the heat last week – Accessing BIM360 cloud links – Retrieve RVT preview thumbnail image with Python – Paolo's Dynamo primer and slide deck compendium – Slow MacBook with kernel_task using several 100% CPU – Failings of the political establishment...Read more →
Posted on June 03, 2019 at 11:00 in 360, BIM
, Cloud
, Data Access
, Docs
, Dynamo
, External
, Mac
, News
, Python
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
MAY 28, 2019
DIRECTSHAPE ELEMENT TO REPRESENT ROOM VOLUME Yesterday, I implemented a new add-in, RoomVolumeDirectShape, that creates DirectShape elements representing the volumes of all the rooms – Request to display room volumes in Forge SVF file – RoomVolumeDirectShape functionality – Retrieving all element properties – Converting a .NET dictionary to JSON – Generating DirectShape from ClosedShell – Complete external command class Execute method – Sample model and results – Challenges encountered underway – Cherry BIM Services – On the value of the "Loss Method" property – AI-generated talking head models... Read more → Posted on May 28, 2019 at 11:00 in .NET, AI
, Export
, Forge
, Geometry
, JSON
, News
, Parameters
, RME
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
MAY 23, 2019
RETRIEVING SECTION VIEW INTERSECTION CUT GEOMETRY I played around creating a new SectionCutGeo add-in to retrieve the geometry resulting from cutting a family instance in a section view. This was prompted the Revit API discussion forum thread on getting intersection lines from cut in section view – Intersection of section and family instance task – Solution options, geometry elements and view settings – Retrieving curves in the cut plane – Helper methods and external command mainline – Sample model and results – Caveat... Read more → Posted on May 23, 2019 at 11:00 in Algorithm, Data Access
, Family
, Geometry
, Performance
, View
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
MAY 21, 2019
SECRET REFERENCE LINE FACES The open source space around the Revit API is continuously growing richer, solutions are shared and exciting discoveries are made, both in the Revit API discussion forum and elsewhere – Debugging, code signing and HOK Mission Control – Creating connectors on a reference line... Read more → Posted on May 21, 2019 at 11:00 in .NET, Algorithm
, Content
, Debugging
, Family
, Geometry
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
MAY 20, 2019
PRECAST API AND CLOUD OPEN CALLBACK As usual, I am over-active in the Revit API discussion forum, so you can see most of what I have been up to right there. Here and now, I'll highlight one of those threads and clarify how to access the Revit 2019 Precast API – Structural Precast API – IOpenFromCloudCallback and the DefaultOpenFromCloudCallback class... Read more → Posted on May 20, 2019 at 11:00 in 360, 2019
, BIM
, Cloud
, RST
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
MAY 16, 2019
FILTERED ELEMENT COLLECTOR BENCHMARK Today, let's present a benchmark monitoring filtered element collector performance. First, however, a quick note on a very useful Forge learning resource – Forge learning resource – Filtered element collector benchmark... Read more → Posted on May 16, 2019 at 11:00 in .NET, DA4R
, Filters
, Forge
, Performance
, Win32
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
MAY 13, 2019
TAGGING A LINKED ELEMENT The linked file enhancements introduced in the Revit 2014 API obviously need more awareness – Link enhancements – Conversion of geometric references – Tagging a linked element – Using the stable representation to tag a linked element – List all untagged doors...Read more →
Posted on May 13, 2019 at 11:00 in 2014, Data Access
, Element
Relationships
,
Filters , Links
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
MAY 09, 2019
RAPID PROTOTYPING, TESTING AND DEPLOYMENT The pyRevit rapid application development environment can be used for the entire add-in lifecycle, supporting rapid debugging, testing and deployment as well. I successfully implemented invoking an external command defined in a stand-alone Revit plugin assembly from pyRevit! It's proving extremely useful... Read more → Posted on May 09, 2019 at 11:00 in .NET, Debugging
, Installation
, Python
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
MAY 07, 2019
SPATIAL GEOMETRY, ADD-IN MANAGER AND SHOW REELS New Autodesk show reels, a solution to the lack of an add-in manager in the Revit 2020 SDK, an update for the SpatialElementGeometryCalculator and an interesting observation on English spelling – 2019 Autodesk show reels – The Add-In Manager for Revit 2019 still works – Spatial element geometry calculator update – English spelling... Read more → Posted on May 07, 2019 at 11:00 in 2020, Analysis
, Debugging
, Fun
, Geometry
, SDK Samples
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
MAY 06, 2019
AI, BOUNDARIES, LOOPS AND REVITAPIDOCS 2020 Yet another eagerly awaited update for the Revit 2020 API, a couple of interesting Revit API discussion forum threads, and some thoughts on how AI might affect and be used in an architectural context – RevitApiDocs updated with the Revit 2020 API – More room boundary segments than expected – How to get width and height of a CurveLoop – AI and architecture... Read more → Posted on May 06, 2019 at 11:00 in 2020, AI
, Algorithm
, Architecture
, Docs
, Geometry
, SDK Samples
, Update
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
MAY 02, 2019
LOCATION POINT AND FILTERING HINTS I am probably doomed to spend the rest of my life telling people not to unnecessarily apply ToList to a filtered element collector. It happened several times again today answering questions in the Revit API discussion forum – Don't trust the family instance location point – Searching by name for element type and text note type – Searching using a negated category filter... Read more → Posted on May 02, 2019 at 11:00 in Element Creation, Family
, Filters
, Performance
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
APRIL 30, 2019
REVIT 2020 C# AND VB VISUAL STUDIO ADD-IN WIZARDS Continuing the update of my development environment for Revit 2020, I now turn to the Visual Studio Revit add-in wizards. I'll also highlight a couple of recent interesting AEC related job offers, an AI 101 intro, and some really important suggestions on how to ask a question well – C# and VB Visual Studio add-in wizards for Revit 2020 – How to ask a question well – Open Autodesk AEC related positions – AI for all... Read more → Posted on April 30, 2019 at 11:00 in 2020, AI
, Job
, Migration
, Update
, Utilities
, VB
, Wizard
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
APRIL 29, 2019
NEW REVIT 2020 SDK SAMPLES Question: What can we do with the new Revit 2020 API features? Well, just like most of the existing functionality, the enhancements and some typical yet simple use cases for them are demonstrated by the updated SDK samples. Revit 2020 sports five brand new SDK samples – AttachedDetailGroup – CreateTrianglesTopography – Custom2DExporter – PathOfTravel – ViewTemplateCreation – This list also highlights some the most exciting areas of enhancement... Read more→
Posted on April 29, 2019 at 11:00 in 2020, Element Creation
, Export
, SDK Samples
, Travel
, View
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
APRIL 26, 2019
FORGE DA4R IFC SUPPORT AND SNOOP ENHANCEMENTS Let's close this eventful week with two important enhancements added to the Forge Design Automation API for Revit and our beloved RevitLookup tool – IFC Support in the Design Automation for Revit API – RevitLookup Snoop Enhancements... Read more → Posted on April 26, 2019 at 11:00 in DA4R, Export
, Forge
, IFC
, Links
, RevitLookup
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
APRIL 25, 2019
BATCH PROCESSING AND ASPECTS OF ASSTRINGVALUE I avoid answering non-confidential questions in private, as I tell everyone who tries to do so. However, some non-confidential queries still come in via ADN. Here are two that came in today that might be of general interest and therefore seem worth sharing – Batch processing Revit families and documents – AsString and AsValueString results differ... Read more → Posted on April 25, 2019 at 11:00 in Cloud, Data Access
, Export
, Forge
, Logging
, Parameters
, Performance
, Server
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
APRIL 24, 2019
CLOSE DOC AND ZERO DOC RVTSAMPLES Still getting up to speed with Revit 2020 and my new virtual machine that I set up for it... First, however, an interesting adaptation of RvtSamples to run in zero document state – RvtSamples adapted for zero document state – Migrating The Building Coder samples to Revit 2020 – Installing PowerTools Copy HTML Markup – Using PostCommand to close document... Read more → Posted on April 24, 2019 at 11:00 in 2020, HTML
, Installation
, Migration
, SDK Samples
, Update
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
APRIL 23, 2019
WHAT'S NEW IN THE REVIT 2020 API The Revit 2020 API includes exciting enhancements for add-in developers, including numerous developer wishes and requests that have now been explicitly addressed – Information sources – Installation and migration from previous versions – What's new in previous versions – Detailed TOC of major changes and renovations – API Changes – API Additions... Read more → Posted on April 23, 2019 at 11:00 in 2020, Installation
, Migration
, News
, SDK Samples
, Update
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
APRIL 20, 2019
REVITLOOKUP AND SDK FOR REVIT 2020 Happy Easter! The post on _What's New in the Revit 2020 API_ is overdue... for the time being, of course, you can refer to the documentation included with the Revit 2020 SDK, either _Revit Platform API Changes and Additions.docx_ or the corresponding section in the help file RevitAPI.chm. I promise you there is some really juicy stuff in there! Here are some other quick notes as an Easter present for you – RevitLookup for Revit 2020 – Revit 2020 SDK posted – Generative Design with Philippe Starck... Read more → Posted on April 20, 2019 at 11:00 in 2020, Migration
, RevitLookup
, SDK Samples
, Update
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
APRIL 12, 2019
THE REVIT 2020 FCS, API AND SDK Revit 2020 has been released, and we go through the same procedure as every year, looking at the DevDays online presentations highlighting the API news, getting the system requirements set up, installing, compiling the Revit SDK samples and setting up RvtSamples to load them – Revit 2020 first customer shipment – Revit 2020 DevDays Online – Setting up Windows 10 – Installing Revit 2020 and the new SDK – Visual Studio and .NET 4.7 – Compiling the Revit 2020 SDK samples – Setting up RvtSamples... Read more → Posted on April 12, 2019 at 11:00 in 2020, DevDays
, Getting Started
,
Installation
, Migration
, SDK Samples
, Settings
, Update
, Utilities
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
APRIL 10, 2019
SET FLOOR LEVEL AND USE IPC FOR DISENTANGLEMENT Today, yet another introduction to Forge, a simple issue of setting the level of a floor element, and the much more complex one of gaining freedom and total independence via IPC – What is Forge? – Changing the level of a floor – Entanglement can be hell – CefSharp entanglement – Disentanglement and independence via IPC – Beer-ware license... Read more → Posted on April 10, 2019 at 11:00 in .NET, 2019
, Architecture
, External
, Forge
, Library
, Parameters
, Win32
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
APRIL 08, 2019
SLOW, SLOWER STILL AND FASTER FILTERING Today I discuss (once again) an important performance aspect of Revit element filtering, a Python script for tagging JPEG images with EXIF data, prompted by a recent ski tour, and three other interesting topics that caught my eye – Slow, slower still and faster filtering – Python JPEG EXIT filename tagging – TED talks and population growth – Objective reality does not exist – Artificial intelligence judge... Read more → Posted on April 08, 2019 at 11:00 in .NET, AI
, Filters
, News
, Parameters
, Performance
, Photo
, Python
| Permalink
| 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API| |
Next »
About
–
Topics
– Index – Source Select Language▼SEARCH
Submit
__ Subscribe to this blog's feedCATEGORIES
* .NET
* 360
* 2010
* 2011
* 2012
* 2013
* 2014
* 2015
* 2016
* 2017
* 2018
* 2019
* 2020
* 3dwc
* ACA
* Accelerator
* AcGe
* Adva
* AI
* Algorithm
* Analysis
* Apps
* AppStore
* Architecture
* ARX
* AU
* AU 2008
* AU 2009
* AU 2010
* AU 2011
* Audio
* Automation
* AVF
* BIM
* BPA
* C++
* Climbing
* Cloud
* CompHound
* Content
* cURL
* DA4R
* Data Access
* Debugging
* Deep Learning
* Deletion
* Desktop
* DevBlog
* DevCon
* DevDays
* DevTV
* Dimensioning
* Discipline
* Diving
* DMU
* Docs
* DragDrop
* DWF
* DWG
* DXF
* Dynamo
* Elasticsearch
* Element Creation
* Element Relationships* Events
* Exchange
* Export
* External
* F#
* Failure
* Family
* FBX
* Filters
* Forge
* FormIt
* Fun
* Fusion
* GBS
* gbXML
* Geometry
* Getting Started
* GIF
* GIS
* Git
* Glue
* Group
* Hackathon
* HTML
* I18n
* Idling
* IFC
* Insight360
* Installation
* IoT
* JavaScript
* Job
* Journal
* JSON
* Labs
* Library
* Links
* Logging
* M3U
* Mac
* Macro
* Markdown
* Material
* Meetup
* Migration
* Mobile
* Modeless
* MongoDB
* MP3
* Music
* News
* NFC
* Node
* NoSQL
* OBJ
* Open Source
* Parameters
* Parts
* Performance
* Philosophy
* Photo
* Plugin
* Precision
* Python
* Q4R4
* RCP
* ReCap
* Regen
* Regex
* REST
* RevitLookup
* REX
* Ribbon
* RME
* RST
* RTC
* Ruby
* Sailing
* SAT
* Schedule
* SDK Samples
* Security
* Selection
* Server
* Settings
* STL
* Storage
* Storm
* SVF
* SVG
* TED
* Threejs
* Training
* Transaction
* Travel
* Units
* Unity
* Update
* User Interface
* Utilities
* va3c
* Vasari
* VB
* VBScript
* VDC
* View
* Viewer
* VSTA
* WCF
* WebGL
* Win32
* Wizard
* Workset
* WPF
* XAML
RECENT POSTS
* Get Project Parameter Id and Prevent Updater Loop * Extensible Storage, External Event, DLL, Pipe Face * UI Top Forms, Buttons, Web, etc. * DevCon, Sun with True North and RVT without Revit * What's New in the Revit 2020.1 API * Scaling an Add-In for a 4K High Resolution Screen * pyRevit Home and ApiDocs Code Sample Collection * Cylinder Intersection and Vision of Online Assets * TLS Requirement, PDF Data and Collada DAE Exporter * API Survey and Forge DevConARCHIVES
* October 2019
* September 2019
* August 2019
* July 2019
* June 2019
* May 2019
* April 2019
* March 2019
* February 2019
* January 2019
More...
The Building Coder
ORIGINAL TEXT
Contribute a better translation -------------------------Details
Copyright © 2023 ArchiveBay.com. All rights reserved. Terms of Use | Privacy Policy | DMCA | 2021 | Feedback | Advertising | RSS 2.0