+ Reply to Thread
Results 1 to 3 of 3

Thread: Lisp help

  1. #1
    Senior Member johnengineer's Avatar
    Using
    AutoCAD 2007
    Join Date
    Mar 2007
    Posts
    162

    Default Lisp help

    Registered forum members do not see this ad.

    Please help me modify this code so that osmode is set to 19 after execution. After executing this lisp, osmode remains at 32.

    ;
    ;
    (defun CLINEBRK (/ p1 p2 pt x ang sc lin)
    (setvar "cmdecho" 0)
    (initget 1 "H V")
    (setq x (getkword "\nBreak <H> Horizontal <V> Vertical lines: "))
    (if (= x "H")(setq ang 0))
    (if (= x "V")(setq ang (/ pi 2)))
    (setq sc (getvar "dimscale"))
    (setq T 1)
    (while T
    (setvar "osmode" 32)
    (setq pt (getpoint "\nSelect intersection point: "))
    (setvar "osmode" 19)
    (setq lin (entsel "\nSelect the line to break: "))(terpri)
    (if lin (progn
    (setq p1 (polar pt ang (* sc 0.125)))
    (setq p2 (polar pt (+ pi ang) (* sc 0.125)))
    (command "break" lin "f" p1 p2))
    (progn (setq T nil)(princ "\nPLINE BREAK DONE!")))
    )
    (setvar "cmdecho" 1)
    (prin1)
    )
    

  2. #2
    Forum Deity
    Using
    not specified
    Join Date
    Jul 2004
    Location
    Anchorage, Alaska
    Posts
    2,074

    Default

    (progn (setq T nil)(princ "\nPLINE BREAK DONE!")))
    )
    (setvar "osmode" 19);;>>ADD THIS LINE<<
    (setvar "cmdecho" 1)
    (prin1)
    )

  3. #3
    Senior Member johnengineer's Avatar
    Using
    AutoCAD 2007
    Join Date
    Mar 2007
    Posts
    162

    Default

    Registered forum members do not see this ad.

    CarlB,

    I added the line you specified, but the routine still retains 32 for the osmode.

Similar Threads

  1. calling another lisp from within my lisp
    By thalon in forum AutoLISP, Visual LISP & DCL
    Replies: 2
    Last Post: 22nd Feb 2006, 09:56 pm

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts