<?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: Scale dependent label in GDL</title>
    <link>https://community.graphisoft.com/t5/GDL/Scale-dependent-label/m-p/266736#M3045</link>
    <description>Guys, you went somewhere in wrong direction. Why property value is a number, when it suppose to be a string, because it shall say CT or COOKTOP?&lt;BR /&gt;
&lt;BR /&gt;
Make it simpler. I think to use additional properties for such a small task - is too much. Then every time, when you will need it - you need to check - are these properties correct etc.&lt;BR /&gt;
&lt;BR /&gt;
Do it better with recognition of object name and set text, without any properties requests. Simple and most important - it will work in any cases.</description>
    <pubDate>Mon, 17 May 2021 05:56:09 GMT</pubDate>
    <dc:creator>Podolsky</dc:creator>
    <dc:date>2021-05-17T05:56:09Z</dc:date>
    <item>
      <title>Scale dependent label</title>
      <link>https://community.graphisoft.com/t5/GDL/Scale-dependent-label/m-p/266731#M3040</link>
      <description>&lt;DIV class="actalk-migrated-content"&gt;I'm trying to create a label object that will display different text depending on the scale of the plan. So for example when I attach a label to a cooktop object at 1:100 scale, the label displays "ct" while at 1:20 it displays "COOKTOP".&lt;BR /&gt;&lt;BR /&gt;So far, I've managed to get the label to display "ct" by setting the Object ID as "ct". For that part I have the following 2D script:&lt;BR /&gt;
&lt;PRE&gt;IF TXT = "Object ID" THEN
TXT = GLOB_ID
ENDIF&lt;/PRE&gt;
&lt;BR /&gt;followed by the text block stuff.&lt;BR /&gt;&lt;BR /&gt;Then comes the clumsy bit. To set text to display at 1:20 scale, I have to manually type in "COOKTOP" into a parameter I've created in the "symbol label custom setting". Not terribly efficient - might as well just use a piece of text on a different layer for each drawing.&lt;BR /&gt;&lt;BR /&gt;What I'd like to do is have the two different pieces of text for labels that I can set using properties within the object and then get the label to display the text based on the scale of the drawing. So for example use "object id" for one (as above) and another property for the other label. Or create two custom properties "little text" &amp;amp; "big text" and then get my label to display one or the other based on the scale of the drawing.&lt;BR /&gt;&lt;BR /&gt;The problem is, I don't know how to get the label object to call up those properties and display them like I have done for GLOB_ID.&lt;BR /&gt;&lt;BR /&gt;I realise that this is possible within some objects that have a label setting, but not all objects have that so I think it would be better to have a label that does that. I've also played around with the "Classification and Properties" label in AC24, which is close, but doesn't respond to scale.&lt;BR /&gt;&lt;BR /&gt;Any ideas welcome. I feel like I may be reinventing the wheel here and that this should be fairly simple, but for the life of me cannot work it out!&lt;/DIV&gt;</description>
      <pubDate>Tue, 14 Sep 2021 07:12:40 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/GDL/Scale-dependent-label/m-p/266731#M3040</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2021-09-14T07:12:40Z</dc:date>
    </item>
    <item>
      <title>Re: Scale dependent label</title>
      <link>https://community.graphisoft.com/t5/GDL/Scale-dependent-label/m-p/266732#M3041</link>
      <description>To call properties you need to use :&lt;BR /&gt;

&lt;PRE&gt;n = REQUEST ("Property_Value_Of_Parent", "id", type, dim1, dim2, propertyValues)
&lt;/PRE&gt;

Please see the GDL user manual for details.&lt;BR /&gt;
&lt;BR /&gt;
In your case, I would recommend using more automatic features in the GDL script - make it more "smart". For example, a label can detect the type of object by its name and choose the right code for it. To receive the name of the object use:&lt;BR /&gt;

&lt;PRE&gt;n = REQUEST ("ASSOCLP_NAME", "", objectName)&lt;/PRE&gt;

&lt;BR /&gt;
After you can match library part names and needed code:&lt;BR /&gt;

&lt;PRE&gt;IF objectName = "Cooktop Built In 23" THEN 
    objectCode = "CT"
    objectFullName = "COOKTOP"
ENDIF&lt;/PRE&gt;

