Bim Applications Development

Design Automation for shaping and expanding the BIM R&D unit so that it could have enough resources to help the Design, BIM and Structural Engineering units to be more effective and quality of the projects could be increased. Knowledge of Python or #C is definitely preferable these days to create a custom API plug-in or perform more specialized tasks in Dynamo.

Any interested Autodesk Revit or Tekla Structures users, BIM manager, architect or engineer wants to simplify the mundane operations of their daily tasks. Modern software products for designers allow you to create your own custom plugins for this using APIs and programming languages. For example, Autodesk Revit APIs are built on .NET, so any language can be used for this platform. Autodesk Dynamo (open source graphic programming for design) and Rhino Grasshopper are a handy tool for engineers who don’t want to write IT code. Although Autodesk Dynamo and Rhino Grasshopper are not real languages. It is a powerful tool and anyone can use it. Since its inception as a building information modeling add-on in Revit, Dynamo has evolved into a real work automation tool. First of all, it is a platform that allows designers to learn visual programming, solve problems, and create their own tools.

PMtech BIM Programming Services

  1. Developing software applications (C#, VB) to be used in Tekla Structures;
  2. Developing software applications (C#, .NET or Python) plugins to be used in Autodesk Revit;
  3. Dynamo, Grasshopper scripts;
  4. Revit data processing through Autodesk Revit API;
  5. Tekla Structures data processing through Tekla Structures API.

At the moment Dynamo is actively used mainly for working with Revit elements, but Dynamo packages with other programs, such as Grasshopper, Tekla, ArchiCAD, AutoCAD, Microsoft Office, are beginning to appear. In general Dynamo can interact with any program that has an open API.

An overview of the problems solved by the PMtech engineering team at Dynamo.

  • Import / export Excel, txt, csv, jpeg.
  • Creation of curved geometry. Creation of elements in Revit (walls, floors, columns, beams, placed elements, text, 2D-join of the elements)
  • Copying and Moving Elements in Revit
  • Creation of views, sheets, adding views to sheets. Creation and editing of specifications.
  • Adding general parameters to the project, creating general parameters.
  • Communication with SQL database
  • Opening a Revit file
  • Reinforcement of elements in Revit.
  • Converting DWG Elements to Revit Elements
  • Working set management.
  • Creation of static specifications and diagrams from 2D lines, 2D elements and text.