Cells |
- Components Center (Library API, Portal, Docs, Tutorials, Samples, Changelog, Wikis, Blogs, Medium, YouTube, LEARN)
TIP: Users can access Components Center via the Components Center Portal or Product Addin:

|
Database |
|
Dimensions |
DimensionStyles
|
EC |
Blogs
- [MSCE U17 C++] Create Report with Calculated Column, Group By, Aggregation, Summary & Show/Hide Column feature (Applies To: Native)
- [MSCE U16 C#] Create custom group for "Include Items" in MicroStation's Report (Applies To: Managed)
- Grouping and Sorting ECProperties in EC property pane (Medium, Applies To: Managed)
- EC Property User Interface Editor-ECPropertyUITypeEditor (Applies To: Managed, Language: Chinese. See Language Tip below)
- [MSCE U14 C++, C#] DgnEC Instance and Relationship Change Events (Medium, Applies To: Native, Managed, MSCE-U14)
- Add new EC Symbol provider with custom symbol sets using Native API's (Medium, Applies To: Native, MSCE-U14)
- Add new EC Symbol provider with custom symbol sets using Managed API's (Medium, Applies To: Managed, MSCE-U14)
- EC CRUD Operations With Native And Managed DgnEC APIs (Medium, Applies To: Native, Managed)
- Working with EC Properties using Native and Managed APIs (Medium, Applies To: Native, Managed)
- Working with ItemType EC Expression using Managed, Native and COM API’s [Upcoming feature in MicroStation CONNECT Edition Update 14] (Medium, Applies To: Native, Managed, VBA/COM)
Training
Tips
Languages | Consider adding a Web Browser add-in; like: e.g. Google Translate; that permits you to view code: pages, blogs and posts; though highly readable in your preferred/desired language. This effectively provides you with greater access to more learning and content materials our communities present. | Instances |
|
Notes
- Learn about Bentley's Base Infrastructure Schemas (BIS) and Engineering Classifications (EC) APIs
- Take the Accredited iTwin Developer Program (YouTube)
- BIS Docs (BIS Modeling, EC SQL Tutorial and EC Expressions)
- MicroStation Blogs (EC CRUD Operations - Native And Managed APIs)
- MicroStation Docs (Expressions, Expression Types and Syntax Examples)
- MicroStation SDK
- Docs: ecobjectsapi.chm, ecobjects.chm, ecplugins.chm, ecservices.chm
- Examples: ..\examples\DgnEC\*(ECCRUD, ItemTypes, PickLists, PropertyTypes, Report, SymbolProvider)
- EC Expressions (Application Of)
- BIS > Schema: Reference, Customization, Versioning and Validation (Class Editors: EC Class Editor vs Bentley Class Editor)
- To View/Edit Bentley BIS or Custom Schemas requires a “Class Editor” available services/apps:
- To View Bentley BIS Schemas use:
NOTE: Previous versions of “Bentley Class Editor: and “iModel Schema Editor” have been superseded by tools referenced above.
Related
|
Elements |
- Get/Set Basis Range/Transform
- Get/Set BasisRange and BasisTransform methods provide a means to store an alternate "basis/home" element range/transform via XAttributes. If no (application) "basis" is present the range/transform returned will be that directly obtained from the current ElementHandle range/transform. [Ref1]
- This was implemented to store/return an "element aligned" vs. "axis aligned" box that fits geometry. Similar to the range diagonal for cells/shared cells. A basis range would typically be centered around 0, the basis transform denotes the local to world transform. In practice I haven't found it "generally" useful as it wasn't required to be implemented, meaning you need a fallback for dealing with elements that don't store/return a valid basis range anyway. So, it mostly ends up being useful to applications when dealing with their own elements.[Ref2]
|
Event Handlers | MicroStation .NET APIs utilize Microsoft's .NET EventHandler event delegate system. To identify a complete list of .NET events, open the respective help file (MstnPlatformNET.chm or DgnPlatformNET.chm) and search for: EventHandler. |
Geometry |
|
GUI/UI |
- Q: How can I programatically modify the product Ribbon control?
A: If you currently own an active Telerik development license you can freely consume Telerik APIs and Events published within your (deployed) customizations. If you do not own a Telerik development license you are limited to using the convenient product User/Admin tools and workflows provided within our software. e.g. See: Customizing the Ribbon and Importing and Exporting Ribbon Customizations). Due to our existing Telerik licensing agreement we cannot create/provide (public/published) Bentley APIs that wrap or export this functionality directly. - Q: What do I need to do to add Tabs to the Ribbon with a custom XML file?
A: Tabs must be referenced by a Tab Collection which in turn must be referenced by a Workflow. Here is an example. communities.bentley.com/.../MyRibbon.xml
|
ItemTypes |
|
Materials |
- Q: How can I access color and other attributes from a material name?
A: Use the DgnPlatform MaterialManager API (Material.h) and MaterialSettings structure (MaterialSettings.h) where all material settings are stored.
|
Mesh |
|
Namespaces |
- [[Namespace Naming Conventions]]
|
PickLists |
|
Reports/Tables |
|
Solids |
- Q: How can I process a Parametric Cell?
A: Parametric Cell Instances are XGraphics. Use the ElementGraphics ElementGraphicsOutput class to iterate contents. - Q: How can I validate Operations on Solids that Fail?
A: To dump the brep topology to a MicroStation text window key-in: modeler debug body
|
Transforms |
- [[C API Transforms]]
- [[VBA API Transforms]]
|
Unit Testing |
|