A Place for BIM Programming Enthusiasts

  • Navisworks API : Timeliner Part-2

    Navisworks API : Timeliner Part-2

    Welcome to the thirteenth tutorial of Navisworks® API series, this post is to cover how to automate the Timeliner Tasks from External Data Source, a csv scheduling data file, with primary properties such as .. Start/End Date, TaskType and Attached (SelectionSet) for the Timeliner Simulation.

    read…

  • Navisworks API : Timeliner Part-1

    Navisworks API : Timeliner Part-1

    Welcome to the twelfth tutorial of Navisworks® API series, this post is to cover how to add the Timeliner Tasks to the document Timeliner object. In this tutorial, we will create the Timeliner Tasks, from the predefined SelectionSets, with primary properties such as .. Start/End Date, TaskType and Attached (SelectionSet) for the Timeliner Simulation. (something like Auto-Add […]

    read…

  • Navisworks API : Dockable Pane Plugin

    Navisworks API : Dockable Pane Plugin

    Welcome to the eleventh tutorial of Navisworks® API series, this post is to cover a different type of plugin called “DockPanePlugin“, which can be used to add custom Dockable Panes into the Navisworks GUI system. In this tutorial, we will create a Dockable Pane with a WPF (Windows Presentation Foundation) Control to host a Web Browser.

    read…

  • Navisworks API : CommandHandlerPlugin

    Navisworks API : CommandHandlerPlugin

    Welcome to the tenth tutorial of Navisworks® API series, this post is to cover a different type of Plugin called “CommandHandlerPlugin”, which can be used to add commands to the Navisworks GUI system. In this tutorial, we will create a custom RibbonTab layout for RibbonButton & SplitButton commands.

    read…

  • Navisworks API : Viewpoint (Part-2)

    Navisworks API : Viewpoint (Part-2)

    Welcome to the ninth tutorial of Navisworks® API series, this post is to cover how to get and set Viewpoint’s camera via JSON AutodeskCommonCamera object and, to zoom the Viewpoint’s camera to the selected ModelItem(s). As usual, we’re going to write an add-ins for this.

    read…

  • Revit API : Schedule Creation

    Revit API : Schedule Creation

    Welcome to the third tutorial of Revit API series, this post is to cover how to create a Revit Schedule including filter and sorting/grouping. For this, we gonna need to write an ExternalCommand Revit Add-Ins to create a Wall Schedule.

    read…

  • Revit API : Extensible Storage (Schema)

    Revit API : Extensible Storage (Schema)

    Welcome to the second tutorial of Revit API series, this post is to cover a new interesting topic called Extensible Storage which allows you to create Schema data structures and attach to any Element in a Revit model. In this tutorial, we will write two ExternalCommand Revit Add-Ins, for creating and getting Schema.

    read…

  • Revit API : FilledRegion

    Revit API : FilledRegion

    Welcome to the first tutorial of Revit API series, this post is to cover creating FilledRegion object and the related objects such as FillPattern, FillPatternElement, FilledRegionType … etc., for this we gonna need to create a Revit’s ExternalCommand Add-Ins.

    read…

  • Navisworks API : Transform ModelItems with WPF Window

    Navisworks API : Transform ModelItems with WPF Window

    Welcome to the eighth tutorial of Navisworks® API series, this post is to cover how to transform the selected ModelItems, we will create an add-ins which includes a WPF window for user to interact with transform’s Axis and Value.

    read…

  • Navisworks API : Adding Property to Existing Category

    Navisworks API : Adding Property to Existing Category

    Welcome to the seventh tutorial of Navisworks® API series, this post is to cover how to add custom property to the existing category via  Navisworks® COM (Component Object Model) API. This tutorial is a continuation of the third tutorial of our Navisworks API series, Navisworks API : COM Interface and Adding Custom Property.

    read…