<?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: Stair Fill in Modeling</title>
    <link>https://community.graphisoft.com/t5/Modeling/Stair-Fill/m-p/710593#M180077</link>
    <description>&lt;P&gt;if you change the GDL code you can..&lt;/P&gt;
&lt;P&gt;open the grid object&lt;/P&gt;
&lt;P&gt;"Built-In Stair Grid"&lt;/P&gt;
&lt;P&gt;save somewhere with new name for this job only(embedded)or for all jobs...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In parameters add extra visible parameter-a copy of the Visible part attributes with the number2 at the end of the parameter name&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AllanP_0-1785726349829.png" style="width: 999px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/104308i213D9C5E5433D204/image-size/large?v=v2&amp;amp;px=999" role="button" title="AllanP_0-1785726349829.png" alt="AllanP_0-1785726349829.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Remember to set the types and values to match.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;then in Interface add this bit of code between the itemID = 20 and the next line&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AllanP_1-1785726494124.png" style="width: 999px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/104309iE5954CE1743EFB91/image-size/large?v=v2&amp;amp;px=999" role="button" title="AllanP_1-1785726494124.png" alt="AllanP_1-1785726494124.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;ui_listitem itemID, listFieldID, "",						0, "", `Visible Part Attributes upper floor`	ui_tooltip `Visible Part Attributes`	: itemID = itemID + 1

	ui_listitem itemID, listFieldID, "lineContourVisible2",		1, "", `Contour Line Type`			ui_tooltip `Contour Line Type`				: itemID = itemID + 1
	ui_listitem itemID, listFieldID, "penContourVisible2",		1, "", `Contour Line Pen`			ui_tooltip `Contour Line Pen`				: itemID = itemID + 1

	ui_listitem itemID, listFieldID, "bShowTrailEdgeVisible2",	1, "", `Show Going's Rear Edge`	ui_tooltip `Show Going's Rear Edge`			: itemID = itemID + 1
	ui_listitem itemID, listFieldID, "lineTreadVisible2",		1, "", `Going Line Type`			ui_tooltip `Going Line Type`				: itemID = itemID + 1
	ui_listitem itemID, listFieldID, "penTreadVisible2",			1, "", `Going Line Pen`				ui_tooltip `Going Line Pen`					: itemID = itemID + 1

	ui_listitem itemID, listFieldID, "symbolFillTypeVisible2",	1, "", `Fill Type`					ui_tooltip `Fill Type`						: itemID = itemID + 1
	ui_listitem itemID, listFieldID, "symbolFillPenVisible2",	1, "", `Fill Pen`					ui_tooltip `Fill Pen`						: itemID = itemID + 1
	ui_listitem itemID, listFieldID, "symbolFillBgPenVisible2",	1, "", `Fill Background Pen`		ui_tooltip `Fill Background Pen`			: itemID = itemID + 1

	! ------------------------------------------------------------------------------
	itemID = 30
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;then in the 2D script replace the bit&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AllanP_3-1785726617660.png" style="width: 999px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/104311iAA6321F7D8144939/image-size/large?v=v2&amp;amp;px=999" role="button" title="AllanP_3-1785726617660.png" alt="AllanP_3-1785726617660.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;with the script below&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AllanP_2-1785726560836.png" style="width: 999px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/104310i40C9D4A7DEE311E4/image-size/large?v=v2&amp;amp;px=999" role="button" title="AllanP_2-1785726560836.png" alt="AllanP_2-1785726560836.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;	if GLOB_CH_STORY_DIST = 1 then
		_penContour			= penContourVisible2
		_lineContour		= lineContourVisible2
		_bShowTrailEdge 	= bShowTrailEdgeVisible2
		_penTread			= penTreadVisible2
		_lineTread			= lineTreadVisible2
		_symbolFillType		= symbolFillTypeVisible2
		_symbolFillPen		= symbolFillPenVisible2
		_symbolFillBgPen	= symbolFillBgPenVisible2
	else
		_penContour			= penContourVisible
		_lineContour		= lineContourVisible
		_bShowTrailEdge 	= bShowTrailEdgeVisible
		_penTread			= penTreadVisible
		_lineTread			= lineTreadVisible
		_symbolFillType		= symbolFillTypeVisible
		_symbolFillPen		= symbolFillPenVisible
		_symbolFillBgPen	= symbolFillBgPenVisible
	endif&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;and then save and use this, which will allow a different set of pens/fills/etc.. for the symbol on the story above(Visible Part Attributes2, you can rename this to upper floor Visible Part Attributes. that is controlled in the interface script )&lt;/P&gt;
