Cui For Acad

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 4

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