Jump to content

Model Tab To Layout Tab


wakibd

Recommended Posts

  • Replies 50
  • Created
  • Last Reply

Top Posters In This Topic

  • Lee Mac

    13

  • ronjonp

    10

  • alanjt

    9

  • wizman

    6

Top Posters In This Topic

Thanks for your lisp program. But when i am using it gives the following error

 

; error: AutoCAD variable setting rejected: TILEMODE nil

Command:

Link to comment
Share on other sites

It should have worked, did you copy & paste the code?

 

here's a slightly differnet version:

 

(defun c:tm (/)
 (setvar 'tilemode
         (- 1 (getvar 'tilemode))
 )
 (princ)
)

Link to comment
Share on other sites

Here is my favorite version (I believe Se7en is the original author)

 

(defun c:tm (/)
 (setvar 'tilemode (boole 6 1 (getvar 'tilemode)))
 (princ)
)

Link to comment
Share on other sites

much less elegant, but since many options are being offered, i thought i'd throw another option in the mix:

(defun c:TM (/)
(if (eq (getvar 'tilemode) 1)
  (setvar 'tilemode 0)
  (setvar 'tilemode 1)
)
(princ)
)

se7en's is by far the most impressive. they all do the same thing. 6 in one, half a dozen in the other.

Link to comment
Share on other sites

While we're all at it...

 

(defun c:tm ()
 (or (and (zerop (getvar 'tilemode))
          (setvar 'tilemode 1))
     (setvar 'tilemode 0))
 (princ))

Link to comment
Share on other sites

And to further complicate things:D:

 

(defun c:tm (/ spc doc)
 (vl-load-com)
 (setq spc (vlax-get (setq doc (vlax-get (vlax-get-acad-object) 'activedocument))
                     'activespace
           )
 )
 (vlax-put doc 'activespace (- 1 spc))
 (princ)
)

Link to comment
Share on other sites

Not sure if COND has been used yet...

 

(defun c:tm ()
 (cond ((zerop (getvar 'tilemode))
        (setvar 'tilemode 1))
       (T (setvar 'tilemode 0)))
 (princ))

Link to comment
Share on other sites

A "CTAB" is fine too..

 

(defun c:tm( / )
 (if (member (getvar "ctab") (layoutlist))
   (setvar "ctab" "Model")
   (setvar "ctab" (nth 0 (layoutlist)))
   )
 )

Link to comment
Share on other sites

And to further complicate things:D:

 

(defun c:tm (/ spc doc)
 (vl-load-com)
 (setq spc (vlax-get (setq doc (vlax-get (vlax-get-acad-object) 'activedocument))
                     'activespace
           )
 )
 (vlax-put doc 'activespace (- 1 spc))
 (princ)
)

 

showoff ;)

Link to comment
Share on other sites

Fine i made one...

 

 

(defun c:tmz( / )
 (if (member (getvar "ctab") (layoutlist))
   (setvar "ctab" "Model")
   (command "layout" "set" (nth 0 (layoutlist)))
   )
 )

Link to comment
Share on other sites

here's another one....'-):

(defun c:tm (/)
 (setvar 'tilemode (nth (getvar 'tilemode) '(1 0)))
 (princ)
)

Link to comment
Share on other sites

here's another one....'-):

(defun c:tm (/)
 (setvar 'tilemode (nth (getvar 'tilemode) '(1 0)))
 (princ)
)

 

Ingenius - hadn't thought of that one :)

Link to comment
Share on other sites

lol it's not pretty but i threw it together

 

(defun c:tmz ( / tabnum)
 (vl-load-com)
 (setq tabnum(vlax-get-property (vlax-invoke-method (vlax-get-property (vlax-get-property (vlax-get-acad-object) 'ActiveDocument) 'Layouts) 'Item 1) 'Name))
 (setvar "ctab" tabnum)
      )

Link to comment
Share on other sites

Couldn resist:

 

[b][color=RED]([/color][/b][b][color=BLUE]defun[/color][/b] c:tm  [b][color=RED]([/color][/b][b][color=RED])[/color][/b]
 [b][color=RED]([/color][/b][b][color=BLUE]vl-load-com[/color][/b][b][color=RED])[/color][/b]
 [b][color=RED]([/color][/b][b][color=BLUE]setvar[/color][/b] [b][color=DARKRED]'[/color][/b]TILEMODE
         [b][color=RED]([/color][/b][b][color=BLUE]rem[/color][/b]
           [b][color=RED]([/color][/b][b][color=BLUE]-[/color][/b] [b][color=#009900]1[/color][/b]
             [b][color=RED]([/color][/b][b][color=BLUE]getvar[/color][/b] [b][color=DARKRED]'[/color][/b]TILEMODE[b][color=RED])[/color][/b][b][color=RED])[/color][/b]
               [b][color=RED]([/color][/b][b][color=BLUE]rem[/color][/b]
                 [b][color=RED]([/color][/b][b][color=BLUE]car[/color][/b]
                   [b][color=RED]([/color][/b][b][color=BLUE]vl-string->list[/color][/b] [b][color=#ff00ff]"TILEMODE"[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=#009900]86[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
 [b][color=RED]([/color][/b][b][color=BLUE]princ[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]

Link to comment
Share on other sites

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...