Libraries & objects
About Archicad and BIMcloud libraries, their management and migration, objects and other library parts, etc.

'Graphic scale' macro bug in NCS title object

In AC 10 (I hadn't tried it in AC 9) the graphic scale is disappearing from the title when the drawing scale is set to 1":10', 1":20', etc.

Anybody encountered this before and fixed it?
7 REPLIES 7
I'm having my own problems with this macro:

archicad-talk.graphisoft.com/viewtopic.php?t=11796

and did recently notice in my investigations that none of the Engineering scales seem to work. It's the zero inches (-0") within the STRSTR statements (drawingScale does not include zero inches, so all values= 0 and no scale is being inserted). I erased the culprets and now the Engineering scales appear.

Now if I could only get the duplicate scales problem fixed...
MacBook Pro Apple M2 Max, 96 GB of RAM
AC27 US (5003) on Mac OS Ventura 13.6.2
Started on AC4.0 in 91/92/93; full-time user since AC8.1 in 2004
Anonymous
Not applicable
How do you delete the "STRSTR" statements?
Where is that located?
Thx,
They are within the Graphic_Sc_NCS_drawTit macro:
IF ut = "Engineering" THEN

	sc_e_1 = STRSTR(drawingScale, `1'-0"`)
	sc_e_2 = STRSTR(drawingScale, `2'-0"`)
	sc_e_3 = STRSTR(drawingScale, `5'-0"`)
	sc_e_4 = STRSTR(drawingScale, `10'-0"`)
	sc_e_5 = STRSTR(drawingScale, `20'-0"`)
	sc_e_6 = STRSTR(drawingScale, `30'-0"`)
	sc_e_7 = STRSTR(drawingScale, `40'-0"`)
	sc_e_8 = STRSTR(drawingScale, `50'-0"`)
	sc_e_9 = STRSTR(drawingScale, `60'-0"`)
	sc_e_10 = STRSTR(drawingScale, `80'-0"`)
	sc_e_11 = STRSTR(drawingScale, `100'-0"`)
	sc_e_12 = STRSTR(drawingScale, `160'-0"`)
	sc_e_13 = STRSTR(drawingScale, `200'-0"`)
	sc_e_14 = STRSTR(drawingScale, `500'-0"`)
	sc_e_15 = STRSTR(drawingScale, `1000'-0"`)
	sc_e_16 = STRSTR(drawingScale, `1250'-0"`)
	sc_e_17 = STRSTR(drawingScale, `2500'-0"`)
	sc_e_18 = STRSTR(drawingScale, `5000'-0"`)
ENDIF

I removed all of the`-0"` from the scales:

IF ut = "Engineering" THEN

	sc_e_1 = STRSTR(drawingScale, `1'`)
	sc_e_2 = STRSTR(drawingScale, `2'`)
	sc_e_3 = STRSTR(drawingScale, `5'`)
	sc_e_4 = STRSTR(drawingScale, `10'`)
	sc_e_5 = STRSTR(drawingScale, `20'`)
	sc_e_6 = STRSTR(drawingScale, `30'`)
	sc_e_7 = STRSTR(drawingScale, `40'`)
	sc_e_8 = STRSTR(drawingScale, `50'`)
	sc_e_9 = STRSTR(drawingScale, `60'`)
	sc_e_10 = STRSTR(drawingScale, `80'`)
	sc_e_11 = STRSTR(drawingScale, `100'`)
	sc_e_12 = STRSTR(drawingScale, `160'`)
	sc_e_13 = STRSTR(drawingScale, `200'`)
	sc_e_14 = STRSTR(drawingScale, `500'`)
	sc_e_15 = STRSTR(drawingScale, `1000'`)
	sc_e_16 = STRSTR(drawingScale, `1250'`)
	sc_e_17 = STRSTR(drawingScale, `2500'`)
	sc_e_18 = STRSTR(drawingScale, `5000'`)
ENDIF
MacBook Pro Apple M2 Max, 96 GB of RAM
AC27 US (5003) on Mac OS Ventura 13.6.2
Started on AC4.0 in 91/92/93; full-time user since AC8.1 in 2004
Haneef Tayob
Booster
Where do I find this 'NCS title object' in AC10int as I'm very keen to to use the linear scale on the drawing title (it was on one of my wishlists).

I currently only have basic, framing title, linear and stamp title available.

thanks
Haneef Tayob
Aziz Tayob Architects
AC23 INT rel 3003, OS X 10.14.6 iMac 3.3ghz i5 dual monitor, 24GB RAM
Anonymous
Not applicable
Haneef wrote:
Where do I find this 'NCS title object' in AC10int as I'm very keen to to use the linear scale on the drawing title (it was on one of my wishlists).

I currently only have basic, framing title, linear and stamp title available.

thanks
Me too. How can I find the 'NCS title object'?
Srinivas
Booster
johncassel wrote:
Haneef wrote:
Where do I find this 'NCS title object' in AC10int as I'm very keen to to use the linear scale on the drawing title (it was on one of my wishlists).

I currently only have basic, framing title, linear and stamp title available.

thanks
Me too. How can I find the 'NCS title object'?
Here is the NCS title Object along with its macro.
ArchiCAD Services
ArchiCAD since v9 to latest
iMac, Windows 10
Anonymous
Not applicable
NCS title Object also gives just the original
scale, but if you are scaling it in the layout
it still gives the original value.