Tekla Structures Open API – Bug Reports

 Tekla Structures Open API – Bug Reports, Limitations & Practical Workarounds

Overview

While developing advanced automation tools using the Tekla Structures Open API, I encountered several undocumented limitations and inconsistent behaviors, particularly within the Drawing API.

This page documents confirmed Tekla API issues, official responses from Tekla Open API experts, and production-ready workaround approaches implemented during real projects.

All issues listed below were reproduced, validated, and acknowledged by Tekla, with corresponding maintenance Jira tickets raised where applicable.

1. GA Drawing – 3D View Creation Limitation Issue

The Create3DView method does not work for General Arrangement (GA) drawings, although it is available in the API documentation.

Observation

Method executes without error

No 3D view is generated in GA drawings

Works only for non-GA drawing contexts

Official Confirmation

Tekla Open API support confirmed this as a known limitation.

Maintenance Ticket: TTSD-69750

Priority: High

Status: Acknowledged by Tekla Development Team

Impact

Automation tools relying on programmatic 3D view generation must avoid GA drawings or apply alternate workflows.

2. Drawing Object Bounding Box Returns Zero Values

Affected Objects

Straight Dimensions

Section Marks

Detail Marks

Some Drawing Tags

Issue

GetAxisAlignedBoundingBox() returns zero values for the above drawing objects.

Working Objects

Text objects return valid bounding box values

Official Confirmation

This behavior was confirmed as a Tekla API bug.

Maintenance Ticket: TTSD-11114

Impact

Bounding-box–based automation (clash detection, highlighting, overlays) fails for these drawing objects.

3.Numeric UDA Update Issue in Tekla Structures 2020

Issue Description

While using the Tekla Open API to get and set User-Defined Attribute (UDA) values, an issue was observed in Tekla Structures 2020 where numeric UDA values cannot be updated once they are set via the API.

Observed Behavior

A numeric UDA value (e.g., INTEGER, DOUBLE) is successfully assigned using the API.

Subsequent attempts to modify or overwrite the same numeric UDA value via the API fail.

No exception or error is thrown, but the value remains unchanged.

This behavior is consistent across repeated tests.

Expected Behavior

Numeric UDA values should be modifiable multiple times via the API, similar to string-based UDAs.

Scope & Version Impact

Affected Version: Tekla Structures 2020

Tested Versions: 2020, 2023

Result:

Issue reproducible only in Tekla Structures 2020

Works as expected in newer versions

Official Response

The issue was reviewed by Tekla Open API support and confirmed as a version-specific limitation.

Fixes implemented in newer Tekla versions are not backported to older releases such as 2020.

Impact on Automation

Automation tools relying on numeric UDA updates may behave incorrectly in Tekla Structures 2020.

Developers must apply alternative logic or version checks when supporting older Tekla environments.

Recommended Workaround

Use string-type UDAs where frequent updates are required.

Implement version-based conditional logic to avoid numeric UDA overwrites in Tekla Structures 2020.

Encourage migration to newer Tekla versions for full API reliability.

3.Numeric UDA Update Issue in Tekla Structures 2020

Issue Description

While using the Tekla Open API to get and set User-Defined Attribute (UDA) values, an issue was observed in Tekla Structures 2020 where numeric UDA values cannot be updated once they are set via the API.

Observed Behavior

A numeric UDA value (e.g., INTEGER, DOUBLE) is successfully assigned using the API.

Subsequent attempts to modify or overwrite the same numeric UDA value via the API fail.

No exception or error is thrown, but the value remains unchanged.

This behavior is consistent across repeated tests.

Expected Behavior

Numeric UDA values should be modifiable multiple times via the API, similar to string-based UDAs.

Scope & Version Impact

Affected Version: Tekla Structures 2020

Tested Versions: 2020, 2023

Result:

Issue reproducible only in Tekla Structures 2020

Works as expected in newer versions

Official Response

The issue was reviewed by Tekla Open API support and confirmed as a version-specific limitation.

Fixes implemented in newer Tekla versions are not backported to older releases such as 2020.

Impact on Automation

Automation tools relying on numeric UDA updates may behave incorrectly in Tekla Structures 2020.

Developers must apply alternative logic or version checks when supporting older Tekla environments.

Recommended Workaround

Use string-type UDAs where frequent updates are required.

Implement version-based conditional logic to avoid numeric UDA overwrites in Tekla Structures 2020.

Encourage migration to newer Tekla versions for full API reliability.


Conclusion

These findings highlight that while Tekla Open API is powerful, real-world automation requires deep testing, validation, and workaround strategies.

Through structured debugging, forum collaboration, and direct interaction with Tekla Open API specialists, these issues were:

Identified

Reproduced

Officially acknowledged

Mitigated using stable alternatives

About the Author

Balaji T

Tekla Structures | Tekla Open API Developer

Structural Automation Engineer

3.9+ years in steel detailing and automation

Advanced Tekla Open API & C# .NET developer

Active Tekla Developer Forum contributor

Focused on production-grade BIM automation

Comments

Popular posts from this blog

Tekla Automation Presentation