For better results you can use String functions to cut off 23 at the end - then your label will be version independent. Plus of it - you don't need to set additional parameters manually. Also you keep ID - for real ID, if you will need in the future to use unique ID for scheduling.</description>
      <pubDate>Thu, 13 May 2021 08:34:49 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/GDL/Scale-dependent-label/m-p/266732#M3041</guid>
      <dc:creator>Podolsky</dc:creator>
      <dc:date>2021-05-13T08:34:49Z</dc:date>
    </item>
    <item>
      <title>Re: Scale dependent label</title>
      <link>https://community.graphisoft.com/t5/GDL/Scale-dependent-label/m-p/266733#M3042</link>
      <description>If you are scripting your own label object, then I would try something like this.&lt;BR /&gt;
Off the top of my head ... &lt;BR /&gt;
&lt;BR /&gt;
Something like...&lt;BR /&gt;
&lt;BR /&gt;
Create your properties for "big_text" &amp;amp; "little_text" and make sure they associate with your object.&lt;BR /&gt;
Then in the label ... &lt;BR /&gt;

&lt;PRE&gt;&lt;I&gt;
&lt;/I&gt;if GLOB_SCALE &amp;lt;= 20 then
rrr=REQUEST ("Property_Value_Of_Parent", "big_text", type, dim1, dim2, propertyValues)
else
rrr=REQUEST ("Property_Value_Of_Parent", "little_text", type, dim1, dim2, propertyValues)
endif
&lt;/PRE&gt;

You now use the 'propertyValues' variable in your text command.&lt;BR /&gt;
This must be done in the 2D script, otherwise the label will not recognise the scale.&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Or you could add parameters to your cook top object if you are happy to modify it.&lt;BR /&gt;
Similar to above but ... &lt;BR /&gt;
&lt;BR /&gt;
Create 2 parameters in your object - "little_text" &amp;amp; "big_text".&lt;BR /&gt;
You can hard code the values of these parameters in your object, or you can allow the user to change them.&lt;BR /&gt;
&lt;BR /&gt;
Now in your label you request either of these based on the scale.&lt;BR /&gt;
&lt;BR /&gt;
Something like...
&lt;PRE&gt;&lt;I&gt;
&lt;/I&gt;if GLOB_SCALE &amp;lt;= 20 then
rrr=REQUEST ("ASSOCLP_PARVALUE", "big_text", name_or_index, type, flags, dim1, dim2, p_values)
else
rrr=REQUEST ("ASSOCLP_PARVALUE", "little_text", name_or_index, type, flags, dim1, dim2, p_values)
endif
&lt;/PRE&gt;

&lt;BR /&gt;
You now use the p_values variable in your text command.&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
I think either of those should work.&lt;BR /&gt;
&lt;BR /&gt;
Barry.</description>
      <pubDate>Thu, 13 May 2021 09:01:53 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/GDL/Scale-dependent-label/m-p/266733#M3042</guid>
      <dc:creator>Barry Kelly</dc:creator>
      <dc:date>2021-05-13T09:01:53Z</dc:date>
    </item>
    <item>
      <title>Re: Scale dependent label</title>
      <link>https://community.graphisoft.com/t5/GDL/Scale-dependent-label/m-p/266734#M3043</link>
      <description>Barry your suggestions make sense to me...sort of.&lt;BR /&gt;
&lt;BR /&gt;
I've created new properties in Archicad for "Big Scale Label" and "Small Scale Label" that are available for the object to use. Then I copy and pasted your first script into the Properties script section of my label object. Then in the 2D script, I wrote:
&lt;PRE&gt; TXT = propertyValues

	define style{2}    "AC_STYLE_1" LABEL_FONT_NAME, LABEL_TEXT_SIZE, LABEL_FONT_STYLE2	
	paragraph		"AC_PRG_2"      2, 0, 0, 0, 0.8
		pen          TxtPen
		set style "AC_STYLE_1"
			"" + TXT
	endparagraph

	textblock		"AC_TEXTBLOCK_2" 0, 5, tr, 1, 1, 1, 
			"AC_PRG_2"
	richtext2		0, 0, "AC_TEXTBLOCK_2"
&lt;/PRE&gt;

