Author Topic: Escape funtion -> reset (layer) value  (Read 1495 times)

0 Members and 1 Guest are viewing this topic.

lamarn

  • Swamp Rat
  • Posts: 636
Escape funtion -> reset (layer) value
« on: August 26, 2010, 04:56:01 AM »
I'm looking for a way to reset the current layer value to "previous" when the users hits escape during my new definited function.
I think this is not a new trick but i doe not have any experience in it yet?
Does anyone know how this can be programmed?
Thanks in regard.
Hans
Design is something you should do with both hands. My 2d hand , my 3d hand ..

kpblc

  • Bull Frog
  • Posts: 396
Re: Escape funtion -> reset (layer) value
« Reply #1 on: August 26, 2010, 04:58:43 AM »
Version 0.1, very simple :)
Code: [Select]
(defun my-func (/ *error* adoc clayer)
  (defun *error* (msg)
    (if clayer
      (setvar "clayer" clayer)
      ) ;_ end of if
    (vla-endundomark adoc)
    (princ)
    ) ;_ end of defun

  (vla-startundomark (setq adoc (vla-get-activedocument (vlax-get-acad-object))))
  (setq clayer (getvar "clayer"))
  (setvar "clayer" "<MyCurrentLayer>")
          ; <...>
  (if clayer
    (setvar "clayer" clayer)
    ) ;_ end of if
  (vla-endundomark adoc)
  (princ)
  ) ;_ end of defun
Sorry for my English.