Code Red > AutoLISP (Vanilla / Visual)

General coordinate parsing for commandline

(1/1)

SEANT:
I’m attempting a UI addition to make CAD work on a laptop less irritating.

The general hope is to reduce the need for a number pad (not available on my laptop) by utilizing the Screen Menus.  The “cumulative” approach I have works well enough for single inputs, i.e., Circle radius, Offset amount, etc. 

It is the coordinate input - 3.5,1.5 - for example,  that is giving me trouble.  Are there any suggestions for concatenating this info, like I’ve attempted in the lines labeled [Comma ] and [EnterXY]

This is what I currently have:


--- Code: ---**SUMPAD 3
[Comma  ](setvar 'USERR4 (getvar 'USERR5))(setvar 'USERR5 0.0)^Z
[EnterXY]eval(getvar 'USERR4),eval(getvar 'USERR5);


[1/32   ](setvar 'USERR5 (+(getvar 'USERR5) 0.03125))^Z
[1/16   ](setvar 'USERR5 (+(getvar 'USERR5) 0.0625))^Z
[1/8    ](setvar 'USERR5 (+(getvar 'USERR5) 0.125))^Z
[1/4    ](setvar 'USERR5 (+(getvar 'USERR5) 0.25))^Z
[1/2    ](setvar 'USERR5 (+(getvar 'USERR5) 0.5))^Z

[Submit ](getvar 'USERR5);

[1      ](setvar 'USERR5 (+(getvar 'USERR5) 1.0))^Z
[2      ](setvar 'USERR5 (+(getvar 'USERR5) 2.0))^Z
[4      ](setvar 'USERR5 (+(getvar 'USERR5) 4.0))^Z
[5      ](setvar 'USERR5 (+(getvar 'USERR5) 5.0))^Z

[Submit ](getvar 'USERR5);

[10     ](setvar 'USERR5 (+(getvar 'USERR5) 10.0))^Z
[20     ](setvar 'USERR5 (+(getvar 'USERR5) 20.0))^Z
[40     ](setvar 'USERR5 (+(getvar 'USERR5) 40.0))^Z
[50     ](setvar 'USERR5 (+(getvar 'USERR5) 50.0))^Z

[Submit ](getvar 'USERR5);

[100    ](setvar 'USERR5 (+(getvar 'USERR5) 100.0))^Z
[200    ](setvar 'USERR5 (+(getvar 'USERR5) 200.0))^Z
[400    ](setvar 'USERR5 (+(getvar 'USERR5) 400.0))^Z
[500    ](setvar 'USERR5 (+(getvar 'USERR5) 500.0))^Z
--- End code ---

A call line for the screen menu pane would look like:


--- Code: ---[SumPad ](setvar 'USERR5 0.0)(setvar 'USERR4 0.0)$S=Sumpad
--- End code ---

Navigation

[0] Message Index

Go to full version