cloud

Discussion in 'AutoCAD' started by spencer1971, Aug 12, 2004.

  1. spencer1971

    spencer1971 Guest

    Could anyone tell me why this is crachinf when Freehand is selected..

    (defun MyExit (strErr)
    (setvar "clayer" clay)
    (setvar "osmode" oldos)
    (command "undo" "1")
    (princ)
    )

    (defun c:Rcloud ()
    (setq SP "Freehand")
    (while (= SP "Freehand")
    (initget 1 "Freehand")
    (setq SP (getpoint "\nSpecify first point or [Freehand]: "))
    (IF (= SP "Freehand")
    (rcloud1)
    )
    )
    (setq *ERROR* MyExit)
    (setq oldecho (getvar "cmdecho")
    oldim (getvar "dimscale")
    Clay (getvar "clayer")
    oldos (getvar "osmode")
    )
    (setvar "osmode" 0)
    (command "-layer" "m" "REV_CLOUD" "")
    (command "-layer" "c" "8" "" "")
    (prompt
    "\nPick cloud boudary: <enter or right click> to finish: "
    )
    (command "pline")
    (while (> (getvar "CmdActive") 0)
    (command pause)
    (prompt
    "\nPick next point: <enter or right click> to finish: "
    )
    )
    (command "pedit" "l" "cl" "")
    (setq chkscale (getvar "cvport"))
    (if (= chkscale 1)
    (setvar "dimscale" 1)
    )
    (setq bubscale (getvar "dimscale")
    bubsc (* bubscale 20)
    )
    (command "revcloud" "a" bubsc bubsc "o" "last" "")
    (setvar "clayer" clay)
    (setvar "osmode" oldos)
    (setvar "dimscale" oldim)
    (PRINC)
    )

    (defun rcloud1 (/ chkscale bubscale bubsc)
    (setq *ERROR* MyExit)
    (setq oldecho (getvar "cmdecho")
    oldim (getvar "dimscale")
    Clay (getvar "clayer")
    oldos (getvar "osmode")
    )
    (setvar "osmode" 0)
    (command "-layer" "m" "REV_CLOUD" "")
    (command "-layer" "c" "8" "" "")
    (setq chkscale (getvar "cvport"))
    (if (= chkscale 1)
    (setvar "dimscale" 1)
    )
    (setq bubscale (getvar "dimscale")
    bubsc (* bubscale 10)
    )
    (command "revcloud" "a" bubsc bubsc)
    (setvar "clayer" clay)
    (setvar "osmode" oldos)
    (setvar "dimscale" oldim)
    (princ)
    )
     
    spencer1971, Aug 12, 2004
    #1
  2. spencer1971

    spencer1971 Guest

    sorted it, any suggestions for improvment (layout etc.)



    (defun MyError (strErr)
    (command "undo" "1")
    (setvar "clayer" templay)
    (setvar "osmode" oldos)
    (setvar "dimscale" oldim)
    (princ "-cloud cancelled by user-")
    (princ)
    )


    (defun c:rCLOUD ()
    (setq oldim (getvar "dimscale")
    templay (getvar "clayer")
    oldos (getvar "osmode")
    )
    (setq *ERROR* MyError)
    (command "-layer" "m" "REV_CLOUD" "")
    (command "-layer" "c" "8" "" "")
    (setq SP "Freehand")
    (initget 1 "Freehand")
    (setq SP (getpoint "\nSpecify first point or [Freehand]: "))
    (IF (= SP "Freehand")
    (rcloud1)
    (rcloud2)
    )
    (setvar "clayer" templay)
    (setvar "osmode" oldos)
    (setvar "dimscale" oldim)
    (PRINC)
    )


    (defun rcloud1 (/ chkscale bubscale bubsc)
    (setq *ERROR* MyError)
    (setq chkscale (getvar "cvport"))
    (if (= chkscale 1)
    (setvar "dimscale" 1)
    )
    (setq bubscale (getvar "dimscale")
    bubsc (* bubscale 10)
    )
    (command "revcloud" "a" bubsc bubsc pause)
    (while (> (getvar "CmdActive") 0)
    (command pause)
    )
    (command "change" "la" "" "p" "la" "REV_CLOUD" "")
    (princ)
    )

    (defun Rcloud2 ()
    (setq *ERROR* MyError)
    (prompt
    "\nPick cloud boudary: <enter or right click> to finish: "
    )
    (command "pline" sp)
    (while (> (getvar "CmdActive") 0)
    (command pause)
    (prompt
    "\nPick next point: <enter or right click> to finish: "
    )
    )
    (command "pedit" "l" "cl" "")
    (setq chkscale (getvar "cvport"))
    (if (= chkscale 1)
    (setvar "dimscale" 1)
    )
    (setq bubscale (getvar "dimscale")
    bubsc (* bubscale 20)
    )
    (command "revcloud" "a" bubsc bubsc "o" "last" "")
    (PRINC)
    )
     
    spencer1971, Aug 13, 2004
    #2
  3. spencer1971

    T.Willey Guest

    I tried it, and free hand worked for me, but the other way didn't. It said " Cannot convert this object to revision cloud. ".

    Tim
    A2K4
     
    T.Willey, Aug 14, 2004
    #3
Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.