Idea Statica
Steel
Steel overview
Connection design
Member design
Parametric design
Steel case studies
Concrete
Concrete overview
Walls and D-regions
Anchoring design
Concrete case studies
BIM & Workflows
BIM Overview
Supported integrations
Checkbot
Viewer
APIs
Support & Learning
Support Center
E-learning & certification
Blog
Downloads & Licensing
Pricing
Plans
Free community tool
Enterprise customers
Students & educators
How much will you save?
Company
About us
Contact
Research & development
Authorized resellers
Meet our customers
14-Day Trial
Support CenterSample projectsRC wall from ETABS to Detail (EN)
ETABS BIM link for reinforced concrete wall design (EN)
ConcreteReinforced concreteSample projectsDetail 2DCheckbot

RC wall from ETABS to Detail (EN)

November 19, 2025

This article is also available in
ENCSDEESFRITPTNLHURO

This model shows a reinforced concrete wall that was imported from ETABS to Checkbot, then reinforced and code-checked in Detail. It is designed according to Eurocode. Using the CSFM method, the wall is analyzed including the real reinforcement layout, and full ULS/SLS checks are provided, including cracks and deformations. 


python
import type { MigrationModule } from '@kontent-ai/data-ops';
import { contentTypeElementsBuilder } from '@kontent-ai/management-sdk';

const CODE_BLOCK_WIDGET_TYPE = 'code';

function buildCodeBlockWidgetType() {
    return {
        name: 'Code block - Widget',
        codename: CODE_BLOCK_WIDGET_TYPE,
        external_id: CODE_BLOCK_WIDGET_TYPE,
        elements: [
            contentTypeElementsBuilder.textElement({
                type: 'text',
                name: 'Code',
                codename: 'code',
                external_id: `${CODE_BLOCK_WIDGET_TYPE}_code`,
                is_required: true,
                is_non_localizable: true,
            }),
        ],
    };
}

async function contentTypeExists(apiClient: any, codename: string) {
    try {
        await apiClient.viewContentType().byTypeCodename(codename).toPromise();
        return true;
    } catch {
        return false;
    }
}

const migration: MigrationModule = {
    order: new Date('2026-05-21T11:40:00.000Z'),
    run: async (apiClient) => {
        if (!(await contentTypeExists(apiClient, CODE_BLOCK_WIDGET_TYPE))) {
            await apiClient.addContentType().withData(buildCodeBlockWidgetType).toPromise();
        }
    },
    rollback: async () => {
        // No-op: this content type can already exist from manual production setup.
    },
};

export default migration;


To learn about the whole workflow, you can follow this tutorial.

Download

Subscribe to our newsletter

Company

  • About us
  • Partnerships
  • Job openings
  • Patented technology for structural engineers

Resources

  • Customer projects
  • Case studies
  • IDEA StatiCa Connection Library
  • Concrete verifications

Legal

  • IDEA StatiCa END USER LICENSE AGREEMENT
  • Privacy policy
  • Terms of Services – IDEA StatiCa Viewer
  • Licensing

Help

  • Contact
  • Get price quote
  • IDEA StatiCa Specialists
  • Download the latest version
FacebookInstagramLinkedInYouTube

© IDEA StatiCa 2009-2026

Trusted and used worldwide by engineers, fabricators & consultants.