<?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: Fixed width/height windows and doors in Libraries &amp; objects</title>
    <link>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271024#M10320</link>
    <description>You would have to modify the Parameter Script of those Window objects to achieve that.&lt;BR /&gt;
If you are interested in knowing how, we can provide you the steps...</description>
    <pubDate>Tue, 19 May 2015 16:15:22 GMT</pubDate>
    <dc:creator>Laszlo Nagy</dc:creator>
    <dc:date>2015-05-19T16:15:22Z</dc:date>
    <item>
      <title>Fixed width/height windows and doors</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271023#M10319</link>
      <description>&lt;DIV class="actalk-migrated-content"&gt;&lt;T&gt;Does anyone know a way to fix parameters of a certain window object to prevent it from accidental modifying? &lt;BR /&gt;
I wish to have a special library folder with a limited number of windows we use in a project to avoid having same ID windows with different parameters. That would make scheduling much easier.&lt;/T&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 24 May 2023 10:32:01 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271023#M10319</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2023-05-24T10:32:01Z</dc:date>
    </item>
    <item>
      <title>Re: Fixed width/height windows and doors</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271024#M10320</link>
      <description>You would have to modify the Parameter Script of those Window objects to achieve that.&lt;BR /&gt;
If you are interested in knowing how, we can provide you the steps...</description>
      <pubDate>Tue, 19 May 2015 16:15:22 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271024#M10320</guid>
      <dc:creator>Laszlo Nagy</dc:creator>
      <dc:date>2015-05-19T16:15:22Z</dc:date>
    </item>
    <item>
      <title>Re: Fixed width/height windows and doors</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271025#M10321</link>
      <description>&lt;BLOCKQUOTE&gt;laszlonagy wrote:&lt;BR /&gt;You would have to modify the Parameter Script of those Window objects to achieve that. &lt;BR /&gt;
If you are interested in knowing how, we can provide you the steps...&lt;/BLOCKQUOTE&gt; &lt;BR /&gt;
 &lt;BR /&gt;
Hi laszlonagy! &lt;BR /&gt;
I'm interested. I tried to open standard library windows but all available scripts relate to "migration". I just don't know where to look for it.</description>
      <pubDate>Tue, 19 May 2015 17:35:31 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271025#M10321</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2015-05-19T17:35:31Z</dc:date>
    </item>
    <item>
      <title>Re: Fixed width/height windows and doors</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271026#M10322</link>
      <description>Here is a sample code based on which you can do your own types.&lt;BR /&gt;
You can either modify default AC GDL Objects or save a copy and modify that (may be better choice because Library update will overwrite any changes made to the default library):&lt;BR /&gt;
&lt;BR /&gt;
This code should be placed into the Parameter Script of the Door or Window.&lt;BR /&gt;
In this example I created a new parameter with the parameter name "WindowType" and Description "Window Type". Its parameter types is "Text".&lt;BR /&gt;
&lt;BR /&gt;
What it does is it defines window types (such as "900x1500") in a value list for the WindowType parameter. It locks the A and B parameters so they cannot be set. Then using the PARAMETERS command it sets the values of the A and B parameters based on the value you selected for the WindowType parameter:&lt;BR /&gt;

&lt;PRE&gt;LOCK "A", "B"

VALUES "WindowType" "900x1200", "900x1500", "900x1800", 
		"1200x1200", "1200x1500", "1200x1800", 
		"1500x1500", "1500x1800"

IF WindowType = "900x1200" THEN
	PARAMETERS A = 0.900, B = 1.200
ELSE 
	IF WindowType = "900x1500" THEN
		PARAMETERS A = 0.900, B = 1.500
	ELSE 
		IF WindowType = "900x1800" THEN
			PARAMETERS A = 0.900, B = 1.800
		ENDIF
	ENDIF
ENDIF

IF WindowType = "1200x1200" THEN
	PARAMETERS A = 1.200, B = 1.200
ELSE 
	IF WindowType = "1200x1500" THEN
		PARAMETERS A = 1.200, B = 1.500
	ELSE 
		IF WindowType = "1200x1800" THEN
			PARAMETERS A = 1.200, B = 1.800
		ENDIF
	ENDIF
ENDIF

IF WindowType = "1500x1500" THEN
	PARAMETERS A = 1.500, B = 1.500