&lt;P&gt;then select your new stair grid for your stair and select the pens, fills, linetype you want.&lt;/P&gt;
&lt;P&gt;ground floor&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AllanP_5-1785726881484.png" style="width: 999px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/104313iC993E52ABCF330DF/image-size/large?v=v2&amp;amp;px=999" role="button" title="AllanP_5-1785726881484.png" alt="AllanP_5-1785726881484.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;First floor&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AllanP_4-1785726835696.png" style="width: 999px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/104312i0AD4D30F90142853/image-size/large?v=v2&amp;amp;px=999" role="button" title="AllanP_4-1785726835696.png" alt="AllanP_4-1785726835696.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;you could even have different hidden pens, fills, linetypes for the 2nd floor if you do the same for the hidden parameters...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I hope you understand the instructions and can use them.&lt;/P&gt;
&lt;P&gt;P.S.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The number 2 at the end of the parameters means you can copy and paste bits of code then add the 2 to the parameter for the different values.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;the&amp;nbsp;GLOB_CH_STORY_DIST is the number of stories from home story,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;so;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;GLOB_CH_STORY_DIST = 1 is 1 story above home story of the stair,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;GLOB_CH_STORY_DIST = -1 is 1 story below home story of the stair,&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AllanP_0-1785727820726.png" style="width: 999px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/104314iF11B1B5FC381BE47/image-size/large?v=v2&amp;amp;px=999" role="button" title="AllanP_0-1785727820726.png" alt="AllanP_0-1785727820726.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;for the hidden parts add these to the parameters;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AllanP_2-1785728359303.png" style="width: 999px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/104316i992A441E615F7FCC/image-size/large?v=v2&amp;amp;px=999" role="button" title="AllanP_2-1785728359303.png" alt="AllanP_2-1785728359303.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2d Script replace this&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AllanP_3-1785728693019.png" style="width: 999px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/104317i91A5DE62BB9C55B8/image-size/large?v=v2&amp;amp;px=999" role="button" title="AllanP_3-1785728693019.png" alt="AllanP_3-1785728693019.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;with this;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;	if GLOB_CH_STORY_DIST = 1 then
		_penContour			= penContourHidden2
		_lineContour		= lineContourHidden2
		_bShowTrailEdge 	= bShowTrailEdgeHidden2
		_penTread			= penTreadHidden2
		_lineTread			= lineTreadHidden2
		_symbolFillType		= symbolFillTypeHidden2
		_symbolFillPen		= symbolFillPenHidden2
		_symbolFillBgPen	= symbolFillBgPenHidden2
	else
		_penContour			= penContourHidden
		_lineContour		= lineContourHidden
		_bShowTrailEdge 	= bShowTrailEdgeHidden
		_penTread			= penTreadHidden
		_lineTread			= lineTreadHidden
		_symbolFillType		= symbolFillTypeHidden
		_symbolFillPen		= symbolFillPenHidden
		_symbolFillBgPen	= symbolFillBgPenHidden
	endif&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;at the end of the interface script add&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;	! ------------------------------------------------------------------------------
	itemID = 40

	ui_listitem itemID, listFieldID, "",						0, "", `Hidden Part Attributes upper floor`		ui_tooltip `Hidden Part Attributes`	: itemID = itemID + 1

	ui_listitem itemID, listFieldID, "lineContourHidden2",		1, "", `Contour Line Type`			ui_tooltip `Contour Line Type`				: itemID = itemID + 1
	ui_listitem itemID, listFieldID, "penContourHidden2",		1, "", `Contour Line Pen`			ui_tooltip `Contour Line Pen`				: itemID = itemID + 1

	ui_listitem itemID, listFieldID, "bShowTrailEdgeHidden2",	1, "", `Show Going's Rear Edge`	ui_tooltip `Show Going's Rear Edge`			: itemID = itemID + 1
	ui_listitem itemID, listFieldID, "lineTreadhidden2",			1, "", `Going Line Type`			ui_tooltip `Going Line Type`				: itemID = itemID + 1
	ui_listitem itemID, listFieldID, "penTreadHidden2",			1, "", `Going Line Pen`				ui_tooltip `Going Line Pen`					: itemID = itemID + 1

	ui_listitem itemID, listFieldID, "symbolFillTypeHidden2",	1, "", `Fill Type`					ui_tooltip `Fill Type`						: itemID = itemID + 1
	ui_listitem itemID, listFieldID, "symbolFillPenHidden2",		1, "", `Fill Pen`					ui_tooltip `Fill Pen`						: itemID = itemID + 1
	ui_listitem itemID, listFieldID, "symbolFillBgPenHidden2",	1, "", `Fill Background Pen`		ui_tooltip `Fill Background Pen`			: itemID = itemID + 1




