3D-2D

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

; *****************************************************************

; 3D-2D.LSP
;
; To plot all the 3Dviews in the current drawing,or a select group
; of views, automatically.
; *****************************************************************
;
(Defun C:3D-2D (/ fil typ vpf vw vnam ans bl ds)
(setq oler *error*
*error* myerr)
(setq cm (getvar "cmdecho"))
(setvar "cmdecho" 0)
(setq os (getvar "osmode"))
(setvar "osmode" 0)
(setq ds (getvar "dimscale"))
(setq fil (open "\\CAD14\\UTILY\\VPLOT.SCR" "w"))
(initget 1 "A S")
(setq typ (getkword "\nPlot all views or a set (A S) ? "))
(if (= typ "S")
(setq vpf (strcase (getstring"\nWhat is prefix for views? ")))
)
(princ "\n ")
(princ"\nABOUT TO PROCESS VIEWS. . .PLEASE WAIT!")
(princ "\n ")
(setq vw (tblnext "view" T))
(while vw
(setq vnam (cdr (assoc 2 vw)))
(if (or (= typ "A") (= (substr vnam 1 (strlen vpf)) vpf))
(progn
(princ (strcat"\nVIEW: " vnam " will be PLOTTED..."))
(write-line (strcat"PLOT V " vnam " N") fil)
(write-line (strcat "\\Design\\" vnam) fil)
(write-line "" fil)
)
)
(setq vw (tblnext "view"))
)
(write-line "LAYER TH 0 S 0 FR * " fil)
(setq ds 12)
(princ "\n ")
(princ"\nABOUT TO IMPORT VIEWS...PLEASE WAIT!")
(princ "\n ")
(write-line "setvar cmdecho 0" fil)
(write-line "setvar osmode 0" fil)
(setq vw (tblnext "view" T))
(while vw
(setq vnam (cdr (assoc 2 vw)))
(if (or (= typ "A") (= (substr vnam 1 (strlen vpf)) vpf))
(progn
(princ (strcat"\nVIEW: "vnam" will be IMPORTED & SAVED AS BLOCK..\n"))
(write-line (strcat "DXBIN " vnam) fil)
(write-line
(strcat "(ssget "(chr 34)"X"(chr 34)"(list (cons 8") fil)
(write-line (strcat (chr 34)"0"(chr 34)")))") fil)
(write-line "scale p" fil)
(write-line " 0,0 12" fil)
(setq bl (tblsearch "block" vnam))
(cond ((= bl nil)
(write-line (strcat "BLOCK " vnam " 0,0 P ") fil)
)
((/= bl nil)
(initget 1 "Y N")
(princ (strcat "\n" vnam " .Block Exists"))
(setq ans (getkword "\nREPLACE IT <Y/N>: "))
(if (= ans "Y")
(write-line (strcat "BLOCK " vnam " Y 0,0 P ") fil)
)
)
)
)
)
(setq vw (tblnext "view"))
)
(initget 1 "Y N")
(setq ans (getkword "\nErase all source *.DXB files <Y/N> : "))
(if (equal ans "Y")
(write-line "SHELL DEL \\Design\\*.DXB" fil)
)
(write-line "setvar cmdecho 0" fil)
(write-line "setvar osmode 32" fil)
(close fil)
(command "script" "VPLOT")
(setvar "osmode" os)
(setvar "cmdecho" cm)
(princ)
)
######################################

You might also like