<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Associative elevation dimension to a beam top on Interior Elevation. Hand tool keeps it, API cannot. in Archicad C++ API</title>
    <link>https://community.graphisoft.com/t5/Archicad-C-API/Associative-elevation-dimension-to-a-beam-top-on-Interior/m-p/715401#M11031</link>
    <description>&lt;P class=""&gt;Archicad 26 RUS, C++ API. We place an elevation dimension (API Dimension ID, ed dimForm = 7) on an Interior Elevation window.&lt;/P&gt;&lt;P class=""&gt;A hand-placed height on the top of a Beam stays associative: it follows the beam if the beam is moved. After Element Get / GetMemo that same mark is empty: defStaticDim = 0, fixedPos = 0, but API Base type and guid are empty, inIndex = 0, and node id / node status / node typ are zero. Element GetLinkFlags returns APIERR LINKNOTEXIST. There is no documented field that names the beam.&lt;/P&gt;&lt;P class=""&gt;The same writer keeps other elevation heights.&lt;/P&gt;&lt;P class=""&gt;Library object (socket): live SectElem (type 29), inIndex = 0, node id = 50000500, node typ = 1100.&lt;/P&gt;&lt;P class=""&gt;Slab top: live SectElem, node id = 4, node status = 16, node typ = 2100, parent API Slab ID.&lt;/P&gt;&lt;P class=""&gt;Those match what Get returns on a hand sample. For the beam, Get on the hand sample shows nothing to copy.&lt;/P&gt;&lt;P class=""&gt;We tried four writes. All are closed.&lt;/P&gt;&lt;OL class=""&gt;&lt;LI&gt;&lt;P class=""&gt;Empty base, as the hand readback. Create stores the mark as static.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;Beam drawing (SectElem) hotspot. After create: live. After the undoable command commits: the element is gone (APIERR BADID). commandErr = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;Beam drawing node. Same: live inside the undo step, discarded at commit.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;Model Beam (API Beam ID, type 3) at the right edge and top Z. Same: live after create, BADID after commit.&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P class=""&gt;A tag / user-data write is not the cause. We skipped it. Create outside CallUndoableCommand is refused (APIERR REFUSEDCMD). We did not copy the slab node 4 onto the beam. That would not be a documented bind.&lt;/P&gt;&lt;P class=""&gt;Official API Base docs say node status and node typ are for internal use, reserved for section dim. There is no published way to obtain node id for a beam. No Neig-to-DimElem helper. Community reports since 2015-2017 describe the same class: elevation and section dimensions to projected elements disappear, or stay only when node id is forced.&lt;/P&gt;&lt;P class=""&gt;Questions:&lt;/P&gt;&lt;OL class=""&gt;&lt;LI&gt;&lt;P class=""&gt;Is an associative elevation dimension to a Beam top on Interior Elevation supported through the public API?&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;If yes, which API Base must we write: type, guid of model vs SectElem, inIndex, node id, node status, node typ?&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;If the hand tool keeps a hold that Get / GetMemo does not expose, how should an add-on recreate it? Or is that hold intentionally internal and not available to third-party code?&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P class=""&gt;We can provide a small PLN and the after-create / after-commit dumps.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier" color="grey"&gt;Operating system used: &lt;EM&gt;Windows &lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 23 Sep 2026 20:10:51 GMT</pubDate>
    <dc:creator>rabo44ka</dc:creator>
    <dc:date>2026-09-23T20:10:51Z</dc:date>
    <item>
      <title>Associative elevation dimension to a beam top on Interior Elevation. Hand tool keeps it, API cannot.</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Associative-elevation-dimension-to-a-beam-top-on-Interior/m-p/715401#M11031</link>
      <description>&lt;P class=""&gt;Archicad 26 RUS, C++ API. We place an elevation dimension (API Dimension ID, ed dimForm = 7) on an Interior Elevation window.&lt;/P&gt;&lt;P class=""&gt;A hand-placed height on the top of a Beam stays associative: it follows the beam if the beam is moved. After Element Get / GetMemo that same mark is empty: defStaticDim = 0, fixedPos = 0, but API Base type and guid are empty, inIndex = 0, and node id / node status / node typ are zero. Element GetLinkFlags returns APIERR LINKNOTEXIST. There is no documented field that names the beam.&lt;/P&gt;&lt;P class=""&gt;The same writer keeps other elevation heights.&lt;/P&gt;&lt;P class=""&gt;Library object (socket): live SectElem (type 29), inIndex = 0, node id = 50000500, node typ = 1100.&lt;/P&gt;&lt;P class=""&gt;Slab top: live SectElem, node id = 4, node status = 16, node typ = 2100, parent API Slab ID.&lt;/P&gt;&lt;P class=""&gt;Those match what Get returns on a hand sample. For the beam, Get on the hand sample shows nothing to copy.&lt;/P&gt;&lt;P class=""&gt;We tried four writes. All are closed.&lt;/P&gt;&lt;OL class=""&gt;&lt;LI&gt;&lt;P class=""&gt;Empty base, as the hand readback. Create stores the mark as static.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;Beam drawing (SectElem) hotspot. After create: live. After the undoable command commits: the element is gone (APIERR BADID). commandErr = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;Beam drawing node. Same: live inside the undo step, discarded at commit.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;Model Beam (API Beam ID, type 3) at the right edge and top Z. Same: live after create, BADID after commit.&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P class=""&gt;A tag / user-data write is not the cause. We skipped it. Create outside CallUndoableCommand is refused (APIERR REFUSEDCMD). We did not copy the slab node 4 onto the beam. That would not be a documented bind.&lt;/P&gt;&lt;P class=""&gt;Official API Base docs say node status and node typ are for internal use, reserved for section dim. There is no published way to obtain node id for a beam. No Neig-to-DimElem helper. Community reports since 2015-2017 describe the same class: elevation and section dimensions to projected elements disappear, or stay only when node id is forced.&lt;/P&gt;&lt;P class=""&gt;Questions:&lt;/P&gt;&lt;OL class=""&gt;&lt;LI&gt;&lt;P class=""&gt;Is an associative elevation dimension to a Beam top on Interior Elevation supported through the public API?&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;If yes, which API Base must we write: type, guid of model vs SectElem, inIndex, node id, node status, node typ?&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;If the hand tool keeps a hold that Get / GetMemo does not expose, how should an add-on recreate it? Or is that hold intentionally internal and not available to third-party code?&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P class=""&gt;We can provide a small PLN and the after-create / after-commit dumps.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier" color="grey"&gt;Operating system used: &lt;EM&gt;Windows &lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 23 Sep 2026 20:10:51 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Associative-elevation-dimension-to-a-beam-top-on-Interior/m-p/715401#M11031</guid>
      <dc:creator>rabo44ka</dc:creator>
      <dc:date>2026-09-23T20:10:51Z</dc:date>
    </item>
  </channel>
</rss>

