<?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: questions re Killgroup GDL in AC11 in Libraries &amp; objects</title>
    <link>https://community.graphisoft.com/t5/Libraries-objects/questions-re-Killgroup-GDL-in-AC11/m-p/77922#M29586</link>
    <description>Hi Peter,&lt;BR /&gt;
Missed your post while I was writing up my followup questions.  I had not seen these in my autoscripted lib parts until now and am starting to learn about them  just as you suggest.&lt;BR /&gt;
&lt;BR /&gt;
I'll do a search and study and practice.&lt;BR /&gt;
&lt;BR /&gt;
Thank You&lt;BR /&gt;
&lt;BR /&gt;
p.s.&lt;BR /&gt;
&lt;BR /&gt;
sorry about all those P.M. I didn't realize I was hitting that button instead of posting. &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_redface.gif" style="display : inline;" /&gt;  &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_redface.gif" style="display : inline;" /&gt;  &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_redface.gif" style="display : inline;" /&gt;</description>
    <pubDate>Wed, 07 Nov 2007 18:22:31 GMT</pubDate>
    <dc:creator>Erika Epstein</dc:creator>
    <dc:date>2007-11-07T18:22:31Z</dc:date>
    <item>
      <title>questions re Killgroup GDL in AC11</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/questions-re-Killgroup-GDL-in-AC11/m-p/77918#M29582</link>
      <description>&lt;DIV class="actalk-migrated-content"&gt;&lt;T&gt;In AC11 I've noticed in the custom parts I've created with slabs for doors and windows there are some new commands Killgroup, Group and Endgroup. &lt;BR /&gt;
 &lt;BR /&gt;
I'm not a GDL expert and would appreciate if someone could elaborate on their use. &lt;BR /&gt;
 &lt;BR /&gt;
I want to clean up the scripts and make the objects parametric but I'm not sure how to work with these new commands. The AC11 GDL pdf is not as helpful to me as I need. &lt;BR /&gt;
 &lt;BR /&gt;
Thanks in advance, &lt;BR /&gt;
Erika&lt;/T&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 24 May 2023 10:44:02 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/questions-re-Killgroup-GDL-in-AC11/m-p/77918#M29582</guid>
      <dc:creator>Erika Epstein</dc:creator>
      <dc:date>2023-05-24T10:44:02Z</dc:date>
    </item>
    <item>
      <title>Re: questions re Killgroup GDL in AC11</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/questions-re-Killgroup-GDL-in-AC11/m-p/77919#M29583</link>
      <description>&lt;BLOCKQUOTE&gt;Erika wrote:&lt;BR /&gt;The AC11 GDL pdf is not as helpful to me as I need.&lt;/BLOCKQUOTE&gt;

Boy, it sure isn't, Erika.  I had not looked at those pages since solid element ops were introduced, and the descriptions are definitely cryptic.&lt;BR /&gt;
&lt;BR /&gt;
These commands were introduced in 9 with SEOps.  The example on page 113 of the GDL 11 PDF (illustrated on p. 112) is perhaps the best way of seeing what the commands do.  Groups are named collections of geometry.  SEOps are then performed on the groups using the group names.  PLACEGROUP actually makes some geometry appear - either a group or the result of an op.  KILLGROUP, as the manual says, removes all of the geometry associated with the group from memory.  I assume that the info is removed when the script ends anyway, so am not sure how essential this is to performance.  (Have not experimented.)&lt;BR /&gt;
&lt;BR /&gt;
Cheers,&lt;BR /&gt;
Karl</description>
      <pubDate>Wed, 07 Nov 2007 16:46:49 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/questions-re-Killgroup-GDL-in-AC11/m-p/77919#M29583</guid>
      <dc:creator>Karl Ottenstein</dc:creator>
      <dc:date>2007-11-07T16:46:49Z</dc:date>
    </item>
    <item>
      <title>Re: questions re Killgroup GDL in AC11</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/questions-re-Killgroup-GDL-in-AC11/m-p/77920#M29584</link>
      <description>Hello Erika,&lt;BR /&gt;
