<?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 Re: API Tool Development: Advice Request in Archicad C++ API</title>
    <link>https://community.graphisoft.com/t5/Archicad-C-API/API-Tool-Development-Advice-Request/m-p/33808#M7873</link>
    <description>I am not an architect too..&lt;BR /&gt;
&lt;BR /&gt;
Mathematician and Civil Engineer &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_smile.gif" style="display : inline;" /&gt; &lt;BR /&gt;
But a hobby programmer for lets sat 25 years? (my first program was an zx80 hack for a game.. &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_smile.gif" style="display : inline;" /&gt; )&lt;BR /&gt;
&lt;BR /&gt;
I asked from GS a code for the apis.... I want to make a simple model checker. It will scan through some elements (walls slabs beams) and check for points that are too close (close would be user defined.) the api could fix those points by moving a selected edge....)&lt;BR /&gt;
&lt;BR /&gt;
I will start as soon as i recieve the auth code.. &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_smile.gif" style="display : inline;" /&gt;</description>
    <pubDate>Thu, 07 Oct 2004 19:47:27 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2004-10-07T19:47:27Z</dc:date>
    <item>
      <title>API Tool Development: Advice Request</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/API-Tool-Development-Advice-Request/m-p/33804#M7869</link>
      <description>&lt;DIV class="actalk-migrated-content"&gt;I am currently working on a project with a local manufacturer to develop a wall panel configurator. Our team has built paneliztion routines in GDL previously, but this project has a new twist.&lt;BR /&gt;&lt;BR /&gt;The wall panels comprised of steel studs and EPS foam formed on a proprietary cutting bed. What I'm looking for is the means of sending a file to the cutter that optimizes the foam blocks from which the panels are cut.&lt;BR /&gt;&lt;BR /&gt;Am I right to think that there are existing routines in the public domain that analyze geomtric shapes and are able to collate and rotate them into a configuration that reduces the "white space" around them? And, if such algorithms exist that they can be adapted for use in an Archicad API based project?&lt;/DIV&gt;</description>
      <pubDate>Tue, 13 Dec 2022 21:10:17 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/API-Tool-Development-Advice-Request/m-p/33804#M7869</guid>
      <dc:creator>Aaron Bourgoin</dc:creator>
      <dc:date>2022-12-13T21:10:17Z</dc:date>
    </item>
    <item>
      <title>Re: API Tool Development: Advice Request</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/API-Tool-Development-Advice-Request/m-p/33805#M7870</link>
      <description>&lt;BLOCKQUOTE&gt;Aaron wrote:&lt;BR /&gt;Am I right to think that there are existing routines in the public domain that analyze geomtric shapes and are able to collate and rotate them into a configuration that reduces the "white space" around them? And, if such algorithms exist that they can be adapted for use in an ArchiCAD API based project?&lt;/BLOCKQUOTE&gt;

Hi Aaron,&lt;BR /&gt;
&lt;BR /&gt;
You are looking at a 2-dimensional variant of the 'bin packing' problem, which is provably "difficult" (NP-complete).  Here are a couple of quick links from Google so you don't have to go find a complexity theory textbook:&lt;BR /&gt;
&lt;BR /&gt;
&lt;A href="http://www.ams.org/new-in-math/cover/bins1.html" target="_blank"&gt;http://www.ams.org/new-in-math/cover/bins1.html&lt;/A&gt;&lt;BR /&gt;
&lt;BR /&gt;
&lt;A href="http://www2.toki.or.id/book/AlgDesignManual/BOOK/BOOK5/NODE192.HTM" target="_blank"&gt;&lt;LINK_TEXT text="http://www2.toki.or.id/book/AlgDesignMa ... ODE192.HTM"&gt;http://www2.toki.or.id/book/AlgDesignManual/BOOK/BOOK5/NODE192.HTM&lt;/LINK_TEXT&gt;&lt;/A&gt;&lt;BR /&gt;
&lt;BR /&gt;
Now, such problems have heuristic solutions that are 'pretty good'... it is just the optimal solution that is something that you don't want to try to implement in the general case and expect to live to see the result.  Naturally, UPS/FedEx/etc have ways of fitting stuff into their trucks, etc.&lt;BR /&gt;
&lt;BR /&gt;
If you aren't comfortable digging into all of this, I'd suggest contacting the University of Alberta at Edmonton's Computer Science Department.  Whoever is teaching the complexity theory course(s), or the graduate students specializing in that field should be able to help.&lt;BR /&gt;
&lt;BR /&gt;
Good luck!&lt;BR /&gt;
&lt;BR /&gt;
Karl</description>
      <pubDate>Thu, 07 Oct 2004 03:58:24 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/API-Tool-Development-Advice-Request/m-p/33805#M7870</guid>
      <dc:creator>Karl Ottenstein</dc:creator>
      <dc:date>2004-10-07T03:58:24Z</dc:date>
    </item>
    <item>
      <title>Re: API Tool Development: Advice Request</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/API-Tool-Development-Advice-Request/m-p/33806#M7871</link>
      <description>Karl&lt;BR /&gt;