&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;and this makes hidden parameters separately editable by story too.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Now, go fishing (i wasn't going to give you the fish)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;P.P.S.&lt;/P&gt;
&lt;P&gt;Well, maybe, just this one time, here's the fish...&lt;/P&gt;
&lt;P&gt;Test Built-In Stair Grid.gsm&lt;/P&gt;</description>
    <pubDate>Mon, 03 Aug 2026 21:31:29 GMT</pubDate>
    <dc:creator>AllanP</dc:creator>
    <dc:date>2026-08-03T21:31:29Z</dc:date>
    <item>
      <title>Stair Fill</title>
      <link>https://community.graphisoft.com/t5/Modeling/Stair-Fill/m-p/710439#M180060</link>
      <description>&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="clauds1223_0-1785474939688.png" style="width: 400px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/104257i28433AB0ADD822BD/image-size/medium?v=v2&amp;amp;px=400" role="button" title="clauds1223_0-1785474939688.png" alt="clauds1223_0-1785474939688.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like this stair to show a fill in the above floor (which it does) but not in the ground floor. How would I do this?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="clauds1223_1-1785475040428.png" style="width: 400px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/104258i5463FC7A1C4A6828/image-size/medium?v=v2&amp;amp;px=400" role="button" title="clauds1223_1-1785475040428.png" alt="clauds1223_1-1785475040428.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;These are my settings...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Claudia&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier" color="grey"&gt;Operating system used: &lt;EM&gt;Windows 11&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 31 Jul 2026 05:17:50 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Modeling/Stair-Fill/m-p/710439#M180060</guid>
      <dc:creator>clauds1223</dc:creator>
      <dc:date>2026-07-31T05:17:50Z</dc:date>
    </item>
    <item>
      <title>Re: Stair Fill</title>
      <link>https://community.graphisoft.com/t5/Modeling/Stair-Fill/m-p/710448#M180062</link>
      <description>&lt;P&gt;You can't control the grid fill per storey.&lt;/P&gt;
&lt;P&gt;You can only control the fill based on the visible and hidden portion of the stair.&lt;/P&gt;
&lt;P&gt;So set the visible fill to be the solid fill you want (or empty fill with background colour).&lt;/P&gt;
&lt;P&gt;And set the hidden fill to empty fill with transparent background pen.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Then in the 'Floor Plan Display' set the upper (above) storey you could have the stair grid show all as visible with no break mark.&lt;/P&gt;
&lt;P&gt;On the relevant (home) storey set it to show with beak mark - visible and hidden.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="BarryKelly_0-1785477436322.png" style="width: 999px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/104263iB8EC6B5A41B0F478/image-size/large?v=v2&amp;amp;px=999" role="button" title="BarryKelly_0-1785477436322.png" alt="BarryKelly_0-1785477436322.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;On the relevant (home) storey set the break mark as low as it can go.&lt;/P&gt;
&lt;P&gt;Unfortunately there must be a break mark.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="BarryKelly_1-1785477661733.png" style="width: 999px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/104264iBDD0E3B727E76868/image-size/large?v=v2&amp;amp;px=999" role="button" title="BarryKelly_1-1785477661733.png" alt="BarryKelly_1-1785477661733.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Alternatively if you really don't want a break mark, you could set the floor plan display relevant (home) storey to show no break mark - hidden.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You should no find the hidden portion on the home storey has no fill.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="BarryKelly_2-1785477897313.png" style="width: 999px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/104265iFB6C5CB30C7497FB/image-size/large?v=v2&amp;amp;px=999" role="button" title="BarryKelly_2-1785477897313.png" alt="BarryKelly_2-1785477897313.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you don't want the dashed lined for the hidden portion, you can change the hidden line type.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Or another would be to set up a graphic override rule that only applies to stairs in a particular storey.&lt;/P&gt;
&lt;P&gt;Override the cover fill to be an empty fill with transparent background.&lt;/P&gt;
&lt;P&gt;Then you don't have to play around with stair settings at all.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Barry.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 31 Jul 2026 06:10:25 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Modeling/Stair-Fill/m-p/710448#M180062</guid>
      <dc:creator>Barry Kelly</dc:creator>
      <dc:date>2026-07-31T06:10:25Z</dc:date>
    </item>
    <item>
      <title>Re: Stair Fill</title>
      <link>https://community.graphisoft.com/t5/Modeling/Stair-Fill/m-p/710593#M180077</link>
      <description>&lt;P&gt;if you change the GDL code you can..&lt;/P&gt;
&lt;P&gt;open the grid object&lt;/P&gt;
&lt;P&gt;"Built-In Stair Grid"&lt;/P&gt;
&lt;P&gt;save somewhere with new name for this job only(embedded)or for all jobs...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In parameters add extra visible parameter-a copy of the Visible part attributes with the number2 at the end of the parameter name&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AllanP_0-1785726349829.png" style="width: 999px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/104308i213D9C5E5433D204/image-size/large?v=v2&amp;amp;px=999" role="button" title="AllanP_0-1785726349829.png" alt="AllanP_0-1785726349829.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Remember to set the types and values to match.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;then in Interface add this bit of code between the itemID = 20 and the next line&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AllanP_1-1785726494124.png" style="width: 999px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/104309iE5954CE1743EFB91/image-size/large?v=v2&amp;amp;px=999" role="button" title="AllanP_1-1785726494124.png" alt="AllanP_1-1785726494124.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;ui_listitem itemID, listFieldID, "",						0, "", `Visible Part Attributes upper floor`	ui_tooltip `Visible Part Attributes`	: itemID = itemID + 1

	ui_listitem itemID, listFieldID, "lineContourVisible2",		1, "", `Contour Line Type`			ui_tooltip `Contour Line Type`				: itemID = itemID + 1
	ui_listitem itemID, listFieldID, "penContourVisible2",		1, "", `Contour Line Pen`			ui_tooltip `Contour Line Pen`				: itemID = itemID + 1

	ui_listitem itemID, listFieldID, "bShowTrailEdgeVisible2",	1, "", `Show Going's Rear Edge`	ui_tooltip `Show Going's Rear Edge`			: itemID = itemID + 1
	ui_listitem itemID, listFieldID, "lineTreadVisible2",		1, "", `Going Line Type`			ui_tooltip `Going Line Type`				: itemID = itemID + 1
	ui_listitem itemID, listFieldID, "penTreadVisible2",			1, "", `Going Line Pen`				ui_tooltip `Going Line Pen`					: itemID = itemID + 1

	ui_listitem itemID, listFieldID, "symbolFillTypeVisible2",	1, "", `Fill Type`					ui_tooltip `Fill Type`						: itemID = itemID + 1
	ui_listitem itemID, listFieldID, "symbolFillPenVisible2",	1, "", `Fill Pen`					ui_tooltip `Fill Pen`						: itemID = itemID + 1
	ui_listitem itemID, listFieldID, "symbolFillBgPenVisible2",	1, "", `Fill Background Pen`		ui_tooltip `Fill Background Pen`			: itemID = itemID + 1

	! ------------------------------------------------------------------------------
	itemID = 30
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;then in the 2D script replace the bit&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AllanP_3-1785726617660.png" style="width: 999px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/104311iAA6321F7D8144939/image-size/large?v=v2&amp;amp;px=999" role="button" title="AllanP_3-1785726617660.png" alt="AllanP_3-1785726617660.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;with the script below&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AllanP_2-1785726560836.png" style="width: 999px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/104310i40C9D4A7DEE311E4/image-size/large?v=v2&amp;amp;px=999" role="button" title="AllanP_2-1785726560836.png" alt="AllanP_2-1785726560836.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;	if GLOB_CH_STORY_DIST = 1 then
		_penContour			= penContourVisible2
		_lineContour		= lineContourVisible2
		_bShowTrailEdge 	= bShowTrailEdgeVisible2
		_penTread			= penTreadVisible2
		_lineTread			= lineTreadVisible2
		_symbolFillType		= symbolFillTypeVisible2
		_symbolFillPen		= symbolFillPenVisible2
		_symbolFillBgPen	= symbolFillBgPenVisible2
	else
		_penContour			= penContourVisible
		_lineContour		= lineContourVisible
		_bShowTrailEdge 	= bShowTrailEdgeVisible
		_penTread			= penTreadVisible
		_lineTread			= lineTreadVisible
		_symbolFillType		= symbolFillTypeVisible
		_symbolFillPen		= symbolFillPenVisible
		_symbolFillBgPen	= symbolFillBgPenVisible
	endif&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;and then save and use this, which will allow a different set of pens/fills/etc.. for the symbol on the story above(Visible Part Attributes2, you can rename this to upper floor Visible Part Attributes. that is controlled in the interface script )&lt;/P&gt;
&lt;P&gt;then select your new stair grid for your stair and select the pens, fills, linetype you want.&lt;/P&gt;
&lt;P&gt;ground floor&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AllanP_5-1785726881484.png" style="width: 999px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/104313iC993E52ABCF330DF/image-size/large?v=v2&amp;amp;px=999" role="button" title="AllanP_5-1785726881484.png" alt="AllanP_5-1785726881484.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;First floor&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AllanP_4-1785726835696.png" style="width: 999px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/104312i0AD4D30F90142853/image-size/large?v=v2&amp;amp;px=999" role="button" title="AllanP_4-1785726835696.png" alt="AllanP_4-1785726835696.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;you could even have different hidden pens, fills, linetypes for the 2nd floor if you do the same for the hidden parameters...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I hope you understand the instructions and can use them.&lt;/P&gt;
&lt;P&gt;P.S.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The number 2 at the end of the parameters means you can copy and paste bits of code then add the 2 to the parameter for the different values.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;the&amp;nbsp;GLOB_CH_STORY_DIST is the number of stories from home story,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;so;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;GLOB_CH_STORY_DIST = 1 is 1 story above home story of the stair,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;GLOB_CH_STORY_DIST = -1 is 1 story below home story of the stair,&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AllanP_0-1785727820726.png" style="width: 999px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/104314iF11B1B5FC381BE47/image-size/large?v=v2&amp;amp;px=999" role="button" title="AllanP_0-1785727820726.png" alt="AllanP_0-1785727820726.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;for the hidden parts add these to the parameters;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AllanP_2-1785728359303.png" style="width: 999px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/104316i992A441E615F7FCC/image-size/large?v=v2&amp;amp;px=999" role="button" title="AllanP_2-1785728359303.png" alt="AllanP_2-1785728359303.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2d Script replace this&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AllanP_3-1785728693019.png" style="width: 999px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/104317i91A5DE62BB9C55B8/image-size/large?v=v2&amp;amp;px=999" role="button" title="AllanP_3-1785728693019.png" alt="AllanP_3-1785728693019.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;with this;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;	if GLOB_CH_STORY_DIST = 1 then
		_penContour			= penContourHidden2
		_lineContour		= lineContourHidden2
		_bShowTrailEdge 	= bShowTrailEdgeHidden2
		_penTread			= penTreadHidden2
		_lineTread			= lineTreadHidden2
		_symbolFillType		= symbolFillTypeHidden2
		_symbolFillPen		= symbolFillPenHidden2
		_symbolFillBgPen	= symbolFillBgPenHidden2
	else
		_penContour			= penContourHidden
		_lineContour		= lineContourHidden
		_bShowTrailEdge 	= bShowTrailEdgeHidden
		_penTread			= penTreadHidden
		_lineTread			= lineTreadHidden
		_symbolFillType		= symbolFillTypeHidden
		_symbolFillPen		= symbolFillPenHidden
		_symbolFillBgPen	= symbolFillBgPenHidden
	endif&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;at the end of the interface script add&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;	! ------------------------------------------------------------------------------
	itemID = 40

	ui_listitem itemID, listFieldID, "",						0, "", `Hidden Part Attributes upper floor`		ui_tooltip `Hidden Part Attributes`	: itemID = itemID + 1

	ui_listitem itemID, listFieldID, "lineContourHidden2",		1, "", `Contour Line Type`			ui_tooltip `Contour Line Type`				: itemID = itemID + 1
	ui_listitem itemID, listFieldID, "penContourHidden2",		1, "", `Contour Line Pen`			ui_tooltip `Contour Line Pen`				: itemID = itemID + 1

	ui_listitem itemID, listFieldID, "bShowTrailEdgeHidden2",	1, "", `Show Going's Rear Edge`	ui_tooltip `Show Going's Rear Edge`			: itemID = itemID + 1
	ui_listitem itemID, listFieldID, "lineTreadhidden2",			1, "", `Going Line Type`			ui_tooltip `Going Line Type`				: itemID = itemID + 1
	ui_listitem itemID, listFieldID, "penTreadHidden2",			1, "", `Going Line Pen`				ui_tooltip `Going Line Pen`					: itemID = itemID + 1

	ui_listitem itemID, listFieldID, "symbolFillTypeHidden2",	1, "", `Fill Type`					ui_tooltip `Fill Type`						: itemID = itemID + 1
	ui_listitem itemID, listFieldID, "symbolFillPenHidden2",		1, "", `Fill Pen`					ui_tooltip `Fill Pen`						: itemID = itemID + 1
	ui_listitem itemID, listFieldID, "symbolFillBgPenHidden2",	1, "", `Fill Background Pen`		ui_tooltip `Fill Background Pen`			: itemID = itemID + 1




&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;and this makes hidden parameters separately editable by story too.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Now, go fishing (i wasn't going to give you the fish)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;P.P.S.&lt;/P&gt;
&lt;P&gt;Well, maybe, just this one time, here's the fish...&lt;/P&gt;
&lt;P&gt;Test Built-In Stair Grid.gsm&lt;/P&gt;</description>
      <pubDate>Mon, 03 Aug 2026 21:31:29 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Modeling/Stair-Fill/m-p/710593#M180077</guid>
      <dc:creator>AllanP</dc:creator>
      <dc:date>2026-08-03T21:31:29Z</dc:date>
    </item>
  </channel>
</rss>