Group operations were introduced in AC 8.0 in GDL.&lt;BR /&gt;
They are almost the equivalent of the SEO commands&lt;BR /&gt;
in AC but with some differences like there is no subtraction&lt;BR /&gt;
with upward or downward extrusion and the &lt;BR /&gt;
subtracted element always disappears. You need to be careful&lt;BR /&gt;
if you are using autoscripted objects to learn about&lt;BR /&gt;
group operations because the code often has a lot of &lt;BR /&gt;
unnecessary redundancy which is confusing.&lt;BR /&gt;
When I make an autoscripted object I usually go through&lt;BR /&gt;
the code and delete these redundant elements.&lt;BR /&gt;
I learned about group operations by starting with the explanation&lt;BR /&gt;
in the GDL manual and doing simple experiments and paying close&lt;BR /&gt;
attention to anything on this forum relating to group operations. &lt;BR /&gt;
Peter Devlin</description>
      <pubDate>Wed, 07 Nov 2007 17:52:47 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/questions-re-Killgroup-GDL-in-AC11/m-p/77920#M29584</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2007-11-07T17:52:47Z</dc:date>
    </item>
    <item>
      <title>Re: questions re Killgroup GDL in AC11</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/questions-re-Killgroup-GDL-in-AC11/m-p/77921#M29585</link>
      <description>Karl, &lt;BR /&gt;
