You are on page 1of 5

https://forums.autodesk.

com/t5/autocad-lt-forum/leader-callout-with-both-x-and-y-
ordinates/td-p/4345495

Custom macro to add X,Y coordinates for multiple points....

command line CUI


go to command list, pulldown, custom commands, click new
pick a button, go down to properties-macro and click long string editor (right side
of box), copy and paste:

^C^C_id;\_setenv;pickpoint;$M=$(getvar,lastpoint);_leader;@;\;X=$(rtos,$(index,0,$
(getvar,lastpoint)),2,13);Y=$(rtos,$(index,1,$(getvar,lastpoint)),2,13);;

(change the "13" to whatever precision you want, e.g. "1" is like 29.1)

click apply to save this.

Go to command list and drag custom command up to toolbar you want it in (in
customizations in all CUI files)

++++

(these are just rough instructions but you should be able to figure it
out)-----------------------------------

LEADER WITH COORDINATE VALUE

^C^C_id;\_setenv;pickpoint;$M=$(getvar,lastpoint);_leader;@;\;N=$(rtos,$(index,1,$
(getvar,lastpoint)),2,3);E=$(rtos,$(index,0,$(getvar,lastpoint)),2,3);;

^C^C_id;\_setenv;pickpoint;$M=$(getvar,lastpoint);_leader;@;\;N=$(rtos,$(index,1,$
(getvar,lastpoint)),2,3);E=$(rtos,$(index,0,$(getvar,lastpoint)),2,3);Z=$(rtos,$
(index,2,$(getvar,lastpoint)),2,3);;

Repeat Command

*^C^C._id;\_setenv;pickpoint;$M=$(getvar,lastpoint);_leader;@;\;N=$(rtos,$
(index,1,$(getvar,lastpoint)),2,3);E=$(rtos,$(index,0,$(getvar,lastpoint)),2,3);;

*^C^C._id;\_setenv;pickpoint;$M=$(getvar,lastpoint);_leader;@;\;N=$(rtos,$
(index,1,$(getvar,lastpoint)),2,3);E=$(rtos,$(index,0,$(getvar,lastpoint)),2,3);Z=$
(rtos,$(index,2,$(getvar,lastpoint)),2,3);;

Open currend dwg location


^C^C^P(_OpenHere "T:/Checker");._open;^P

AUTO NUMBERING

