Author Topic: mleader mask on - help with lisp  (Read 890 times)

0 Members and 1 Guest are viewing this topic.

PM

  • Guest
mleader mask on - help with lisp
« on: March 27, 2022, 01:36:51 PM »
Hi i use this code to draw mleaders. I want to set baground mask on . Can any one help ?

Code - Auto/Visual Lisp: [Select]
  1.  
  2. (defun c:MLP (/ oldcmd oldcmls oldlay oldmls *error*)
  3. (defun *error* (msg)
  4. (setvar 'cmleaderstyle oldcmls)
  5. (setvar 'clayer oldlay)
  6. (setvar 'mleaderscale oldmls)
  7. (setvar "cmdecho" oldcmd)
  8. (princ msg)(princ)
  9. )
  10. (setq oldcmd (getvar 'cmdecho)
  11.      oldcmls (getvar 'cmleaderstyle)
  12.   oldlay (getvar 'clayer)
  13.   oldmls (getvar 'mleaderscale)
  14. )        
  15.  
  16. (setvar "cmdecho" 0)
  17. (setvar "cmleaderstyle" "TopoCad")
  18.  
  19. (if
  20.  (not (tblsearch "LAYER" "mleader"))
  21.  (command "_layer" "_m" "mleader" "_c" "7" "" "")
  22. )
  23. (setvar 'clayer "MLEADER")
  24.  
  25. (setq scl (getvar "useri1"))
  26. (setvar "mleaderscale" (* scl 0.0025))
  27. (initcommandversion 2)
  28. (princ "\n start point: ")
  29. (command "mleader")
  30. (while (> (logand (getvar "CMDACTIVE") 0) 1)
  31. (command pause )
  32. )
  33.  
  34. (setvar 'cmleaderstyle oldcmls)
  35. (setvar 'clayer oldlay)
  36. (setvar 'mleaderscale oldmls)
  37. (setvar "cmdecho" oldcmd)
  38.  
  39.  ; layer  0
  40.   (mapcar 'setvar '("clayer" "cecolor" "celtype" "celweight")  (list "0" "BYLAYER" "BYLAYER" -1))
  41.   (princ)
  42. )
  43.  
  44.  

Thanks

PM

  • Guest
Re: mleader mask on - help with lisp
« Reply #1 on: March 27, 2022, 03:21:01 PM »
Sudelny gives me an error

Code: [Select]
; error: AutoCAD variable setting rejected: CMLEADERSTYLE nil

Any solution ?

Thanks

HOSNEYALAA

  • Newt
  • Posts: 105
Re: mleader mask on - help with lisp
« Reply #2 on: March 28, 2022, 01:01:23 AM »
 Hi , please

Attached example drawing 

PM

  • Guest
Re: mleader mask on - help with lisp
« Reply #3 on: March 28, 2022, 01:33:43 AM »
The problem solved . It was an Autocad bug.

Thunks