<?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: about Request function in Archicad C++ API</title>
    <link>https://community.graphisoft.com/t5/Archicad-C-API/about-Request-function/m-p/101529#M7812</link>
    <description>&lt;BLOCKQUOTE&gt;Wolf wrote:&lt;BR /&gt;Thank you, Karl. It is the first direct answer of my questions on DevKit.&lt;/BLOCKQUOTE&gt;

You're welcome ... you've found the right place to ask questions, at least for free, here in Graphisoft's new-this-year user-to-user developer forum.  (Graphisoft offers direct technical support for developers for a fee.)&lt;BR /&gt;

&lt;BLOCKQUOTE&gt;
 &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_question.gif" style="display : inline;" /&gt; There is few reference document about development (API or GDL), why?&lt;/BLOCKQUOTE&gt;

I can only speculate.   My guess is that GS has limited manpower and budget and feels that the current SDK helpfiles and many examples are adequate.  The only difference between this and what Microsoft did with Visual Studio 1.0 way back when is that MS included a tutorial book on working through the examples.  (Well, they provided a bookshelf full of printed documents, actually.  But online help systems weren't as smart as they are now then.)  That book disappeared with later versions when the (many) commercial books on how to program with VS and MFC and the Windows SDK started pouring out.&lt;BR /&gt;
&lt;BR /&gt;
I find the Help file (MSDN format or HTML) mostly adequate - the hyperlinks are especially helpful - but sample code in each section would definitely help.  And, as noted in other threads in this forum, a "Getting Started" chapter is needed as well as sections on fine-tuning the build process for each of VS and Code Warrior.&lt;BR /&gt;
&lt;BR /&gt;
I don't see commercial books appearing for the API as they do for mass-market products like VS.  Perhaps an API Cookbook could sell, but I doubt it would recover the cost of the author's time and the publishing costs.&lt;BR /&gt;

&lt;BLOCKQUOTE&gt;
 &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_question.gif" style="display : inline;" /&gt; None of People who work for GS think plenty of Add-ons can help GS sell ArchiCAD better?&lt;/BLOCKQUOTE&gt;

I suspect that they do believe this to some degree, since they changed their policy and have made the SDK freely available this year and have started this forum for us to discuss it.  The mixed level of support within the SDK (low-level dialog mechanism and no interface to many features of AC) suggests to me that GS hasn't really decided on how much they want to encourage external development.  In the meantime, there's lots that an expert programmer can accomplish with the SDK (witness the available commercial add-ons)...&lt;BR /&gt;
&lt;BR /&gt;
Karl</description>
    <pubDate>Sat, 21 Aug 2004 18:22:45 GMT</pubDate>
    <dc:creator>Karl Ottenstein</dc:creator>
    <dc:date>2004-08-21T18:22:45Z</dc:date>
    <item>
      <title>about Request function</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/about-Request-function/m-p/101526#M7809</link>
      <description>&lt;DIV class="actalk-migrated-content"&gt;can i create a certain add-on with ApiDevKit to add a new request item?&lt;BR /&gt;if possible, how?&lt;BR /&gt;&lt;BR /&gt;thanks.&lt;/DIV&gt;</description>
      <pubDate>Mon, 07 Aug 2023 10:17:26 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/about-Request-function/m-p/101526#M7809</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2023-08-07T10:17:26Z</dc:date>
    </item>
    <item>
      <title>Re: about Request function</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/about-Request-function/m-p/101527#M7810</link>
      <description>&lt;BLOCKQUOTE&gt;Wolf wrote:&lt;BR /&gt;can i create a certain add-on with ApiDevKit to add a new request item?&lt;/BLOCKQUOTE&gt;

Not with the AC API Dev Kit ... but yes, it is possible with the GDL Dev Kit.  Unfortunately, the last version of that kit that I saw was for 7.0 and I have not seen it made available for download since then.&lt;BR /&gt;
&lt;BR /&gt;
The only thing available at:&lt;BR /&gt;
&lt;A href="http://www.graphisoft.com/support/developer/downloads/index.html#LibraryDevKit" target="_blank"&gt;&lt;LINK_TEXT text="http://www.graphisoft.com/support/devel ... raryDevKit"&gt;http://www.graphisoft.com/support/developer/downloads/index.html#LibraryDevKit&lt;/LINK_TEXT&gt;&lt;/A&gt;&lt;BR /&gt;
is the new XML converter for converting libraries to XML format for mass editing (and management with source code control systems, for example) and then convert back into library parts.  The GDL dev kit included the definition of the binary format of GDL objects as well as tools for writing your own REQUEST (or OPEN, INPUT, OUTPUT, CLOSE) functionality.&lt;BR /&gt;
&lt;BR /&gt;
I will see if I can find an answer and either post the information here, or perhaps someone from GS will post the answer directly.&lt;BR /&gt;
&lt;BR /&gt;
Karl</description>
      <pubDate>Fri, 20 Aug 2004 18:43:55 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/about-Request-function/m-p/101527#M7810</guid>
      <dc:creator>Karl Ottenstein</dc:creator>
      <dc:date>2004-08-20T18:43:55Z</dc:date>
    </item>
    <item>
      <title>Re: about Request function</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/about-Request-function/m-p/101528#M7811</link>
      <description>Thank you, Karl. It is the first direct answer of my questions on DevKit.&lt;BR /&gt;
&lt;BR /&gt;
 &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_question.gif" style="display : inline;" /&gt; There is few reference document about development (API or GDL), why?&lt;BR /&gt;
&lt;BR /&gt;
 &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_question.gif" style="display : inline;" /&gt; None of People who work for GS think plenty of Add-ons can help GS sell ArchiCAD better?</description>
      <pubDate>Sat, 21 Aug 2004 07:44:37 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/about-Request-function/m-p/101528#M7811</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2004-08-21T07:44:37Z</dc:date>
    </item>
    <item>
      <title>Re: about Request function</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/about-Request-function/m-p/101529#M7812</link>
      <description>&lt;BLOCKQUOTE&gt;Wolf wrote:&lt;BR /&gt;Thank you, Karl. It is the first direct answer of my questions on DevKit.&lt;/BLOCKQUOTE&gt;

You're welcome ... you've found the right place to ask questions, at least for free, here in Graphisoft's new-this-year user-to-user developer forum.  (Graphisoft offers direct technical support for developers for a fee.)&lt;BR /&gt;

&lt;BLOCKQUOTE&gt;
 &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_question.gif" style="display : inline;" /&gt; There is few reference document about development (API or GDL), why?&lt;/BLOCKQUOTE&gt;

I can only speculate.   My guess is that GS has limited manpower and budget and feels that the current SDK helpfiles and many examples are adequate.  The only difference between this and what Microsoft did with Visual Studio 1.0 way back when is that MS included a tutorial book on working through the examples.  (Well, they provided a bookshelf full of printed documents, actually.  But online help systems weren't as smart as they are now then.)  That book disappeared with later versions when the (many) commercial books on how to program with VS and MFC and the Windows SDK started pouring out.&lt;BR /&gt;
&lt;BR /&gt;
I find the Help file (MSDN format or HTML) mostly adequate - the hyperlinks are especially helpful - but sample code in each section would definitely help.  And, as noted in other threads in this forum, a "Getting Started" chapter is needed as well as sections on fine-tuning the build process for each of VS and Code Warrior.&lt;BR /&gt;
&lt;BR /&gt;
I don't see commercial books appearing for the API as they do for mass-market products like VS.  Perhaps an API Cookbook could sell, but I doubt it would recover the cost of the author's time and the publishing costs.&lt;BR /&gt;

&lt;BLOCKQUOTE&gt;
 &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_question.gif" style="display : inline;" /&gt; None of People who work for GS think plenty of Add-ons can help GS sell ArchiCAD better?&lt;/BLOCKQUOTE&gt;

I suspect that they do believe this to some degree, since they changed their policy and have made the SDK freely available this year and have started this forum for us to discuss it.  The mixed level of support within the SDK (low-level dialog mechanism and no interface to many features of AC) suggests to me that GS hasn't really decided on how much they want to encourage external development.  In the meantime, there's lots that an expert programmer can accomplish with the SDK (witness the available commercial add-ons)...&lt;BR /&gt;
&lt;BR /&gt;
Karl</description>
      <pubDate>Sat, 21 Aug 2004 18:22:45 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/about-Request-function/m-p/101529#M7812</guid>
      <dc:creator>Karl Ottenstein</dc:creator>
      <dc:date>2004-08-21T18:22:45Z</dc:date>
    </item>
    <item>
      <title>Re: about Request function</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/about-Request-function/m-p/101530#M7813</link>
      <description>I think the GDL API (request) function update from 7.0 to 8.1 (9.0) is a big missed opportunity. I think it would be a VERY important piece of the 3rd party solutions.&lt;BR /&gt;
&lt;BR /&gt;
Last time we were experimenting with the request function API for an ODBC I/O prototype it was relying very heavily on non-public DLLs (there had to be a "glue" file which was ArchiCAD build dependent). I think the 7.0 REQUEST development kit was a one-time deal and as soon as the GDL subsidiary stopped being a separate revenue center, the Core development guys with a big sigh returned to the assumption that all GDL REQUEST function will be done in house (compiled with the ArchiCAD build)&lt;BR /&gt;
&lt;BR /&gt;
At that time there was also a religious argument about the necessity of a "firewall" between the GDL and the API hooks. I think it should be over now with the great improvement in the plugin runtime (notifications, private data,..), but certainly not enough push for it from the management.&lt;BR /&gt;
&lt;BR /&gt;
About the API documentation:&lt;BR /&gt;
I think one should start with the compiling and reviewing of the Examples projects- (just put in your own MDID numbers and build), because it is the de-facto definition of what works, and how it can be made working.&lt;BR /&gt;
These examples are always tested with the current archicad build, so you get the straight dope there, even if the code is not always updated to reflect the best practices possible with the latest API capabilities.&lt;BR /&gt;
My development always start with cloning an example project, stripping down the unnecessary stuff, combining with stripped down code snippets from other examples, and so on..&lt;BR /&gt;
&lt;BR /&gt;
The HTML/MSDN documentation is SYNTACTICALLY correct (with some exception), because that is the duty of the API maintainers to provide the raw stuff parallel to every modification they make. The rest (SEMANTHICS: annotation, example of the "best use") is dependent on the extra resources they have available at the time, or how much education the "inner circle" requires. Lot of the shrinkwrap product functionality is API based (which is a good thing for reliability standpoint)&lt;BR /&gt;
&lt;BR /&gt;
I think it will change (mature) only slowly as long as the dev support group is handled as a "cost center" and not a "profit center", and 3rd party is not regarded as an important part of the ArchiCAD success in the marketplace.</description>
      <pubDate>Mon, 23 Aug 2004 15:27:05 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/about-Request-function/m-p/101530#M7813</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2004-08-23T15:27:05Z</dc:date>
    </item>
    <item>
      <title>Re: about Request function</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/about-Request-function/m-p/101531#M7814</link>
      <description>I register API ID because I want to make some request functions. &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_cry.gif" style="display : inline;" /&gt; &lt;BR /&gt;
&lt;BR /&gt;
After reading posts above, I think we can not pass any value to GDL script, can we?</description>
      <pubDate>Tue, 24 Aug 2004 13:35:44 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/about-Request-function/m-p/101531#M7814</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2004-08-24T13:35:44Z</dc:date>
    </item>
    <item>
      <title>Re: about Request function</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/about-Request-function/m-p/101532#M7815</link>
      <description>If you have registered you API ID in order to create Request functions, I think you are out of luck with 8.0 and 8.1 (and I didn't see anything yet in the  9.0 beta dev kit).&lt;BR /&gt;
&lt;BR /&gt;
Only what fits the General API runtime protocol can be done &lt;BR /&gt;
&lt;BR /&gt;
However there might be alternative solutions, one example: &lt;BR /&gt;
an API tool could create a library part, setting all the parameters with the response (dictionary) you want, and other objects could call that object which can then return the requested value from the dictionary.&lt;BR /&gt;
&lt;BR /&gt;
It all depends what you really want to access in the request method.&lt;BR /&gt;
&lt;BR /&gt;
I think studying the Notification Manager Example in the devkit might be useful.&lt;BR /&gt;
&lt;BR /&gt;
(don't follow my English, it is my second (third) language too:)</description>
      <pubDate>Tue, 24 Aug 2004 16:56:22 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/about-Request-function/m-p/101532#M7815</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2004-08-24T16:56:22Z</dc:date>
    </item>
    <item>
      <title>Re: about Request function</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/about-Request-function/m-p/101533#M7816</link>
      <description>Thank you, Ferenc.&lt;BR /&gt;
&lt;BR /&gt;
I am studying now.</description>
      <pubDate>Wed, 25 Aug 2004 03:02:46 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/about-Request-function/m-p/101533#M7816</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2004-08-25T03:02:46Z</dc:date>
    </item>
    <item>
      <title>Re: about Request function</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/about-Request-function/m-p/101534#M7817</link>
      <description>Dear Wolf et al.&lt;BR /&gt;
&lt;BR /&gt;
To create GDL requests you need the GDL API developer kit, which was publicly available for earlier versions of ArchiCAD as indicated by Ferenc Lazar. Since over the past few years independent developers showed minimal interest in using this developer kit Graphisoft decided to stop publishing it. &lt;BR /&gt;
&lt;BR /&gt;
At the same time it continues to exist in-house. The current policy is that if some independent developer wants to use this developer kit a development plan has to be submitted upon which Graphisoft can decide if access to use this developer kit will be granted.</description>
      <pubDate>Wed, 25 Aug 2004 08:00:31 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/about-Request-function/m-p/101534#M7817</guid>
      <dc:creator>Akos Pfemeter</dc:creator>
      <dc:date>2004-08-25T08:00:31Z</dc:date>
    </item>
    <item>
      <title>Re: about Request function</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/about-Request-function/m-p/101535#M7818</link>
      <description>&lt;BLOCKQUOTE&gt;Akos wrote:&lt;BR /&gt;Dear Wolf et al.&lt;BR /&gt;
To create GDL requests you need the GDL API developer kit, which was publicly available for earlier versions of ArchiCAD as indicated by Ferenc Lazar. Since over the past few years independent developers showed minimal interest in using this developer kit Graphisoft decided to stop publishing it. .&lt;/BLOCKQUOTE&gt;

It is a pity. I am disappointed by this decision as I used this KIT as a part of a big project.  Now the project depends on granting the Kit.  &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_cry.gif" style="display : inline;" /&gt; &lt;BR /&gt;

&lt;BLOCKQUOTE&gt;Akos wrote:&lt;BR /&gt;At the same time it continues to exist in-house. The current policy is that if some independent developer wants to use this developer kit a development plan has to be submitted upon which Graphisoft can decide if access to use this developer kit will be granted.&lt;/BLOCKQUOTE&gt;

I will do. I start to move the project to 8.1 and I need the KIT.</description>
      <pubDate>Wed, 25 Aug 2004 11:13:47 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/about-Request-function/m-p/101535#M7818</guid>
      <dc:creator>Oleg</dc:creator>
      <dc:date>2004-08-25T11:13:47Z</dc:date>
    </item>
    <item>
      <title>Re: about Request function</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/about-Request-function/m-p/101536#M7819</link>
      <description>&lt;BLOCKQUOTE&gt;Akos wrote:&lt;BR /&gt;The current policy is that if some independent developer wants to use this developer kit a development plan has to be submitted upon which Graphisoft can decide if access to use this developer kit will be granted.&lt;/BLOCKQUOTE&gt;

Why not release the kit? With this kit, the method of developmentg is full-scale.&lt;BR /&gt;
&lt;BR /&gt;
I beg for the GDL DevKit.</description>
      <pubDate>Wed, 25 Aug 2004 12:45:26 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/about-Request-function/m-p/101536#M7819</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2004-08-25T12:45:26Z</dc:date>
    </item>
    <item>
      <title>Re: about Request function</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/about-Request-function/m-p/101537#M7820</link>
      <description>BTW:&lt;BR /&gt;
    When would you release the GDL DevKit again?</description>
      <pubDate>Sat, 28 Aug 2004 01:32:02 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/about-Request-function/m-p/101537#M7820</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2004-08-28T01:32:02Z</dc:date>
    </item>
    <item>
      <title>Re: about Request function</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/about-Request-function/m-p/101538#M7821</link>
      <description>&lt;BLOCKQUOTE&gt;Wolf wrote:&lt;BR /&gt;BTW:&lt;BR /&gt;
    When would you release the GDL DevKit again?&lt;/BLOCKQUOTE&gt;

I believe Akos has given you the answer.  If you want the GDL DevKit, you must communicate directly with GS with a specific proposal and negotiate privately, not on this forum.&lt;BR /&gt;
&lt;BR /&gt;
However, if someone has what they think is a valid project for which GS does &lt;I&gt;&lt;/I&gt;&lt;S&gt;&lt;I&gt;&lt;I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/S&gt;not&lt;E&gt;&lt;/E&gt; grant access to the GDL DevKit, or does not provide it in a timely manner, I encourage bringing the discussion back here to your fellow users for us to collectively provide opinion and input to GS.&lt;BR /&gt;
&lt;BR /&gt;
Karl</description>
      <pubDate>Sat, 28 Aug 2004 18:07:39 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/about-Request-function/m-p/101538#M7821</guid>
      <dc:creator>Karl Ottenstein</dc:creator>
      <dc:date>2004-08-28T18:07:39Z</dc:date>
    </item>
  </channel>
</rss>

