<?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 How to get drawings from layout / How to change drawings size in Archicad C++ API</title>
    <link>https://community.graphisoft.com/t5/Archicad-C-API/How-to-get-drawings-from-layout-How-to-change-drawings-size/m-p/278144#M3325</link>
    <description>&lt;DIV class="actalk-migrated-content"&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;Does anybody know how to get drawings from layout and how to change drawings size?&lt;BR /&gt;&lt;BR /&gt;Here's my code:&lt;BR /&gt;&lt;BR /&gt;API_DatabaseUnId *dbases = NULL;&lt;BR /&gt;API_DatabaseInfo dbLayoutBook;&lt;BR /&gt;OSErr err;&lt;BR /&gt;Int32 nDbases = 0;&lt;BR /&gt;&lt;BR /&gt;if(ACAPI_database(APIDb_GetLayoutDatabasesID, &amp;amp;dbases, NULL) == noErr)&lt;BR /&gt;{&lt;BR /&gt;nDbases = BMpGetSize(reinterpret_cast&amp;lt;GSPtr&amp;gt;(dbases))/sizeof(API_DatabaseUnId);&lt;BR /&gt;for(Int32 ii = 0; ii &amp;lt; Dbases; ++ii)&lt;BR /&gt;{&lt;BR /&gt;BnZeroMemory(&amp;amp;dbLayoutBook, sizeof(API_DatabaseInfo));&lt;BR /&gt;dbLayoutBook.typeID = APIWind_LayoutID;&lt;BR /&gt;dbLayoutBook.databaseUnId = dbases[ii];&lt;BR /&gt;if(ACAPI_Database(APIDb_ChangeCurrentDatabaseID, &amp;amp;dbLayoutBook, NULL) == noErr)&lt;BR /&gt;// FIRST PART: NOW HOW TO GET DRAWINGS THAT BELONGS THIS LAYOUT?&lt;BR /&gt;&lt;BR /&gt;// SECOND PART: HOW TO CHANGE IT'S DRAWING(S) (Layout is now in 'hand' (dbases), includind it's size etc.). I mean drawing's size and origo should now set to fit in layout&lt;BR /&gt;??&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;if(dbases != NULL)&lt;BR /&gt;BMpFree(reinterpret_cast&amp;lt;GSPtr&amp;gt;(dbases));&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;The problem is that drawing is bigger than layout and the drawing should fix to the right size (and also position relative to layout)&lt;BR /&gt;&lt;BR /&gt;What I miss now??&lt;BR /&gt;&lt;BR /&gt;BR&lt;BR /&gt;Ari&lt;/DIV&gt;</description>
    <pubDate>Thu, 29 Sep 2022 07:50:17 GMT</pubDate>
    <dc:creator>ARN</dc:creator>
    <dc:date>2022-09-29T07:50:17Z</dc:date>
    <item>
      <title>How to get drawings from layout / How to change drawings size</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/How-to-get-drawings-from-layout-How-to-change-drawings-size/m-p/278144#M3325</link>
      <description>&lt;DIV class="actalk-migrated-content"&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;Does anybody know how to get drawings from layout and how to change drawings size?&lt;BR /&gt;&lt;BR /&gt;Here's my code:&lt;BR /&gt;&lt;BR /&gt;API_DatabaseUnId *dbases = NULL;&lt;BR /&gt;API_DatabaseInfo dbLayoutBook;&lt;BR /&gt;OSErr err;&lt;BR /&gt;Int32 nDbases = 0;&lt;BR /&gt;&lt;BR /&gt;if(ACAPI_database(APIDb_GetLayoutDatabasesID, &amp;amp;dbases, NULL) == noErr)&lt;BR /&gt;{&lt;BR /&gt;nDbases = BMpGetSize(reinterpret_cast&amp;lt;GSPtr&amp;gt;(dbases))/sizeof(API_DatabaseUnId);&lt;BR /&gt;for(Int32 ii = 0; ii &amp;lt; Dbases; ++ii)&lt;BR /&gt;{&lt;BR /&gt;BnZeroMemory(&amp;amp;dbLayoutBook, sizeof(API_DatabaseInfo));&lt;BR /&gt;dbLayoutBook.typeID = APIWind_LayoutID;&lt;BR /&gt;dbLayoutBook.databaseUnId = dbases[ii];&lt;BR /&gt;if(ACAPI_Database(APIDb_ChangeCurrentDatabaseID, &amp;amp;dbLayoutBook, NULL) == noErr)&lt;BR /&gt;// FIRST PART: NOW HOW TO GET DRAWINGS THAT BELONGS THIS LAYOUT?&lt;BR /&gt;&lt;BR /&gt;// SECOND PART: HOW TO CHANGE IT'S DRAWING(S) (Layout is now in 'hand' (dbases), includind it's size etc.). I mean drawing's size and origo should now set to fit in layout&lt;BR /&gt;??&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;if(dbases != NULL)&lt;BR /&gt;BMpFree(reinterpret_cast&amp;lt;GSPtr&amp;gt;(dbases));&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;The problem is that drawing is bigger than layout and the drawing should fix to the right size (and also position relative to layout)&lt;BR /&gt;&lt;BR /&gt;What I miss now??&lt;BR /&gt;&lt;BR /&gt;BR&lt;BR /&gt;Ari&lt;/DIV&gt;</description>
      <pubDate>Thu, 29 Sep 2022 07:50:17 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/How-to-get-drawings-from-layout-How-to-change-drawings-size/m-p/278144#M3325</guid>
      <dc:creator>ARN</dc:creator>
      <dc:date>2022-09-29T07:50:17Z</dc:date>
    </item>
    <item>
      <title>Re: How to get drawings from layout / How to change drawings size</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/How-to-get-drawings-from-layout-How-to-change-drawings-size/m-p/278145#M3326</link>
      <description>Hey&lt;BR /&gt;
&lt;BR /&gt;
Check this thread:&lt;BR /&gt;
&lt;A href="https://archicad-talk.graphisoft.com/viewtopic.php?f=23&amp;amp;t=62853&amp;amp;hilit=Navigator+items+especially+layouts" target="_blank"&gt;&lt;LINK_TEXT text="viewtopic.php?f=23&amp;amp;t=62853&amp;amp;hilit=Naviga ... ly+layouts"&gt;https://archicad-talk.graphisoft.com/viewtopic.php?f=23&amp;amp;t=62853&amp;amp;hilit=Navigator+items+especially+layouts&lt;/LINK_TEXT&gt;&lt;/A&gt;&lt;BR /&gt;
&lt;BR /&gt;
I can tell you that you need to change element.drawing.ratio but the bounds won’t change to fit the new size and you’ll have to click “update” to update the drawing’s bounds to its new size.&lt;BR /&gt;
I am also looking for a solution for a way to change the bounds and not just the ratio.</description>
      <pubDate>Wed, 11 Dec 2019 14:23:20 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/How-to-get-drawings-from-layout-How-to-change-drawings-size/m-p/278145#M3326</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-12-11T14:23:20Z</dc:date>
    </item>
    <item>
      <title>Re: How to get drawings from layout / How to change drawings size</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/How-to-get-drawings-from-layout-How-to-change-drawings-size/m-p/278146#M3327</link>
      <description>Thank for your answer. I got the same result. Let's be in contact in future. BR Ari Räsänen</description>
      <pubDate>Sat, 21 Dec 2019 21:21:32 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/How-to-get-drawings-from-layout-How-to-change-drawings-size/m-p/278146#M3327</guid>
      <dc:creator>ARN</dc:creator>
      <dc:date>2019-12-21T21:21:32Z</dc:date>
    </item>
  </channel>
</rss>