If I understood correctly, the KILLGROUP shows up when there is an SEO command where you are subtracting a volume. Similarly the PLACEGROUP and/or ADDGROUP commands add a volume.&lt;BR /&gt;
&lt;BR /&gt;
What confuses me in my examples is that I am not using SEOs in the slabby contstruction of my doors. For example I have  a5-panel door (5 equal horizontal panels with top and bottom rails differing from side and interim rails. I created holes in the door 'panel' e.g. 3'x7' 'to insert the panels. So the program now usies the KILLGROUP commands to subtract the holes?&lt;BR /&gt;
&lt;BR /&gt;
Below is a typical section of the 3D script  AC is now generating. I don't know where all the text strings (first part of a coordinate?)after each is coming from so I don't know how to use them. Can you also explain what the (4) KILLGROUP commands refer to and also the lines of 'result's after each?&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
group 	"group_F9518F3C_2F44_430B_B979_90E66F52DF9E"&lt;BR /&gt;
    add     -1'-0.7500", 6'-4.7500", -0'-2.0000"&lt;BR /&gt;
    rotz             270&lt;BR /&gt;
    rotx              90&lt;BR /&gt;
    roty             -90&lt;BR /&gt;
    sprism_{2} "*R1902 blue trim", "*R1902 blue trim", "*R1902 blue trim",&lt;BR /&gt;
                10, 0'-0.0000", 0'-0.0000", 3'-3.3701", 0'-0.0000", -0'-10.5000",            0,&lt;BR /&gt;
0'-0.0000", 0'-0.0000", 3'-3.3701", 0'-0.0000", 0'-0.0000",            0,&lt;BR /&gt;
            0'-0.0000", 0'-0.0000",     15, ind(material,"*R1902 blue trim"),&lt;BR /&gt;
            0'-0.0000", 0'-0.7500",     15, ind(material,"*R1902 blue trim"),&lt;BR /&gt;
            -0'-0.4728", 0'-0.7500",     15, ind(material,"*R1902 blue trim"),&lt;BR /&gt;
            -0'-0.4728", 0'-0.5707",     15, ind(material,"*R1902 blue trim"),&lt;BR /&gt;
            -0'-0.3505", 0'-0.4721",     79, ind(material,"*R1902 blue trim"),&lt;BR /&gt;
            -0'-0.2933", 0'-0.3258",     79, ind(material,"*R1902 blue trim"),&lt;BR /&gt;
            -0'-0.2367", 0'-0.1795",     79, ind(material,"*R1902 blue trim"),&lt;BR /&gt;
            -0'-0.1141", 0'-0.0815",     15, ind(material,"*R1902 blue trim"),&lt;BR /&gt;
            -0'-0.1141", 0'-0.0000",     15, ind(material,"*R1902 blue trim"),&lt;BR /&gt;
            0'-0.0000", 0'-0.0000",     -1, ind(material,"*R1902 blue trim")&lt;BR /&gt;
    base&lt;BR /&gt;
    vert    -0'-0.4728", 0'-0.0000", 0'-0.0000"&lt;BR /&gt;
    vert    -0'-0.4728", 0'-0.0000", -0'-10.5000"&lt;BR /&gt;
    vert    0'-0.0000", 0'-0.0000", 0'-0.0000"&lt;BR /&gt;
    vert    -0'-0.4728", 0'-0.7500", 0'-0.0000"&lt;BR /&gt;
    coor      8450,     -1,     -2,     -3,     -4&lt;BR /&gt;
    del          2&lt;BR /&gt;
    del          2&lt;BR /&gt;
endgroup&lt;BR /&gt;
set material "*R1902 blue trim"&lt;BR /&gt;
result_94AEE74A_070A_4CBF_9DC7_7469B1BD1609 = sweepgroup{2} ("group_F9518F3C_2F44_430B_B979_90E66F52DF9E", -0'-0.4728", 0'-0.0000", 0'-0.0000")&lt;BR /&gt;
result_8A362A55_FA8F_475B_AE7A_8AC141CF2B77 = subgroup ("group_489C81BF_02D7_4AD7_995A_3824D24086EF", result_94AEE74A_070A_4CBF_9DC7_7469B1BD1609)&lt;BR /&gt;
killgroup (result_94AEE74A_070A_4CBF_9DC7_7469B1BD1609)&lt;BR /&gt;
result_09C4F409_2E4D_40C0_BA08_ECD1194CC85B = isectgroup ("group_489C81BF_02D7_4AD7_995A_3824D24086EF", "group_F9518F3C_2F44_430B_B979_90E66F52DF9E")&lt;BR /&gt;
killgroup ("group_F9518F3C_2F44_430B_B979_90E66F52DF9E")&lt;BR /&gt;
result_A5405DAA_87EB_4BC8_A60E_040DCA4BF2C7 = subgroup (result_09C4F409_2E4D_40C0_BA08_ECD1194CC85B, "group_CB05B5A9_C576_4119_AA39_8E27D36A85FC")&lt;BR /&gt;
killgroup ("group_CB05B5A9_C576_4119_AA39_8E27D36A85FC")&lt;BR /&gt;
result_5FA20957_96FE_4F2F_8B06_C563E885F53B = addgroup (result_8A362A55_FA8F_475B_AE7A_8AC141CF2B77, result_A5405DAA_87EB_4BC8_A60E_040DCA4BF2C7)&lt;BR /&gt;
killgroup (result_A5405DAA_87EB_4BC8_A60E_040DCA4BF2C7)&lt;BR /&gt;
&lt;BR /&gt;
Thanks,</description>
      <pubDate>Wed, 07 Nov 2007 18:15:04 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/questions-re-Killgroup-GDL-in-AC11/m-p/77921#M29585</guid>
      <dc:creator>Erika Epstein</dc:creator>
      <dc:date>2007-11-07T18:15:04Z</dc:date>
    </item>
    <item>
      <title>Re: questions re Killgroup GDL in AC11</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/questions-re-Killgroup-GDL-in-AC11/m-p/77922#M29586</link>
      <description>Hi Peter,&lt;BR /&gt;
Missed your post while I was writing up my followup questions.  I had not seen these in my autoscripted lib parts until now and am starting to learn about them  just as you suggest.&lt;BR /&gt;
&lt;BR /&gt;
I'll do a search and study and practice.&lt;BR /&gt;
&lt;BR /&gt;
Thank You&lt;BR /&gt;
&lt;BR /&gt;
p.s.&lt;BR /&gt;
&lt;BR /&gt;
sorry about all those P.M. I didn't realize I was hitting that button instead of posting. &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_redface.gif" style="display : inline;" /&gt;  &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_redface.gif" style="display : inline;" /&gt;  &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_redface.gif" style="display : inline;" /&gt;</description>
      <pubDate>Wed, 07 Nov 2007 18:22:31 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/questions-re-Killgroup-GDL-in-AC11/m-p/77922#M29586</guid>
      <dc:creator>Erika Epstein</dc:creator>
      <dc:date>2007-11-07T18:22:31Z</dc:date>
    </item>
    <item>
      <title>Re: questions re Killgroup GDL in AC11</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/questions-re-Killgroup-GDL-in-AC11/m-p/77923#M29587</link>
      <description>&lt;BLOCKQUOTE&gt;Erika wrote:&lt;BR /&gt;Can you also explain what the (4) KILLGROUP commands refer to and also the lines of 'result's after each?&lt;/BLOCKQUOTE&gt;

The auto-scripted code is unoptimized - sloppy work by GS IMHO.&lt;BR /&gt;
&lt;BR /&gt;
The various "result..." variables hold temporary geometric results [in programming-speak, probably a pointer to a dynamically allocated data structure in memory].&lt;BR /&gt;
&lt;BR /&gt;
Once that temporary result has been used - incorporated in the next step of the operation sequence - the memory used by it can be released, which is what the KILLGROUP is about.&lt;BR /&gt;
&lt;BR /&gt;
That aside...I'm quite surprised to see all of these operations happening given your description of the original elements used to create your object.  Pretty weird.&lt;BR /&gt;
&lt;BR /&gt;
Regards,&lt;BR /&gt;
Karl</description>
      <pubDate>Wed, 07 Nov 2007 19:53:15 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/questions-re-Killgroup-GDL-in-AC11/m-p/77923#M29587</guid>
      <dc:creator>Karl Ottenstein</dc:creator>
      <dc:date>2007-11-07T19:53:15Z</dc:date>
    </item>
    <item>
      <title>Re: questions re Killgroup GDL in AC11</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/questions-re-Killgroup-GDL-in-AC11/m-p/77924#M29588</link>
      <description>"That aside...I'm quite surprised to see all of these operations happening given your description of the original elements used to create your object. Pretty weird. "&lt;BR /&gt;
&lt;BR /&gt;
I am relieved to know it [also] looks bizarre to someone of your caliber.&lt;BR /&gt;
&lt;BR /&gt;
Thanks Karl.</description>
      <pubDate>Wed, 07 Nov 2007 20:31:58 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/questions-re-Killgroup-GDL-in-AC11/m-p/77924#M29588</guid>
      <dc:creator>Erika Epstein</dc:creator>
      <dc:date>2007-11-07T20:31:58Z</dc:date>
    </item>
    <item>
      <title>Re: questions re Killgroup GDL in AC11</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/questions-re-Killgroup-GDL-in-AC11/m-p/77925#M29589</link>
      <description>Erika,&lt;BR /&gt;
&lt;BR /&gt;
What may confuse you, is that auto scripted objects do use SEOs in some circumstances, even if you don't do SEOs before saving your object.&lt;BR /&gt;
For example, among others, a beam crossing a wall will result in a SEO in the resulting auto scripted object.&lt;BR /&gt;
Sometime, auto scripted GDL code uses SEOs, instead of regular holes or various cutpoly commands. This is difficult to predict. &lt;BR /&gt;
&lt;BR /&gt;
Meanwhile, this is the most weird code i have ever seen for an auto scripted object. I mean such long names instead of group1 or result1.&lt;BR /&gt;
And i guess this is  only a portion of the code. So my first question is, does this object work?&lt;BR /&gt;
If it works, one can clean up the code to get it more readable/understandable.&lt;BR /&gt;
&lt;BR /&gt;
Peter is right, SEOs exist since AC8, and pratically nothing new since.</description>
      <pubDate>Wed, 07 Nov 2007 23:17:07 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/questions-re-Killgroup-GDL-in-AC11/m-p/77925#M29589</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2007-11-07T23:17:07Z</dc:date>
    </item>
    <item>
      <title>Re: questions re Killgroup GDL in AC11</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/questions-re-Killgroup-GDL-in-AC11/m-p/77926#M29590</link>
      <description>Olivier, &lt;BR /&gt;
You went right to the crux. This and all the other parts I've been doing in 11 work beautifully. When I opened the library parts to clean it up and make it parametric, usually a relatively easy task even at my skill level, I saw all these unfamiliar terms and such LONG scripts. The more I looked at them the more confused I became. &lt;BR /&gt;
 &lt;BR /&gt;
My unfamiliarity with these terms sent me to the GDL pdfs and my cookbooks, but I was left without an understanding of what they do and how to work with them. I know SEOs have been around since 8, but I had never seen these commands used in any autoscripted part before.  &lt;BR /&gt;
 &lt;BR /&gt;
As Peter suggested, I'll start by making some duplicates and playing with them, looking around, searching the forum and GDLtalk and looking at other parts to start to get a handle on it.  &lt;BR /&gt;
 &lt;BR /&gt;
Looking at the 5-panel door, there is trim around the panels which I created with the custom profiler. I suspect that is what is generating the SEO KILLGROUPS, ENDGROUPS etc. The group names, as you mentioned, are so strange.  &lt;BR /&gt;
 &lt;BR /&gt;
Looks like a lot of late nights ahead of me. &lt;BR /&gt;
 &lt;BR /&gt;
Thanks,</description>
      <pubDate>Thu, 08 Nov 2007 00:07:52 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/questions-re-Killgroup-GDL-in-AC11/m-p/77926#M29590</guid>
      <dc:creator>Erika Epstein</dc:creator>
      <dc:date>2007-11-08T00:07:52Z</dc:date>
    </item>
    <item>
      <title>Re: questions re Killgroup GDL in AC11</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/questions-re-Killgroup-GDL-in-AC11/m-p/77927#M29591</link>
      <description>&lt;BLOCKQUOTE&gt;Erika wrote:&lt;BR /&gt;there is trim around the panels which I created with the custom profiler. I suspect that is what is generating the SEO KILLGROUPS, ENDGROUPS etc.&lt;/BLOCKQUOTE&gt;

I think so. Custom profiler looks like the culprit. Good luck with the clean up.</description>
      <pubDate>Thu, 08 Nov 2007 08:25:13 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/questions-re-Killgroup-GDL-in-AC11/m-p/77927#M29591</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2007-11-08T08:25:13Z</dc:date>
    </item>
  </channel>
</rss>