ELSE 
	IF WindowType = "1500x1800" THEN
		PARAMETERS A = 1.500, B = 1.800
	ENDIF
ENDIF&lt;/PRE&gt;</description>
      <pubDate>Tue, 19 May 2015 23:13:50 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271026#M10322</guid>
      <dc:creator>Laszlo Nagy</dc:creator>
      <dc:date>2015-05-19T23:13:50Z</dc:date>
    </item>
    <item>
      <title>Re: Fixed width/height windows and doors</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271027#M10323</link>
      <description>And here is how it looks in the Window Settings Dialog in action.&lt;BR /&gt;
Notice that the Width and Height fields are grayed (locked), and their values are set based on the value selected for the Window Type parameter.&lt;BR /&gt;&lt;IMG src="https://community.graphisoft.com/t5/image/serverpage/image-id/37173i475AE6260AFCA358/image-size/large?v=v2&amp;amp;px=999" border="0" alt="WindowType.png" title="WindowType.png" /&gt;</description>
      <pubDate>Tue, 19 May 2015 23:18:08 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271027#M10323</guid>
      <dc:creator>Laszlo Nagy</dc:creator>
      <dc:date>2015-05-19T23:18:08Z</dc:date>
    </item>
    <item>
      <title>Re: Fixed width/height windows and doors</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271028#M10324</link>
      <description>Wow Laszlo! This works super cool!&lt;BR /&gt;
Thank you so much.</description>
      <pubDate>Wed, 20 May 2015 00:08:27 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271028#M10324</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2015-05-20T00:08:27Z</dc:date>
    </item>
    <item>
      <title>Re: Fixed width/height windows and doors</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271029#M10325</link>
      <description>I am glad you find it useful.&lt;BR /&gt;
&lt;BR /&gt;
I was also thinking that if you want to do this Parameter Script for many Door/Window objects, then it may be better to create a Macro Object that has only a Parameter Script and then use the CALL command to call that macro object from the Parameter Script of all Doors/Windows you wish to use it with.&lt;BR /&gt;
&lt;BR /&gt;
This way, if the Window Type definitions change there is only one macro object you need to modify and all Door/Window objects using it would update perfectly.&lt;BR /&gt;
&lt;BR /&gt;
So in each Door or Window object the PARAMETER Script would look something like this:&lt;BR /&gt;

&lt;PRE&gt;CALL "WindowTypeMacro" PARAMETERS ALL&lt;/PRE&gt;