*^c^c$m=$(if,$(or,$(eq,$(getenv,pgm_c),0),$(eq,$(getenv,pgm_c),)),$(if,$(and,$
(getvar,menuecho),5),,^p)menuecho 3 $(if,$(and,$(getvar,menuecho),4),^p)setenv
pgk_q """"""""""; pgm_c 2)$(if,$(eq,$(getenv,pgm_c),2),setenv pgm_c 0 $(if,$(eq,$
(getenv,pgm_null),),setenv pgm_null . )$(if,$(eq,$(getenv,pgm_val),),setenv pgm_val
1 )$(if,$(eq,$(getenv,pgm_inc),),setenv pgm_inc 1 )setenv pgm_c 3)$(if,$(eq,$
(getenv,pgm_c),3),setenv pgm_c 0 pgm_justv $(upper,$(substr,$
(getenv,pgm_just),1,1)) pgm_justh $(upper,$(substr,$(getenv,pgm_just),2,1)) pgm_c
4)$(if,$(eq,$(getenv,pgm_c),4),setenv pgm_c $(if,$(or,$(eq,$(getenv,pgm_justv),T),$
(eq,$(getenv,pgm_justv),M),$(eq,$(getenv,pgm_justv),B)),5,6))$(if,$(eq,$
(getenv,pgm_c),5),setenv pgm_c $(if,$(or,$(eq,$(getenv,pgm_justh),L),$(eq,$
(getenv,pgm_justh),C),$(eq,$(getenv,pgm_justh),R)),8,6))$(if,$(eq,$
(getenv,pgm_c),6),setenv pgm_c 0 pgm_justv T pgm_justh L pgm_c 8)$(if,$(eq,$
(getenv,pgm_c),8),setenv pgm_c 0 pgm_just $(getenv,pgm_justv)$(getenv,pgm_justh)
pgm_c 10)$(if,$(eq,$(getenv,pgm_c),10),setenv pgm_c 0 pgm_msg $
(getenv,pgk_q)Current output = $(if,$(eq,$(getenv,pgm_pre),$(getenv,pgm_null)),,$
(getenv,pgm_pre))$(getenv,pgm_val)$(getenv,pgk_q) pgm_c 11)$(if,$(eq,$
(getenv,pgm_c),11),setenv pgm_c 0 pgm_msg $(getenv,pgk_q)$(getenv,pgm_msg)$(if,$
(eq,$(getenv,pgm_suf),$(getenv,pgm_null)),,$(getenv,pgm_suf))$(getenv,pgk_q) getenv
pgm_msg;setenv pgm_c 13)$(if,$(eq,$(getenv,pgm_c),13),setenv pgm_c 0 pgm_msg $
(getenv,pgk_q)Increment = $(getenv,pgm_inc)", Justification = "$(getenv,pgm_just)$
(getenv,pgk_q) getenv pgm_msg;setenv pgm_c 15)$(if,$(eq,$(getenv,pgm_c),15),setenv
pgm_c 0 lastpoint "0,0,0" setenv pgm_str No pgm_msg $(getenv,pgk_q)Change
settings? [Yes/No] <No>:$(getenv,pgk_q) getenv pgm_msg;setenv pgm_str \ pgm_c 20)$
(if,$(eq,$(getenv,pgm_c),20),setenv pgm_c $(if,$(eq,$(upper,$(substr,$
(getenv,pgm_str),1,1)),N),tloop,30))$(if,$(eq,$(getenv,pgm_c),30),setenv pgm_c 0
psprolog $(getenv,pgm_null);setenv pgm_msg $(getenv,pgk_q)Enter character for null
<$(getenv,pgm_null)>:$(getenv,pgk_q) getenv pgm_msg;psprolog \setenv pgm_c 35)$(if,
$(eq,$(getenv,pgm_c),35),setenv pgm_c 0 pgm_null $(getenv,pgk_q)$(if,$(eq,$
(getvar,psprolog),),.,$(getvar,psprolog))$(getenv,pgk_q) setenv pgm_c 37)$(if,$(eq,
$(getenv,pgm_c),37),setenv pgm_c 0 $(if,$(eq,$(getenv,pgm_pre),),setenv pgm_pre $
(getenv,pgk_q)$(getenv,pgm_null)$(getenv,pgk_q) )setenv pgm_c 38)$(if,$(eq,$
(getenv,pgm_c),38),setenv pgm_c 0 $(if,$(eq,$(getenv,pgm_suf),),setenv pgm_suf $
(getenv,pgk_q)$(getenv,pgm_null)$(getenv,pgk_q) )setenv pgm_c 40)$(if,$(eq,$
(getenv,pgm_c),40),setenv pgm_c 0 psprolog $(getenv,pgm_pre);setenv pgm_msg $
(getenv,pgk_q)Enter prefix <$(getenv,pgm_pre)>: $(getenv,pgk_q) getenv
pgm_msg;psprolog \setenv pgm_c 45)$(if,$(eq,$(getenv,pgm_c),45),setenv pgm_c 0
pgm_pre $(getenv,pgk_q)$(if,$(eq,$(getvar,psprolog),),.,$(getvar,psprolog))$
(getenv,pgk_q) setenv pgm_c 50)$(if,$(eq,$(getenv,pgm_c),50),setenv pgm_c 0
psprolog $(getenv,pgm_suf);setenv pgm_msg $(getenv,pgk_q)Enter suffix <$
(getenv,pgm_suf)>:$(getenv,pgk_q) getenv pgm_msg;psprolog \setenv pgm_c 55)$(if,$
(eq,$(getenv,pgm_c),55),setenv pgm_c 0 pgm_suf $(getenv,pgk_q)$(if,$(eq,$
(getvar,psprolog),),.,$(getvar,psprolog))$(getenv,pgk_q) psprolog .;setenv pgm_c
60)$(if,$(eq,$(getenv,pgm_c),60),setenv pgm_c 0 pgm_msg $(getenv,pgk_q)Enter start
value <$(getenv,pgm_val)>:$(getenv,pgk_q) getenv pgm_msg;setenv pgm_val \ pgm_c
70)$(if,$(eq,$(getenv,pgm_c),70),setenv pgm_c 0 pgm_msg $(getenv,pgk_q)Enter
increment <$(getenv,pgm_inc)>:$(getenv,pgk_q) getenv pgm_msg;setenv pgm_inc \ pgm_c
jloop)$(if,$(eq,$(getenv,pgm_c),jloop),setenv pgm_c 0 pgm_msg $(getenv,pgk_q)Enter
justification [TL/TC/TR/ML/MC/MR/BL/BC/BR] <$(getenv,pgm_just)>:$(getenv,pgk_q)
getenv pgm_msg;setenv pgm_justh \ pgm_c 71)$(if,$(eq,$(getenv,pgm_c),71),setenv
pgm_c 0 pgm_justv $(upper,$(substr,$(getenv,pgm_justh),1,1)) pgm_justh $(upper,$
(substr,$(getenv,pgm_justh),2,1)) pgm_c 72)$(if,$(eq,$(getenv,pgm_c),72),setenv
pgm_c $(if,$(or,$(eq,$(getenv,pgm_justv),T),$(eq,$(getenv,pgm_justv),M),$(eq,$
(getenv,pgm_justv),B)),73,75))$(if,$(eq,$(getenv,pgm_c),73),setenv pgm_c $(if,$(or,
$(eq,$(getenv,pgm_justh),L),$(eq,$(getenv,pgm_justh),C),$(eq,$
(getenv,pgm_justh),R)),78,75))$(if,$(eq,$(getenv,pgm_c),75),setenv pgm_c 0 pgm_msg
$(getenv,pgk_q)Invalid option keyword.$(getenv,pgk_q) getenv pgm_msg;setenv pgm_c
jloop)$(if,$(eq,$(getenv,pgm_c),78),setenv pgm_c 0 pgm_just $(getenv,pgm_justv)$
(getenv,pgm_justh) pgm_c tloop)$(if,$(eq,$(getenv,pgm_c),tloop),setenv pgm_c 0
pgm_lp $(getvar,lastpoint) pgm_msg $(getenv,pgk_q)Specify insertion point:$
(getenv,pgk_q) getenv pgm_msg;id \setenv pgm_c 80)$(if,$(eq,$
(getenv,pgm_c),80),setenv pgm_c $(if,$(eq,$(getvar,lastpoint),$
(getenv,pgm_lp)),end,90))$(if,$(eq,$(getenv,pgm_c),90),setenv pgm_c 0 pgm_str $
(getenv,pgk_q)$(if,$(eq,$(getenv,pgm_pre),$(getenv,pgm_null)),,$(getenv,pgm_pre))$
(getenv,pgm_val)$(getenv,pgk_q) pgm_c 95)$(if,$(eq,$(getenv,pgm_c),95),setenv
pgm_c 0 pgm_str $(getenv,pgk_q)$(getenv,pgm_str)$(if,$(eq,$(getenv,pgm_suf),$
(getenv,pgm_null)),,$(getenv,pgm_suf))$(getenv,pgk_q) pgm_c 100)$(if,$(eq,$
(getenv,pgm_c),100),setenv pgm_c 0 -mtext;@ j $(getenv,pgm_just) w 0 $
(getenv,pgm_str);;setenv pgm_val $(+,$(getenv,pgm_val),$(getenv,pgm_inc)) pgm_c
tloop)$(if,$(eq,$(getenv,pgm_c),end),setenv pgm_c 0 ^cmenuecho 0)

https://forums.autodesk.com/t5/autocad-lt-forum/leader-callout-with-both-x-and-y-
ordinates/td-p/4345495
Custom macro to add X,Y coordinates for multiple points....

Command line CUI


go to command list, pulldown, custom commands, click new
pick a button, go down to properties-macro and click long string editor (right side
of box), copy and paste:
^C^C_id;\_setenv;pickpoint;$M=$(getvar,lastpoint);_leader;@;\;X=$(rtos,$(index,0,$
(getvar,lastpoint)),2,13);Y=$(rtos,$(index,1,$(getvar,lastpoint)),2,13);;
(change the "13" to whatever precision you want, e.g. "1" is like 29.1)
click apply to save this.
Go to command list and drag custom command up to toolbar you want it in (in
customizations in all CUI files)

++++

(these are just rough instructions but you should be able to figure it
out)-----------------------------------

LEADER WITH COORDINATE VALUE


^C^C_id;\_setenv;pickpoint;$M=$(getvar,lastpoint);_leader;@;\;N=$(rtos,$(index,1,$
(getvar,lastpoint)),2,3);E=$(rtos,$(index,0,$(getvar,lastpoint)),2,3);;
^C^C_id;\_setenv;pickpoint;$M=$(getvar,lastpoint);_leader;@;\;N=$(rtos,$(index,1,$
(getvar,lastpoint)),2,3);E=$(rtos,$(index,0,$(getvar,lastpoint)),2,3);Z=$(rtos,$
(index,2,$(getvar,lastpoint)),2,3);;

Repeat Command For Leader With Coordinate


*^C^C._id;\_setenv;pickpoint;$M=$(getvar,lastpoint);_leader;@;\;N=$(rtos,$
(index,1,$(getvar,lastpoint)),2,3);E=$(rtos,$(index,0,$(getvar,lastpoint)),2,3);;
*^C^C._id;\_setenv;pickpoint;$M=$(getvar,lastpoint);_leader;@;\;N=$(rtos,$
(index,1,$(getvar,lastpoint)),2,3);E=$(rtos,$(index,0,$(getvar,lastpoint)),2,3);Z=$
(rtos,$(index,2,$(getvar,lastpoint)),2,3);;

Open currend dwg location


^C^C^P(_OpenHere "T:/Checker");._open;^P
AUTO NUMBERING
*^c^c$m=$(if,$(or,$(eq,$(getenv,pgm_c),0),$(eq,$(getenv,pgm_c),)),$(if,$(and,$
(getvar,menuecho),5),,^p)menuecho 3 $(if,$(and,$(getvar,menuecho),4),^p)setenv
pgk_q """"""""""; pgm_c 2)$(if,$(eq,$(getenv,pgm_c),2),setenv pgm_c 0 $(if,$(eq,$
(getenv,pgm_null),),setenv pgm_null . )$(if,$(eq,$(getenv,pgm_val),),setenv pgm_val
1 )$(if,$(eq,$(getenv,pgm_inc),),setenv pgm_inc 1 )setenv pgm_c 3)$(if,$(eq,$
(getenv,pgm_c),3),setenv pgm_c 0 pgm_justv $(upper,$(substr,$
(getenv,pgm_just),1,1)) pgm_justh $(upper,$(substr,$(getenv,pgm_just),2,1)) pgm_c
4)$(if,$(eq,$(getenv,pgm_c),4),setenv pgm_c $(if,$(or,$(eq,$(getenv,pgm_justv),T),$
(eq,$(getenv,pgm_justv),M),$(eq,$(getenv,pgm_justv),B)),5,6))$(if,$(eq,$
(getenv,pgm_c),5),setenv pgm_c $(if,$(or,$(eq,$(getenv,pgm_justh),L),$(eq,$
(getenv,pgm_justh),C),$(eq,$(getenv,pgm_justh),R)),8,6))$(if,$(eq,$
(getenv,pgm_c),6),setenv pgm_c 0 pgm_justv T pgm_justh L pgm_c 8)$(if,$(eq,$
(getenv,pgm_c),8),setenv pgm_c 0 pgm_just $(getenv,pgm_justv)$(getenv,pgm_justh)
pgm_c 10)$(if,$(eq,$(getenv,pgm_c),10),setenv pgm_c 0 pgm_msg $
(getenv,pgk_q)Current output = $(if,$(eq,$(getenv,pgm_pre),$(getenv,pgm_null)),,$
(getenv,pgm_pre))$(getenv,pgm_val)$(getenv,pgk_q) pgm_c 11)$(if,$(eq,$
(getenv,pgm_c),11),setenv pgm_c 0 pgm_msg $(getenv,pgk_q)$(getenv,pgm_msg)$(if,$
(eq,$(getenv,pgm_suf),$(getenv,pgm_null)),,$(getenv,pgm_suf))$(getenv,pgk_q) getenv
pgm_msg;setenv pgm_c 13)$(if,$(eq,$(getenv,pgm_c),13),setenv pgm_c 0 pgm_msg $
(getenv,pgk_q)Increment = $(getenv,pgm_inc)", Justification = "$(getenv,pgm_just)$
(getenv,pgk_q) getenv pgm_msg;setenv pgm_c 15)$(if,$(eq,$(getenv,pgm_c),15),setenv
pgm_c 0 lastpoint "0,0,0" setenv pgm_str No pgm_msg $(getenv,pgk_q)Change
settings? [Yes/No] <No>:$(getenv,pgk_q) getenv pgm_msg;setenv pgm_str \ pgm_c 20)$
(if,$(eq,$(getenv,pgm_c),20),setenv pgm_c $(if,$(eq,$(upper,$(substr,$
(getenv,pgm_str),1,1)),N),tloop,30))$(if,$(eq,$(getenv,pgm_c),30),setenv pgm_c 0
psprolog $(getenv,pgm_null);setenv pgm_msg $(getenv,pgk_q)Enter character for null
<$(getenv,pgm_null)>:$(getenv,pgk_q) getenv pgm_msg;psprolog \setenv pgm_c 35)$(if,
$(eq,$(getenv,pgm_c),35),setenv pgm_c 0 pgm_null $(getenv,pgk_q)$(if,$(eq,$
(getvar,psprolog),),.,$(getvar,psprolog))$(getenv,pgk_q) setenv pgm_c 37)$(if,$(eq,
$(getenv,pgm_c),37),setenv pgm_c 0 $(if,$(eq,$(getenv,pgm_pre),),setenv pgm_pre $
(getenv,pgk_q)$(getenv,pgm_null)$(getenv,pgk_q) )setenv pgm_c 38)$(if,$(eq,$
(getenv,pgm_c),38),setenv pgm_c 0 $(if,$(eq,$(getenv,pgm_suf),),setenv pgm_suf $
(getenv,pgk_q)$(getenv,pgm_null)$(getenv,pgk_q) )setenv pgm_c 40)$(if,$(eq,$
(getenv,pgm_c),40),setenv pgm_c 0 psprolog $(getenv,pgm_pre);setenv pgm_msg $
(getenv,pgk_q)Enter prefix <$(getenv,pgm_pre)>: $(getenv,pgk_q) getenv
pgm_msg;psprolog \setenv pgm_c 45)$(if,$(eq,$(getenv,pgm_c),45),setenv pgm_c 0
pgm_pre $(getenv,pgk_q)$(if,$(eq,$(getvar,psprolog),),.,$(getvar,psprolog))$
(getenv,pgk_q) setenv pgm_c 50)$(if,$(eq,$(getenv,pgm_c),50),setenv pgm_c 0
psprolog $(getenv,pgm_suf);setenv pgm_msg $(getenv,pgk_q)Enter suffix <$
(getenv,pgm_suf)>:$(getenv,pgk_q) getenv pgm_msg;psprolog \setenv pgm_c 55)$(if,$
(eq,$(getenv,pgm_c),55),setenv pgm_c 0 pgm_suf $(getenv,pgk_q)$(if,$(eq,$
(getvar,psprolog),),.,$(getvar,psprolog))$(getenv,pgk_q) psprolog .;setenv pgm_c
60)$(if,$(eq,$(getenv,pgm_c),60),setenv pgm_c 0 pgm_msg $(getenv,pgk_q)Enter start
value <$(getenv,pgm_val)>:$(getenv,pgk_q) getenv pgm_msg;setenv pgm_val \ pgm_c
70)$(if,$(eq,$(getenv,pgm_c),70),setenv pgm_c 0 pgm_msg $(getenv,pgk_q)Enter
increment <$(getenv,pgm_inc)>:$(getenv,pgk_q) getenv pgm_msg;setenv pgm_inc \ pgm_c
jloop)$(if,$(eq,$(getenv,pgm_c),jloop),setenv pgm_c 0 pgm_msg $(getenv,pgk_q)Enter
justification [TL/TC/TR/ML/MC/MR/BL/BC/BR] <$(getenv,pgm_just)>:$(getenv,pgk_q)
getenv pgm_msg;setenv pgm_justh \ pgm_c 71)$(if,$(eq,$(getenv,pgm_c),71),setenv
pgm_c 0 pgm_justv $(upper,$(substr,$(getenv,pgm_justh),1,1)) pgm_justh $(upper,$
(substr,$(getenv,pgm_justh),2,1)) pgm_c 72)$(if,$(eq,$(getenv,pgm_c),72),setenv
pgm_c $(if,$(or,$(eq,$(getenv,pgm_justv),T),$(eq,$(getenv,pgm_justv),M),$(eq,$
(getenv,pgm_justv),B)),73,75))$(if,$(eq,$(getenv,pgm_c),73),setenv pgm_c $(if,$(or,
$(eq,$(getenv,pgm_justh),L),$(eq,$(getenv,pgm_justh),C),$(eq,$
(getenv,pgm_justh),R)),78,75))$(if,$(eq,$(getenv,pgm_c),75),setenv pgm_c 0 pgm_msg
$(getenv,pgk_q)Invalid option keyword.$(getenv,pgk_q) getenv pgm_msg;setenv pgm_c
jloop)$(if,$(eq,$(getenv,pgm_c),78),setenv pgm_c 0 pgm_just $(getenv,pgm_justv)$
(getenv,pgm_justh) pgm_c tloop)$(if,$(eq,$(getenv,pgm_c),tloop),setenv pgm_c 0
pgm_lp $(getvar,lastpoint) pgm_msg $(getenv,pgk_q)Specify insertion point:$
(getenv,pgk_q) getenv pgm_msg;id \setenv pgm_c 80)$(if,$(eq,$
(getenv,pgm_c),80),setenv pgm_c $(if,$(eq,$(getvar,lastpoint),$
(getenv,pgm_lp)),end,90))$(if,$(eq,$(getenv,pgm_c),90),setenv pgm_c 0 pgm_str $
(getenv,pgk_q)$(if,$(eq,$(getenv,pgm_pre),$(getenv,pgm_null)),,$(getenv,pgm_pre))$
(getenv,pgm_val)$(getenv,pgk_q) pgm_c 95)$(if,$(eq,$(getenv,pgm_c),95),setenv
pgm_c 0 pgm_str $(getenv,pgk_q)$(getenv,pgm_str)$(if,$(eq,$(getenv,pgm_suf),$
(getenv,pgm_null)),,$(getenv,pgm_suf))$(getenv,pgk_q) pgm_c 100)$(if,$(eq,$
(getenv,pgm_c),100),setenv pgm_c 0 -mtext;@ j $(getenv,pgm_just) w 0 $
(getenv,pgm_str);;setenv pgm_val $(+,$(getenv,pgm_val),$(getenv,pgm_inc)) pgm_c
tloop)$(if,$(eq,$(getenv,pgm_c),end),setenv pgm_c 0 ^cmenuecho 0)

Macro #1 Assign initial number...


^C^Csetenv;NUMBER1;\
Macro #2 Modify attribute and increment number varialble...
*^C^C-attedit;y;*;*;*;\;v;r;$M=$(getenv,NUMBER1);n;setenv;NUMBER1;$M=$(+,$
(getenv,NUMBER1),1)

Button 1:
Set userr1 to start at 1 with no input from me. Just clicking on button will do
it.
^C^C_setvar;userr1;1;

Button 2:
Next Insert Sequential Numbers (present text attributes so no need to define style,
type, etc.) at selected locations starting at 1 and so on 2,3,4, etc. until hitting
esc.
*^C^C_-attedit;y;*;*;*;\;_value;_replace;$m=$
(getvar,userr1);;_setvar;userr1

1. Use either of these Macros to set userr1 to start at ANY NUMBER YOU WANT
^C^C_setvar;userr1;
OR start at 1
^C^C_setvar;userr1;1;
2. Insert Sequential Numbers at curser selected location starting at 1 or
designated No. and so on 2,3,4, etc. until hitting esc.
*^C^C_text;\;;$M=$(+,$(getvar,USERI1),0);setvar;USERI1;$M=$(+,$(getvar,USERI1),1);

You might also like