If application performance is important to you, then VBA is a good way to prototype an application before turning it over to the MDL experts. If speed of development is important to you, then VBA is a good choice. However, VBA provides a comfortable and fast development environment. It has a high overhead in procedure calls and especially when invoking object references (i.e. anything that requires a Set statement).
Microstation v8i system requirements windows#
Second-best is pure MDL compiled using Bentley's own compiler.Ĭompiled MDL is not Windows native code, but offers good performance. And that's why C++ is the preeminent language, because it's the king of performance per dollar. Optimize for performance per dollar, or performance per watt, performance per transistor – because you can only put so But more and more, at least part or all of your of your application needs to That's what you should optimize for if your biggest cost andĬonstraint is programmer productivity. Make the programmer so much more productive. Managed languages are perfectly appropriate where your goal is to optimize programmer productivity above all else,Įven at the cost of performance by having always available garbage collection that you can't turn off, always available metadata,Īlways available JIT execution, and a virtual machine whether you're actually using it or not, you bear the cost. If your application need to do heaps of number crunching, then an MDL project built using Visual C++ will provide the best result. With that combination, you have the best performing code. Why? Because MDL is MicroStation's optimised API, and C++ is compiled using Microsoft's optimising compiler. That make it unattractive to commercial developers.Īpplication written using Visual C++ always wins. Where the IDE is Microsoft Visual Studio.Īlthough VBA provides significant functionality, there are certain security aspects of the language However, from MicroStation V8 it's possible to use The Bentley MDL development tools don't have the most up-to-date Interactive Development Environment ( IDE). It provides a set of C++ classes that either add new functionality or supplant some MDL functions. In this case, consider the MicroStationAPI: MDL provides a robust development toolset.įrom MicroStation V8 i Bentley encourages us to use NETįor commercial development, use MDL and the MicroStationAPI.
Microstation v8i system requirements code#
Java (JMDL): convert any legacy Java code to MDL, VBA or.BASIC: convert any legacy BASIC code to VBA.User Command Macros (UCMs): convert any legacy UCMs to VBA.NET code for MicroStation V8 i, thenĪvoid the following languages, and prefer the recommended alternative … We compare MicroStation VBA with MicroStation BASIC.įor in-house development, use VBA or MDL. Older versions of MicroStation provided languages that are no longer used for new development.ĭeprecated Development Languages MicroStation BASIC VBA, MDL, BASIC, JMDL and the less-formal UCMs.īentley Systems provide several programming languages to enable the development of extensions to MicroStation.Įxtensions are also known as Plug-Ins or Add-Ins.ĭevelopment languages for MicroStation V8 include …Ĭurrent Development Languages Visual Basic for Applications It focusses on the formal programming languages provided with MicroStation: This article is written for application developers. They are well documented in MicroStation's delivered help manuals. These customisation tools are not discussed further here: So that everyone has the same user interface and task-specific tools. You can store those customisations in a DGNLIB that you make available to all your users, You can create custom menus, toolboxes, and icon buttons that provide a fast track to commands and functions that you use frequently. MicroStation lets an administrator modify its user interface. Inherent to that adaptability are tools to customise and extend MicroStation. One of its many strengths is its adaptability. Bentley Systems' premier 3D/2D computer-aided-design product.