Jump to content

Recommended Posts

Posted
IMO it makes more sense to revise Lee's 'vl-every' suggestion to:

(defun _and ( lst / rtn )
 (if (vl-every '(lambda ( x ) (if (setq x (catcheval x)) (setq rtn (cons x rtn)))) lst)
   (reverse rtn)
 )
)

 

Thanks Roy, I agree - I have now revised the functions in my earlier post.

  • Replies 27
  • Created
  • Last Reply

Top Posters In This Topic

  • Grrr

    8

  • Lee Mac

    7

  • Roy_043

    4

  • rkent

    3

Top Posters In This Topic

Posted

ok im sorry... now i dont understand any of the posts...

i wast just asking for some help on how will i use the last value i input so that i will not keep on entering it when i use the command

im kinda lost with all those codes posted :cry:

Posted
ok im sorry... now i dont understand any of the posts...

i wast just asking for some help on how will i use the last value i input so that i will not keep on entering it when i use the command

im kinda lost with all those codes posted :cry:

 

To get back on track, consider the following:

(defun c:xlucky ( / sel tmp )
   (if (setq sel (ssget "_:L"))
       (progn
           (if (null xlucky:hcol)
               (setq xlucky:hcol 1)
           )
           (if (setq tmp (getint (strcat "\nEnter number <" (itoa xlucky:hcol) ">: ")))
               (setq xlucky:hcol tmp)
           )
           (command "_.chprop" sel "" "_C" xlucky:hcol "")
       )
   )
   (princ)
)

Posted

And the alternative result after our interesting discussion:


[b][color=BLACK]([/color][/b]defun c:xlucky [b][color=FUCHSIA]([/color][/b] / Lst tmp [b][color=FUCHSIA])[/color][/b]

[b][color=FUCHSIA]([/color][/b]and [b][color=NAVY]([/color][/b]not *hcol*[b][color=NAVY])[/color][/b] [b][color=NAVY]([/color][/b]setq *hcol* 1[b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b]
[b][color=FUCHSIA]([/color][/b]setq Lst 
	'[b][color=NAVY]([/color][/b] 
		[b][color=MAROON]([/color][/b]ssget [color=#2f4f4f]"_:L"[/color][b][color=MAROON])[/color][/b] 
		[b][color=MAROON]([/color][/b]_or '[b][color=GREEN]([/color][/b] [b][color=BLUE]([/color][/b]setq tmp [b][color=RED]([/color][/b]getint [b][color=PURPLE]([/color][/b]strcat [color=#2f4f4f]"\nEnter number <"[/color] [b][color=TEAL]([/color][/b]itoa *hcol*[b][color=TEAL])[/color][/b] [color=#2f4f4f]">: "[/color][b][color=PURPLE])[/color][/b][b][color=RED])[/color][/b][b][color=BLUE])[/color][/b] [b][color=BLUE]([/color][/b]setq tmp *hcol*[b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b] 
		[b][color=MAROON]([/color][/b]setq *hcol* tmp[b][color=MAROON])[/color][/b]
	[b][color=NAVY])[/color][/b] 
[b][color=FUCHSIA])[/color][/b]
[b][color=FUCHSIA]([/color][/b]if [b][color=NAVY]([/color][/b]= [b][color=MAROON]([/color][/b]length Lst[b][color=MAROON])[/color][/b] [b][color=MAROON]([/color][/b]length [b][color=GREEN]([/color][/b]setq Lst [b][color=BLUE]([/color][/b]_and Lst[b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b] [b][color=NAVY])[/color][/b] 
	[b][color=NAVY]([/color][/b]command [color=#2f4f4f]"_.chprop"[/color] [b][color=MAROON]([/color][/b]car Lst[b][color=MAROON])[/color][/b] [color=#2f4f4f]""[/color] [color=#2f4f4f]"_C"[/color] [b][color=MAROON]([/color][/b]caddr Lst[b][color=MAROON])[/color][/b] [color=#2f4f4f]""[/color][b][color=NAVY])[/color][/b]
[b][color=FUCHSIA])[/color][/b]
[b][color=FUCHSIA]([/color][/b]princ[b][color=FUCHSIA])[/color][/b]
[b][color=BLACK])[/color][/b][color=#8b4513];| defun |; [b][color=BLACK]([/color][/b]vl-load-com[b][color=BLACK])[/color][/b] [b][color=BLACK]([/color][/b]princ[b][color=BLACK])[/color][/b][/color]

[b][color=BLACK]([/color][/b]defun catcheval [b][color=FUCHSIA]([/color][/b] x / r [b][color=FUCHSIA])[/color][/b] [color=#8b4513]; LM[/color]
[b][color=FUCHSIA]([/color][/b]if [b][color=NAVY]([/color][/b]not [b][color=MAROON]([/color][/b]vl-catch-all-error-p [b][color=GREEN]([/color][/b]setq r [b][color=BLUE]([/color][/b]vl-catch-all-apply 'eval [b][color=RED]([/color][/b]list x[b][color=RED])[/color][/b][b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b] r[b][color=FUCHSIA])[/color][/b]
[b][color=BLACK])[/color][/b]

[b][color=BLACK]([/color][/b]defun _or [b][color=FUCHSIA]([/color][/b] lst [b][color=FUCHSIA])[/color][/b] [color=#8b4513]; LM[/color]
[b][color=FUCHSIA]([/color][/b]vl-some '[b][color=NAVY]([/color][/b]lambda [b][color=MAROON]([/color][/b] x / r [b][color=MAROON])[/color][/b] [b][color=MAROON]([/color][/b]if [b][color=GREEN]([/color][/b]not [b][color=BLUE]([/color][/b]vl-catch-all-error-p [b][color=RED]([/color][/b]setq r [b][color=PURPLE]([/color][/b]vl-catch-all-apply 'eval [b][color=TEAL]([/color][/b]list x[b][color=TEAL])[/color][/b][b][color=PURPLE])[/color][/b][b][color=RED])[/color][/b][b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b] r[b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b] lst[b][color=FUCHSIA])[/color][/b]
[b][color=BLACK])[/color][/b]

[b][color=BLACK]([/color][/b]defun _and [b][color=FUCHSIA]([/color][/b] lst / rtn [b][color=FUCHSIA])[/color][/b] [color=#8b4513]; LM[/color]
[b][color=FUCHSIA]([/color][/b]if [b][color=NAVY]([/color][/b]vl-every '[b][color=MAROON]([/color][/b]lambda [b][color=GREEN]([/color][/b] x [b][color=GREEN])[/color][/b] [b][color=GREEN]([/color][/b]if [b][color=BLUE]([/color][/b]setq x [b][color=RED]([/color][/b]catcheval x[b][color=RED])[/color][/b][b][color=BLUE])[/color][/b] [b][color=BLUE]([/color][/b]setq rtn [b][color=RED]([/color][/b]cons x rtn[b][color=RED])[/color][/b][b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b] lst[b][color=NAVY])[/color][/b]
	[b][color=NAVY]([/color][/b]reverse rtn[b][color=NAVY])[/color][/b]
[b][color=FUCHSIA])[/color][/b]
[b][color=BLACK])[/color][/b]


:D

Posted

Try setting INPUTHISTORYMODE to 6. See Help on that system variable.

Posted

Ktbjx updated my post it was for set once now can change every time or keep current value.

Posted
Try setting INPUTHISTORYMODE to 6. See Help on that system variable.
.

Ok thx!!

Posted

Look at the SYSVARMONITOR command. You can edit list, add that variable as well as any others you want to always be set the way your currently have them. This will let you know if things change.

 

A simple lisp file is what I use to reset all the various settings I want, fairly easy to start and maintain. If you need further help with lisp files let us know.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...