I get an error message in the "" + TXT line for "incompatible types in expression". I'm sure that I'm missing a step somewhere. Have tried the GDL guide but frankly that is like trying to understand a foreign language! Its hard to know what you're looking for when you don't know what you're looking for!&lt;BR /&gt;
&lt;BR /&gt;
I have never used properties or requests before, so apologies if my mistake is obvious to you!</description>
      <pubDate>Mon, 17 May 2021 01:36:22 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/GDL/Scale-dependent-label/m-p/266734#M3043</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2021-05-17T01:36:22Z</dc:date>
    </item>
    <item>
      <title>Re: Scale dependent label</title>
      <link>https://community.graphisoft.com/t5/GDL/Scale-dependent-label/m-p/266735#M3044</link>
      <description>I think that is because your propertyValues is a number and you are trying to use it as a string (text) in your paragraph.&lt;BR /&gt;
Try converting the TXT  number to a string.&lt;BR /&gt;
Use this in the paragraph ...&lt;BR /&gt;

&lt;PRE&gt;&lt;I&gt;
&lt;/I&gt;"" + STR(TXT, 1, 0)&lt;/PRE&gt;

&lt;BR /&gt;
Barry.</description>
      <pubDate>Mon, 17 May 2021 01:56:21 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/GDL/Scale-dependent-label/m-p/266735#M3044</guid>
      <dc:creator>Barry Kelly</dc:creator>
      <dc:date>2021-05-17T01:56:21Z</dc:date>
    </item>
    <item>
      <title>Re: Scale dependent label</title>
      <link>https://community.graphisoft.com/t5/GDL/Scale-dependent-label/m-p/266736#M3045</link>
      <description>Guys, you went somewhere in wrong direction. Why property value is a number, when it suppose to be a string, because it shall say CT or COOKTOP?&lt;BR /&gt;
&lt;BR /&gt;
Make it simpler. I think to use additional properties for such a small task - is too much. Then every time, when you will need it - you need to check - are these properties correct etc.&lt;BR /&gt;
&lt;BR /&gt;
Do it better with recognition of object name and set text, without any properties requests. Simple and most important - it will work in any cases.</description>
      <pubDate>Mon, 17 May 2021 05:56:09 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/GDL/Scale-dependent-label/m-p/266736#M3045</guid>
      <dc:creator>Podolsky</dc:creator>
      <dc:date>2021-05-17T05:56:09Z</dc:date>
    </item>
    <item>
      <title>Re: Scale dependent label</title>
      <link>https://community.graphisoft.com/t5/GDL/Scale-dependent-label/m-p/266737#M3046</link>
      <description>&lt;BLOCKQUOTE&gt;Podolsky wrote:&lt;BR /&gt;
Guys, you went somewhere in wrong direction. Why property value is a number, when it suppose to be a string, because it shall say CT or COOKTOP?
&lt;/BLOCKQUOTE&gt;

