---
title: "Calculate Cross Section Properties"
method: POST
path: "/v1/geometry/cross-sections/calculate-properties"
tags: ["geometry"]
---

# Calculate Cross Section Properties

`POST /v1/geometry/cross-sections/calculate-properties`

## Request

- Base URL: `https://api.shapemaker.io` (the document declares no server; this is the origin it was published from)
- URL: `https://api.shapemaker.io/v1/geometry/cross-sections/calculate-properties`
- Auth: OAuth 2
  - Password
  - Token URL: `/v1/auth`

## Request body

- union
  - AngularSectionInput
    - `type` 'ANGULAR', required
    - `formingMethod` 'Cold Formed' | 'Hot Rolled', required
    - `heightMm` number, required
    - `widthMm` number, required
    - `thicknessMm` number, required
  - Angular60degSectionInput
    - `type` 'ANGULAR_60DEG', required
    - `profileType` 'VL' | 'VLC', required
    - `widthMm` number, required
    - `thicknessMm` number, required
    - `formingMethod` 'Cold Formed' | 'Hot Rolled', required
  - CircularHollowSectionInput
    - `type` 'CIRCULAR_HOLLOW', required
    - `profileType` 'CHSC' | 'CHSH', required
    - `diameterMm` number, required
    - `thicknessMm` number, required
  - RectangularHollowSectionInput
    - `type` 'RECTANGULAR_HOLLOW', required
    - `profileType` 'RHS' | 'RHSH' | 'SHSC' | 'SHSH' | 'U', required
    - `heightMm` number, required
    - `widthMm` number, required
    - `thicknessMm` number, required
  - ChannelSectionInput
    - `type` 'CHANNEL', required
    - `profileType` 'UPN' | 'UPE' | 'PFC', required
    - `heightMm` number, required
    - `widthMm` number, nullable
  - ISectionInput
    - `type` 'I_SECTION', required
    - `profileType` 'IPE' | 'IPN' | 'HEA' | 'HEB', required
    - `heightMm` number, required
  - FlatBarSectionInput
    - `type` 'FLAT_BAR', required
    - `heightMm` number, required
    - `thicknessMm` number, required
  - RodSectionInput
    - `type` 'ROD', required
    - `diameterMm` number, required
  - CombinedSectionGeometryInput
    - `type` 'COMBINED', required
    - `section1` union, required
      - AngularSectionInput
        - `type` 'ANGULAR', required
        - `formingMethod` 'Cold Formed' | 'Hot Rolled', required
        - `heightMm` number, required
        - `widthMm` number, required
        - `thicknessMm` number, required
      - CircularHollowSectionInput
        - `type` 'CIRCULAR_HOLLOW', required
        - `profileType` 'CHSC' | 'CHSH', required
        - `diameterMm` number, required
        - `thicknessMm` number, required
      - RectangularHollowSectionInput
        - `type` 'RECTANGULAR_HOLLOW', required
        - `profileType` 'RHS' | 'RHSH' | 'SHSC' | 'SHSH' | 'U', required
        - `heightMm` number, required
        - `widthMm` number, required
        - `thicknessMm` number, required
      - RodSectionInput
        - `type` 'ROD', required
        - `diameterMm` number, required
      - Angular60degSectionInput
        - `type` 'ANGULAR_60DEG', required
        - `profileType` 'VL' | 'VLC', required
        - `widthMm` number, required
        - `thicknessMm` number, required
        - `formingMethod` 'Cold Formed' | 'Hot Rolled', required
    - `section2` union, required
      - AngularSectionInput
        - `type` 'ANGULAR', required
        - `formingMethod` 'Cold Formed' | 'Hot Rolled', required
        - `heightMm` number, required
        - `widthMm` number, required
        - `thicknessMm` number, required
      - CircularHollowSectionInput
        - `type` 'CIRCULAR_HOLLOW', required
        - `profileType` 'CHSC' | 'CHSH', required
        - `diameterMm` number, required
        - `thicknessMm` number, required
      - RectangularHollowSectionInput
        - `type` 'RECTANGULAR_HOLLOW', required
        - `profileType` 'RHS' | 'RHSH' | 'SHSC' | 'SHSH' | 'U', required
        - `heightMm` number, required
        - `widthMm` number, required
        - `thicknessMm` number, required
      - RodSectionInput
        - `type` 'ROD', required
        - `diameterMm` number, required
      - Angular60degSectionInput
        - `type` 'ANGULAR_60DEG', required
        - `profileType` 'VL' | 'VLC', required
        - `widthMm` number, required
        - `thicknessMm` number, required
        - `formingMethod` 'Cold Formed' | 'Hot Rolled', required
    - `combinationType` 'STAR_ANGULAR' | 'CIRCULAR_ANGULAR' | 'ANGULAR_60DEG' | 'BACK_TO_BACK_LL' | 'BACK_TO_BACK_SL' | 'BACK_TO_BACK_EL' | 'VV' | 'VX', required
    - `spacingMm` number

## Response `200`

Successful Response

- CrossSectionPropertiesView
  - `momentOfInertiaV` number, required
  - `momentOfInertiaY` number, required
  - `momentOfInertiaZ` number, required
  - `polarMomentOfInertia` number, required
  - `radiusOfGyrationV` number, required
  - `radiusOfGyrationY` number, required
  - `radiusOfGyrationZ` number, required
  - `area` number, required
  - `perimeter` number, required
  - `originXCm` number, required
  - `originYCm` number, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/shapemaker/apis/shapemaker-api.md) - [All operations](https://skmtc.dev/shapemaker/apis/shapemaker-api/llms.txt) - [OpenAPI document](https://skmtc.dev/shapemaker/apis/shapemaker-api/revisions/b8461cf1236c?raw)