&lt;BR /&gt;
I dont know many architects knowing about NP complete or not problems!&lt;BR /&gt;
I also dont know many architects with good computing skills, not to mention creating a compiler (yes.. i read your posts &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_smile.gif" style="display : inline;" /&gt; ).&lt;BR /&gt;
&lt;BR /&gt;
By the way nice link ( the second one)</description>
      <pubDate>Thu, 07 Oct 2004 07:49:39 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/API-Tool-Development-Advice-Request/m-p/33806#M7871</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2004-10-07T07:49:39Z</dc:date>
    </item>
    <item>
      <title>Re: API Tool Development: Advice Request</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/API-Tool-Development-Advice-Request/m-p/33807#M7872</link>
      <description>&lt;BLOCKQUOTE&gt;oreopoulos wrote:&lt;BR /&gt;I dont know many architects knowing about NP complete or not problems!&lt;BR /&gt;
I also dont know many architects with good computing skills, not to mention creating a compiler (yes.. i read your posts &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_smile.gif" style="display : inline;" /&gt; ).
&lt;/BLOCKQUOTE&gt;

I don't know any &lt;E&gt;&lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/E&gt; ... but perhaps you are one, or some of our friends in GS development are.  I'm not an architect, but a computer scientist who has stumbled into the design field (and a few others) for fun:&lt;BR /&gt;
&lt;A href="http://archicad-talk.graphisoft.com/viewtopic.php?p=14472#14472" target="_blank"&gt;&lt;LINK_TEXT text="http://archicad-talk.graphisoft.com/vie ... 4472#14472"&gt;http://archicad-talk.graphisoft.com/viewtopic.php?p=14472#14472&lt;/LINK_TEXT&gt;&lt;/A&gt;&lt;BR /&gt;
&lt;BR /&gt;
(In Idaho, at least, I can call myself a designer or whatever, but only licensed architects are allowed to use the word or imply that they are architects or practice architecture.)&lt;BR /&gt;
&lt;BR /&gt;
Thanks. &lt;E&gt;&lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/E&gt;&lt;BR /&gt;
&lt;BR /&gt;
Karl</description>
      <pubDate>Thu, 07 Oct 2004 19:37:54 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/API-Tool-Development-Advice-Request/m-p/33807#M7872</guid>
      <dc:creator>Karl Ottenstein</dc:creator>
      <dc:date>2004-10-07T19:37:54Z</dc:date>
    </item>
    <item>
      <title>Re: API Tool Development: Advice Request</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/API-Tool-Development-Advice-Request/m-p/33808#M7873</link>
      <description>I am not an architect too..&lt;BR /&gt;
&lt;BR /&gt;
Mathematician and Civil Engineer &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_smile.gif" style="display : inline;" /&gt; &lt;BR /&gt;
But a hobby programmer for lets sat 25 years? (my first program was an zx80 hack for a game.. &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_smile.gif" style="display : inline;" /&gt; )&lt;BR /&gt;
&lt;BR /&gt;
I asked from GS a code for the apis.... I want to make a simple model checker. It will scan through some elements (walls slabs beams) and check for points that are too close (close would be user defined.) the api could fix those points by moving a selected edge....)&lt;BR /&gt;
&lt;BR /&gt;
I will start as soon as i recieve the auth code.. &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_smile.gif" style="display : inline;" /&gt;</description>
      <pubDate>Thu, 07 Oct 2004 19:47:27 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/API-Tool-Development-Advice-Request/m-p/33808#M7873</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2004-10-07T19:47:27Z</dc:date>
    </item>
    <item>
      <title>Re: API Tool Development: Advice Request</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/API-Tool-Development-Advice-Request/m-p/33809#M7874</link>
      <description>&lt;BLOCKQUOTE&gt;oreopoulos wrote:&lt;BR /&gt;I am not an architect too..&lt;BR /&gt;
&lt;BR /&gt;
Mathematician and Civil Engineer &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_smile.gif" style="display : inline;" /&gt; &lt;/BLOCKQUOTE&gt;

Wow. &lt;E&gt;&lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/E&gt;&lt;BR /&gt;
&lt;BR /&gt;
Good luck with the development once you get your auth code. &lt;E&gt;&lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/E&gt;&lt;BR /&gt;
&lt;BR /&gt;
Karl</description>
      <pubDate>Thu, 07 Oct 2004 20:25:12 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/API-Tool-Development-Advice-Request/m-p/33809#M7874</guid>
      <dc:creator>Karl Ottenstein</dc:creator>
      <dc:date>2004-10-07T20:25:12Z</dc:date>
    </item>
  </channel>
</rss>