&lt;BR /&gt;
Yes, sorry, I was thinking the propertyValues was for the scale (which it isn't) - it should already be a text value.&lt;BR /&gt;
Make sure it is set as a 'String' data type in the properties.&lt;BR /&gt;
&lt;BR /&gt;
Barry.</description>
      <pubDate>Mon, 17 May 2021 06:45:05 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/GDL/Scale-dependent-label/m-p/266737#M3046</guid>
      <dc:creator>Barry Kelly</dc:creator>
      <dc:date>2021-05-17T06:45:05Z</dc:date>
    </item>
    <item>
      <title>Re: Scale dependent label</title>
      <link>https://community.graphisoft.com/t5/GDL/Scale-dependent-label/m-p/266738#M3047</link>
      <description>&lt;BLOCKQUOTE&gt;Podolsky wrote:&lt;BR /&gt;
Guys, you went somewhere in wrong direction. Why property value is a number, when it suppose to be a string, because it shall say CT or COOKTOP?&lt;BR /&gt;
&lt;BR /&gt;
Make it simpler. I think to use additional properties for such a small task - is too much. Then every time, when you will need it - you need to check - are these properties correct etc.&lt;BR /&gt;
&lt;BR /&gt;
Do it better with recognition of object name and set text, without any properties requests. Simple and most important - it will work in any cases.
&lt;/BLOCKQUOTE&gt;

The problem I see with that method is I would have to enter the name of every object I want to use the label for into the label code wouldn't I? I want to be able to use the label for kitchen appliances, bathroom fittings etc. I think it would be better set a global property that can be set in any object then save the objects used most often as favourites with the label text already pre-set.</description>
      <pubDate>Mon, 17 May 2021 07:45:24 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/GDL/Scale-dependent-label/m-p/266738#M3047</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2021-05-17T07:45:24Z</dc:date>
    </item>
    <item>
      <title>Re: Scale dependent label</title>
      <link>https://community.graphisoft.com/t5/GDL/Scale-dependent-label/m-p/266739#M3048</link>
      <description>It's much easier to enter the names of library parts and label text once in one place (i.e. in the script) then mess around with properties again and again.&lt;BR /&gt;
Well, both methods work, but the second one will work lighting fast - as soon as you complete GDL script - you don't need to do nothing - just click on the object.&lt;BR /&gt;
With properties you need to be sure again and again, that this property attached in each new project with each new element. Finally speed of project delivery is important.</description>
      <pubDate>Mon, 17 May 2021 08:20:26 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/GDL/Scale-dependent-label/m-p/266739#M3048</guid>
      <dc:creator>Podolsky</dc:creator>
      <dc:date>2021-05-17T08:20:26Z</dc:date>
    </item>
    <item>
      <title>Re: Scale dependent label</title>
      <link>https://community.graphisoft.com/t5/GDL/Scale-dependent-label/m-p/266740#M3049</link>
      <description>If you use properties, then you have to ensure they have the correct value for every object you place.&lt;BR /&gt;
This is basically the same as typing your own text.&lt;BR /&gt;
&lt;BR /&gt;
Maybe you can create expressions in the properties so ...&lt;BR /&gt;
if cooktop object then little text = CT.&lt;BR /&gt;
if dishwasher, then little text = DW.&lt;BR /&gt;
if refridgerator, little text = FR.&lt;BR /&gt;
etc.&lt;BR /&gt;
&lt;BR /&gt;
But that would be very cumbersome and easy to mess up.&lt;BR /&gt;
&lt;BR /&gt;
You could set up favourites to fill in the correct info for you, but then you have to ensure you use the favourites every time you place an object and that you have a favourite for every object.&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
The best way (I think) is to edit the library parts and add the parameters you want for big &amp;amp; little text.&lt;BR /&gt;
You can leave them blank and let the user type what they want - no advantage in this.&lt;BR /&gt;
Or you can set default values for each object (with the option for custom text if the user wants to alter it for some reason).&lt;BR /&gt;
Then the label can read those parameters and it is all very automatic.&lt;BR /&gt;
&lt;BR /&gt;
The problem with this though, is you are then editing the library objects.&lt;BR /&gt;
If you are using the Graphisoft libraries, you will not be able to update in future, without editing the objects again.&lt;BR /&gt;
Not a problem though if you have your own custom objects, as you are in control of those objects.&lt;BR /&gt;
&lt;BR /&gt;
I have my own custom library of object and I add my own parameters if I need them, so maybe that is why I think this method is best.&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Barry.</description>
      <pubDate>Mon, 17 May 2021 09:33:22 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/GDL/Scale-dependent-label/m-p/266740#M3049</guid>
      <dc:creator>Barry Kelly</dc:creator>
      <dc:date>2021-05-17T09:33:22Z</dc:date>
    </item>
    <item>
      <title>Re: Scale dependent label</title>
      <link>https://community.graphisoft.com/t5/GDL/Scale-dependent-label/m-p/266741#M3050</link>
      <description>&lt;BLOCKQUOTE&gt;Metroworks wrote:&lt;BR /&gt;
Any ideas welcome. I feel like I may be reinventing the wheel here and that this should be fairly simple, but for the life of me cannot work it out!
&lt;/BLOCKQUOTE&gt;

There are always advanced and more efficient solutions to this, but if you are new to writing labels then you might like to consider the following. &lt;BR /&gt;
&lt;BR /&gt;
If you don't mind just using the ID there is nothing to stop you splitting the ID text into parts. I use this for various situations e.g. categories, material names. With your ID set it to "Short name: Long name" e.g. CT: Cooktop then use STRSUB in your GDL coding, there is a good example in the GDL Reference Guide. Using that example you would then simply allocate the split text according to GLOB_SCALE.&lt;BR /&gt;
&lt;BR /&gt;
The advantage of this is you may have a library part that serves different functions, so hard coding may not help e.g. you may need to use a kitchen appliance and give it a different name. I have in the past had to use a WM: Washing Machine as a DR: Tumble Drier. I also think this means using the ID in a Schedule doesn't look too out of place.&lt;BR /&gt;
&lt;BR /&gt;
The disadvantage is it is dependent on user monitoring, but when you place your label, if the ID is wrong it should be picked up straight away.&lt;BR /&gt;
&lt;BR /&gt;
As I say, not the most advanced solution but it may be sufficient for what you need.</description>
      <pubDate>Mon, 17 May 2021 10:05:53 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/GDL/Scale-dependent-label/m-p/266741#M3050</guid>
      <dc:creator>DGSketcher</dc:creator>
      <dc:date>2021-05-17T10:05:53Z</dc:date>
    </item>
    <item>
      <title>Re: Scale dependent label</title>
      <link>https://community.graphisoft.com/t5/GDL/Scale-dependent-label/m-p/266742#M3051</link>
      <description>No. To use ID for that is really bad idea. ID needed for identification - ID code is shown on the plan, elevation and ID is shown on schedules and other construction documentation.&lt;BR /&gt;
ID even can be marked on the item, when it's delivered on site.</description>
      <pubDate>Mon, 17 May 2021 12:41:16 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/GDL/Scale-dependent-label/m-p/266742#M3051</guid>
      <dc:creator>Podolsky</dc:creator>
      <dc:date>2021-05-17T12:41:16Z</dc:date>
    </item>
    <item>
      <title>Re: Scale dependent label</title>
      <link>https://community.graphisoft.com/t5/GDL/Scale-dependent-label/m-p/266743#M3052</link>
      <description>The ID does not have to be some identifying code number.&lt;BR /&gt;
It is simply just another property.&lt;BR /&gt;
And just like any other property, it still has to be filled out manually by the user every time an object is placed.&lt;BR /&gt;
Or you create favourites for every object and you have to ensure you use those favourites.&lt;BR /&gt;
&lt;BR /&gt;
It is fairly easy to set up a schedule to list the ID (or other) properties of objects, so you can see if any values are wrong or missing.&lt;BR /&gt;
And they can be edited right there in the schedule.&lt;BR /&gt;
It's still a manual process.&lt;BR /&gt;
&lt;BR /&gt;
So if Metroworks is happy to use the ID, then that is perfectly fine (for him).&lt;BR /&gt;
And as DGSketcher suggested, you can even have a double barrel ID separated by a special character.&lt;BR /&gt;
This ID can then be split by the label.&lt;BR /&gt;
Personally I would just create 2 new properties if you don't want to get into GDL and save parameters in the objects.&lt;BR /&gt;
&lt;BR /&gt;
But I fear we are getting a bit off topic which was originally about the scale and showing different texts for different scales.&lt;BR /&gt;
We have side tracked into different ways of achieving those texts.&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;

&lt;BLOCKQUOTE&gt;Metroworks wrote:&lt;BR /&gt; I think it would be better set a global property that can be set in any object then save the objects used most often as favourites with the label text already pre-set.&lt;/BLOCKQUOTE&gt;

&lt;BR /&gt;
Yes, this is still a bit of a manual process and you have to ensure that you use the favourites, otherwise you will have to add the info manually.&lt;BR /&gt;
As I said, schedules can help you with quality control for this.&lt;BR /&gt;
But this is (I think) the best solution, unless you want to get into the GDL side of things.&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Barry.</description>
      <pubDate>Mon, 17 May 2021 14:56:20 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/GDL/Scale-dependent-label/m-p/266743#M3052</guid>
      <dc:creator>Barry Kelly</dc:creator>
      <dc:date>2021-05-17T14:56:20Z</dc:date>
    </item>
    <item>
      <title>Re: Scale dependent label</title>
      <link>https://community.graphisoft.com/t5/GDL/Scale-dependent-label/m-p/266744#M3053</link>
      <description>OK, I have deleted a few posts that are starting to get into personal attacks.&lt;BR /&gt;
Please just say you piece, explain it as best you can and then move on.&lt;BR /&gt;
If there are follow up questions then please reply.&lt;BR /&gt;
&lt;BR /&gt;
What works for one person may or may not work for others.&lt;BR /&gt;
And probably isn't the only solution.&lt;BR /&gt;
There usually isn't only one right answer, so lets all say what we think works and if need be we can respond with any pitfalls those ideas may have.&lt;BR /&gt;
&lt;BR /&gt;
But please let's not start attacking each other.&lt;BR /&gt;
&lt;BR /&gt;
Barry.</description>
      <pubDate>Mon, 17 May 2021 15:34:09 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/GDL/Scale-dependent-label/m-p/266744#M3053</guid>
      <dc:creator>Barry Kelly</dc:creator>
      <dc:date>2021-05-17T15:34:09Z</dc:date>
    </item>
    <item>
      <title>Re: Scale dependent label</title>
      <link>https://community.graphisoft.com/t5/GDL/Scale-dependent-label/m-p/266745#M3054</link>
      <description>&lt;BLOCKQUOTE&gt;DGSketcher wrote:&lt;BR /&gt;
&lt;BLOCKQUOTE&gt;Metroworks wrote:&lt;BR /&gt;
Any ideas welcome. I feel like I may be reinventing the wheel here and that this should be fairly simple, but for the life of me cannot work it out!
&lt;/BLOCKQUOTE&gt;

There are always advanced and more efficient solutions to this, but if you are new to writing labels then you might like to consider the following. &lt;BR /&gt;
&lt;BR /&gt;
If you don't mind just using the ID there is nothing to stop you splitting the ID text into parts. I use this for various situations e.g. categories, material names. With your ID set it to "Short name: Long name" e.g. CT: Cooktop then use STRSUB in your GDL coding, there is a good example in the GDL Reference Guide. Using that example you would then simply allocate the split text according to GLOB_SCALE.&lt;BR /&gt;
&lt;BR /&gt;
The advantage of this is you may have a library part that serves different functions, so hard coding may not help e.g. you may need to use a kitchen appliance and give it a different name. I have in the past had to use a WM: Washing Machine as a DR: Tumble Drier. I also think this means using the ID in a Schedule doesn't look too out of place.&lt;BR /&gt;
&lt;BR /&gt;
The disadvantage is it is dependent on user monitoring, but when you place your label, if the ID is wrong it should be picked up straight away.&lt;BR /&gt;
&lt;BR /&gt;
As I say, not the most advanced solution but it may be sufficient for what you need.
&lt;/BLOCKQUOTE&gt;

I think this could work well - not overly complicated and will do what I need. Thanks DGSketcher, I've never noticed the STRSUB code before. Will give that a go today.&lt;BR /&gt;
At the end of the day, I basically want a very simple auto label that I can use in plans, sections elevations to save me having to type the same thing over and over in every viewpoint. Typing it once as an object ID is fine and easily accessible from he info panel. I don't really use schedules for objects and appliances etc in my work, so doesn't need to be that complex.</description>
      <pubDate>Mon, 17 May 2021 23:49:50 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/GDL/Scale-dependent-label/m-p/266745#M3054</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2021-05-17T23:49:50Z</dc:date>
    </item>
    <item>
      <title>Re: Scale dependent label</title>
      <link>https://community.graphisoft.com/t5/GDL/Scale-dependent-label/m-p/266746#M3055</link>
      <description>&lt;BLOCKQUOTE&gt;Barry wrote:&lt;BR /&gt;
OK, I have deleted a few posts that are starting to get into personal attacks.&lt;BR /&gt;
Please just say you piece, explain it as best you can and then move on.&lt;BR /&gt;
If there are follow up questions then please reply.&lt;BR /&gt;
&lt;BR /&gt;
What works for one person may or may not work for others.&lt;BR /&gt;
And probably isn't the only solution.&lt;BR /&gt;
There usually isn't only one right answer, so lets all say what we think works and if need be we can respond with any pitfalls those ideas may have.&lt;BR /&gt;
&lt;BR /&gt;
But please let's not start attacking each other.&lt;BR /&gt;
&lt;BR /&gt;
Barry.
&lt;/BLOCKQUOTE&gt;

Thank you Barry. Fortunately you removed the offending posts before I saw them. But please everyone, I did not want to start an argument or personal attack. &lt;BR /&gt;
&lt;BR /&gt;
The helpful discussion of different methods to achieve the same result has been really interesting and opened up new avenues to explore for other things too. A smart intellectual discussion is much more valuable to everyone than simply being right or wrong. &lt;BR /&gt;
&lt;BR /&gt;
Let's face it, that's not how archicad works, there are always many ways to achieve the same end with the software and that's why we love it!</description>
      <pubDate>Mon, 17 May 2021 23:53:04 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/GDL/Scale-dependent-label/m-p/266746#M3055</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2021-05-17T23:53:04Z</dc:date>
    </item>
  </channel>
</rss>