And you could use the Save as command on any Window object, save it under the specified macro name ("WindowTypeMacro" in this example), delete the contents of all scripts, add the WindowType parameter, and paste the PARAMETER script I have given you in my previous post into the parameter script of this macro object.&lt;BR /&gt;
So this macro would have only a Parameter Script that is called as a macro from all Window objects using it to have these types available.&lt;BR /&gt;
&lt;BR /&gt;
The macro object should not be placeable (placeable checkbox unchecked), should have the same parameters (which it will if it is created by using Save As on an existing Window.&lt;BR /&gt;
I tried this an it works for me just fine.&lt;BR /&gt;
&lt;BR /&gt;
Actually, it is also possible that in all Window objects you create another Parameter, called e.g. "Use Window Types", which would be an ON/OFF parameters. If it was ON, the Parameter Script would call the above macro, if it was OFF, it would not call the macro and the Window would work as before.</description>
      <pubDate>Wed, 20 May 2015 00:27:15 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271029#M10325</guid>
      <dc:creator>Laszlo Nagy</dc:creator>
      <dc:date>2015-05-20T00:27:15Z</dc:date>
    </item>
    <item>
      <title>Re: Fixed width/height windows and doors</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271030#M10326</link>
      <description>Hi, &lt;BR /&gt;
why don't we change point of view? Instead of calling the same object from all windows why don't you call all windows from one object with the parameter script. &lt;BR /&gt;
You don't modify windows but call them with the parameters you want. &lt;BR /&gt;
 &lt;BR /&gt;
Hope it helps &lt;BR /&gt;
Ilder</description>
      <pubDate>Thu, 11 Jun 2015 13:01:44 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271030#M10326</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2015-06-11T13:01:44Z</dc:date>
    </item>
    <item>
      <title>Re: Fixed width/height windows and doors</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271031#M10327</link>
      <description>But how do you solve the situation that the object that would have to be able to call all Window objects would need to have the Interface Script and parameters of every single Window it can call?&lt;BR /&gt;
Interesting idea (one Window object) but how would it be implemented?</description>
      <pubDate>Thu, 11 Jun 2015 15:34:12 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271031#M10327</guid>
      <dc:creator>Laszlo Nagy</dc:creator>
      <dc:date>2015-06-11T15:34:12Z</dc:date>
    </item>
    <item>
      <title>Re: Fixed width/height windows and doors</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271032#M10328</link>
      <description>Yes and no,&lt;BR /&gt;
the goal was to have a list of windows that user can't accidentally modify.&lt;BR /&gt;
So the "to rule them all" object has only few parameters:&lt;BR /&gt;
a parameter with the windows types&lt;BR /&gt;
and some parameters to rule the position,&lt;BR /&gt;
then each single call must have the parameters needed to model the window as was intended to be. &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_twisted.gif" style="display : inline;" /&gt;</description>
      <pubDate>Fri, 12 Jun 2015 13:56:50 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271032#M10328</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2015-06-12T13:56:50Z</dc:date>
    </item>
    <item>
      <title>Re: Fixed width/height windows and doors</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271033#M10329</link>
      <description>Which means that the calling object must have every parameter that any of the called Windows have so as to be able to achieve the desired result.&lt;BR /&gt;
&lt;BR /&gt;
Also, you didn't address the User Interface question. How would you solve that? How much work that would be?&lt;BR /&gt;
&lt;BR /&gt;
I mean, you are welcome to try but I don't think it will be an easy and simple task if you want to control all Windows in the default ARCHICAD library from one "master" Window object.</description>
      <pubDate>Fri, 12 Jun 2015 14:09:25 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271033#M10329</guid>
      <dc:creator>Laszlo Nagy</dc:creator>
      <dc:date>2015-06-12T14:09:25Z</dc:date>
    </item>
    <item>
      <title>Re: Fixed width/height windows and doors</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271034#M10330</link>
      <description>Perhaps i've missed something but why do i have to copy the interface of each window? &lt;BR /&gt;
I simply call the window with some fixed arguments. &lt;BR /&gt;
As soon i've finished my little lamp (coding lights is a pain) i will try to code what i'm unable to explain ok?</description>
      <pubDate>Fri, 12 Jun 2015 15:01:51 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271034#M10330</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2015-06-12T15:01:51Z</dc:date>
    </item>
    <item>
      <title>Re: Fixed width/height windows and doors</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271035#M10331</link>
      <description>Well, you don't have to, but if you don't do it then this master Window will not have a User Interface script so the user experience will be much worse.&lt;BR /&gt;
You will only have a huge parameter list and you will have to figure out which parameter does what and you will not have the help of icons and explanation graphics.</description>
      <pubDate>Fri, 12 Jun 2015 16:48:04 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271035#M10331</guid>
      <dc:creator>Laszlo Nagy</dc:creator>
      <dc:date>2015-06-12T16:48:04Z</dc:date>
    </item>
    <item>
      <title>Re: Fixed width/height windows and doors</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271036#M10332</link>
      <description>Isn't it possible to create a window/door object like the curtainwall object? This way you can create any windowtype you like. And interactively change the position of the horizontal and vertical elements as well as the fills (door/panel/glass/etc.).&lt;BR /&gt;
&lt;BR /&gt;
Best,&lt;BR /&gt;
&lt;BR /&gt;
Peter</description>
      <pubDate>Wed, 09 Aug 2017 07:13:31 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271036#M10332</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-08-09T07:13:31Z</dc:date>
    </item>
    <item>
      <title>Re: Fixed width/height windows and doors</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271037#M10333</link>
      <description>Yes, this would be great. I hope someday we will have a "Door/Window Assembly" tool using which you can assemble any number of Doors and Windows into an assembly which works as a single unit, but with the ability to edit any of its sub-elements individually, just like in case of the Curtain Wall, Stair and Railing Tools.</description>
      <pubDate>Thu, 10 Aug 2017 14:03:08 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271037#M10333</guid>
      <dc:creator>Laszlo Nagy</dc:creator>
      <dc:date>2017-08-10T14:03:08Z</dc:date>
    </item>
    <item>
      <title>Re: Fixed width/height windows and doors</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271038#M10334</link>
      <description>More generally it would be great to have the assembly tool, working for groups of objects/element ...</description>
      <pubDate>Thu, 10 Aug 2017 15:41:28 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271038#M10334</guid>
      <dc:creator>alemanda</dc:creator>
      <dc:date>2017-08-10T15:41:28Z</dc:date>
    </item>
    <item>
      <title>Re: Fixed width/height windows and doors</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271039#M10335</link>
      <description>If you are using the standard archicad windows in the library they all call gs_general_window_macro that contains all the parameters in all the windows in the library...&lt;BR /&gt;
&lt;BR /&gt;
if you use that as the base for all the parameters and then call the suitable W2, W1 etc. window then you get a universal library part.&lt;BR /&gt;
&lt;BR /&gt;
i did this for a building company a few years ago, and they had 1 window library part with sliding, awning, double pane, single pane, basically everything. (they had over 500 windows to choose from, from their supplier)&lt;BR /&gt;
&lt;BR /&gt;
there were 3 windows that the archicad tools could not produce, they were matrix windows with opening panes, and i just added some special condition code to draw opening sashes for those special conditions when that combination was chosen.&lt;BR /&gt;
&lt;BR /&gt;
it can be done if you have a month to spare and know every window that you can choose from. once everything was in an excel spreadsheet it took less than a week to code the library part. getting all the correct frame sizes, changes in mullion widths(and slight changes to overall windows) for the chunkier frames, etc was the hard bit.&lt;BR /&gt;
&lt;BR /&gt;
the tree below shows a map of calls from the standard archicad windows.&lt;BR /&gt;
&lt;BR /&gt;
P.S.&lt;BR /&gt;
&lt;BR /&gt;
if you call the window out of the master script, then you still have the standard archicad window user interface available for all the other settings.&lt;BR /&gt;
&lt;BR /&gt;
you just have to remember to lock the fields that you don't want changed for that window.&lt;BR /&gt;
&lt;BR /&gt;
remeber to call the window, not the macro i.e. &lt;BR /&gt;
if a &amp;lt; 1.2 then&lt;BR /&gt;
   call "Window 18" parameters all&lt;BR /&gt;
endif&lt;BR /&gt;
if a &amp;gt; 1.2 and a &amp;lt; 2.4 then&lt;BR /&gt;
   call "Double Window 18" parameters all&lt;BR /&gt;
endif&lt;BR /&gt;
if a &amp;gt; 2.4 then&lt;BR /&gt;
   call "Triple Window 18" parameters all&lt;BR /&gt;
endif&lt;BR /&gt;
&lt;BR /&gt;
from AC 19 a sub library macro (GS Corner Window Functions) has  Hideparameter all in the parameters script, so you will want to change that so it doesn't hide your parameters, or you will need to be able to add your drop downs into the GUI.&lt;BR /&gt;
&lt;BR /&gt;
i.e. add the parameters you still want visable after the all command.&lt;BR /&gt;
&lt;BR /&gt;
hideparameter all "My_Window_Style", "My_Window_Opeing_Type", "My_Window_Sizes"&lt;BR /&gt;
&lt;BR /&gt;
both require a library hack.&lt;BR /&gt;&lt;IMG src="https://community.graphisoft.com/t5/image/serverpage/image-id/12952i1598D7FFC88EBC89/image-size/large?v=v2&amp;amp;px=999" border="0" alt="AC 18 window.jpg" title="AC 18 window.jpg" /&gt;</description>
      <pubDate>Thu, 10 Aug 2017 22:30:51 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271039#M10335</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-08-10T22:30:51Z</dc:date>
    </item>
    <item>
      <title>Re: Fixed width/height windows and doors</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271040#M10336</link>
      <description>Hi! &lt;BR /&gt;
I've been trying to implement this script into default AC 20 window, but the parameter doesn't show up in Window Selection Settings. The script test turns to be ok and the Width and Height are grayed out like in your case, but the drop-down menu is not visible. Do you know what may be the reason for that and or where can I find this drop-down menu? &lt;BR /&gt;
&lt;BR /&gt;
Additionally, is it possible to force showing "All Parameters" in the drop-down menu from attached file?&lt;BR /&gt;
&lt;BR /&gt;
Thanks</description>
      <pubDate>Mon, 25 Sep 2017 03:24:27 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Fixed-width-height-windows-and-doors/m-p/271040#M10336</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-09-25T03:24:27Z</dc:date>
    </item>
  </channel>
</rss>

