• [V8i C++] Best way to retrieve POD files?

    Currently I am checking for and storing the eeh for each pod file using mdlscancriteria..  

    What if the user attaches a pod file after I have does this scan... Do I need to continously run this scan every time I want to run a process?

    Is there a *_setfunction…

  • [V8i C++] Point Cloud API selections not lined up properly?

    I am trying to use the following line

    Bentley::Ustn::PointCloud::PointCloudDataQueryPtr query = 
    Bentley::Ustn::PointCloud::IPointCloudDataQuery::CreateOrientedBoxQuery (eeh, OrientedBox);
    The oriented box I am using is where it is supposed to be…
  • [v8i C++] PointCloud IPointCloudChannelDisplayHandler

    I am assuming this can be used for making your own display style.. Any examples? The documentation is very poor.


  • Changes to Licensing in STAAD.Pro V8i SS5- Part 2, European Super Codes

    This is the second of two articles that explain some significant changes that have taken place in the SELECTseries  5 release of STAAD.Pro V8i.

    One of the strengths of STAAD.Pro has been its wealth of design codes from across the globe.  To help reduce…

  • Cleaning up LineStyles when using DGNLIBS

    Here is the situation....
    We have recently updated many linestyles where we have CHANGED the display characteristics, but have retained the exact same name.  The process we followed was we opened the DGNLIB file that contained the linestyes, and then imported…

  • Deleting Levels

      Product: MicroStation
      Version: All
      Environment: N\A
      Area: Levels
      Subarea: Level Audit


    Since the introduction of the new level system in MicroStation, levels can be deleted. Given the situation, it may be difficult to understand…

  • Developing MicroStation Applications For DWG Files

    For MicroStation V8, the DGN file format has been expanded to include essentially all of the graphic entities, objects, and other concepts of AutoCAD's DWG files. When a DWG file is opened in MicroStation, the DWG entities are converted to equivalent…

  • Does scaling also include in transformation ?


    I have got a shared cell which contains extended elements(type 106). In my mdl code, I am getting the transformation matrix of the shared cell and applying it on all the extended elements in the shared cell. But the they got transformed incorrectly…

  • Enabling Lock Pages In Memory Under Windows 7 and Vista

      Applies To 
      Product(s): MicroStation
      Version(s): V8i
      Environment:  Windows 7-10, Vista
      Area:  N/A
      Subarea:  N/A
      Original Author: Keith Bentley, Bentley Software Group

    MicroStation can use more than 4GB of physical…


      Applies To 
      Product(s): STAAD.Pro
      Version(s): V8i SS4 (20.07.09.xx) and earlier
      Environment:  N/A
      Area:  Licensing - Technical
      Original Author: Bentley Technical Support Group



  • How to convert solid clockwise sense bspline surface boundaries to hole clockwise sense?

    Hi All,

    I have a Bspline Surface with a set of boundaries whose clockwise sense is set to "Solid". Is it possible through MDL API to get the equivalent set of boundaries on the same Bspline Surface whose clockwise sense is "Hole"?…

  • How to create a fly-through animation

      Product: MicroStation
      Version: V8i, CONNECT
      Environment: N\A
      Area: Animation
      Subarea: General


    Using smart lines and Accudraw, we create camera paths and focus points that dictate the camera movements as we fly through…

  • How to delete TriForma Dependency Linkage

    Hi All,

    I got a file from my customer which they are using Bentley Building product to design. I want to edit the geometry but I can't because these geometries are attached a TriForma Dependency Linkage which prevent me to edit them.  I know TFREMOVE…

  • Key-ins to switch levels on/off in a master file and (nested) references

    How to switch a level in a nested reference on or off using a key-in.

    In order to be able to switch on/off levels on a nested reference, the following settings/variables need to be checked first, to allow editing and saving the changes to the levels:

  • MicroStation file access issues with shared network drives

      Product: MicroStation
      Version: V8, XM, V8i, CONNECT
      Environment: N\A
      Area: Administration
      Subarea: N\A


    There have been some reports of intermittent issues using MicroStation V8i and later when accessing a DGN and/or DWG…

  • OnComplexGraphics(), cells, and ChildEditElemIter

    If I read a cell from a cell library where the cell has some text or text nodes in it, I'd like to change the text in the cell. In the OnComplexGraphics() I make a call to my CreateElement() passing in an EditElemHandle. The cell library is searched…

  • Should I apply any translation for the cones which come from parasolid bodies to get them at correct coordinates ?

    Hello all,

    I am trying to read a single extended element(type 106) using IElementGraphicsProcessor ::process().

    ProcessParasolid() callback is getting called 15 times.

    In this callback function, I am using mdlKISolid_bodyToElements() to get the microstation…

  • Some graphics are missing if return true from _ProduceGPAs() always.


    I am trying to process the extended elements and get the geometry details. Are there any specific steps to follow while returning true or false from   _ProduceGPAs(bool isCurved), _ProduceFacets(bool isIndexedPoly)  and _ProduceBodies(bool isCurved,…

  • Text Data Types

      Product: MicroStation
      Version: All
      Environment: N\A
      Area: Annotations
      Subarea: N\A

    Text Data Types

    The MicroStation API uses several different data types to represent string data, each with varying underlying data types and semantics…

  • Transmit Usage Logs - 0 Logs Found To Process [TN]

      Applies To 
      Product(s): SELECTserver
      Version(s): 08.xx.xx.xx
      Environment:  N/A
      Area:  N/A
      Subarea:  N/A
      Original Author: Jonathan Jezorski, Bentley Technical Support Group



    This solution…