Sunteți pe pagina 1din 3

cartus

;;;;;;;;;;;;Catalin Vintila;;;;;;;;;;;;;;
;;;;;;;;;;;;Octombrie 2011;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;Cartus ;;;;;;;;;;;;;;;;;;

(defun c:cartus ()
(setq
cmde (getvar "CMDECHO")
dmzi (getvar "DIMZIN")
osmo (getvar "OSMODE")
otxt (getvar "TEXTSTYLE")
)
(setvar "CMDECHO" 0)
(setvar "DIMZIN" 0)
(setvar "OSMODE" 0)
(setvar "TEXTSTYLE" "STANDARD")
(command "layer" "thaw" "0"
"n" "Cartus"
"s" "0" "")
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Scara de reprezentare
(setq scale (getreal "\nSCARA DE REPREZENTARE <1000> 1: "))
(if (eq scale nil)
(and (setq sc 0.5) (setq scale 1000))
(setq sc (/ scale 2000.0))
);if
(setq sc_block (* 2 sc))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Pct de inserare tabel
(setq pct_ins (getpoint "\nSELECTEAZA PUNCT INSERARE CARTUS (colt dreapta-jos) !
"))
(WHILE (eq pct_ins nil)
(setq pct_ins (getpoint "\nSELECTEAZA PUNCT INSERARE CARTUS (colt
dreapta-jos) ! "))
);WHILE
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;pct de aliniere
(setq pct_ins2 (getpoint "\nSELECTEAZA PUNCT ALINIERE CARTUS (colt stanga-jos) !
"))
(if (eq pct_ins2 nil) (setq pct_ins2 pct_ins))
(setq pct_ins3 (list (- (* 2 (car pct_ins)) (car pct_ins2)) (- (* 2 (car (cdr
pct_ins))) (car (cdr pct_ins2)))))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GASESTE SI SELECTEAZA
INF DIN FISIER
(setq fis (findfile "c:\\catalin\\lsp\\cartus\\cartus.dat"))
(prompt "
Fisier gasit!!!")
(if fis
(progn
(setq des (open fis "r")) (prompt " Open cartus.dat OK !!!")
(repeat 2 (setq linf (read-line des)));
TITLU FISIER
(repeat 2 (setq linf (read-line des)));
Page 1

cartus
(setq TITLU (substr linf 1 50));
(repeat 2 (setq linf (read-line des)));

TITLU CARTUSULUI

(setq PLANSA (substr linf 1 20));


(repeat 2 (setq linf (read-line des)));

PLANSA

(setq REDACTAT (substr linf 1 30));


(repeat 2 (setq linf (read-line des)));

REDACTAT

(setq MASURAT (substr linf 1 30));


(repeat 2 (setq linf (read-line des)));

MASURAT

(setq VERIFICAT (substr linf 1 30));


(repeat 2 (setq linf (read-line des)));

VERIFICAT

(setq SEF_LUCRARE (substr linf 1 30));


(repeat 2 (setq linf (read-line des)));

SEF LUCRARE

(setq APROBAT (substr linf 1 30));


(repeat 2 (setq linf (read-line des)));

APROBAT

(setq AMPLASAMENT1 (substr linf 1 50));


(repeat 2 (setq linf (read-line des)));

AMPLASAMENT1

(setq AMPLASAMENT2 (substr linf 1 50));


(repeat 2 (setq linf (read-line des)));

AMPLASAMENT2

(setq AMPLASAMENT3 (substr linf 1 50));


(repeat 2 (setq linf (read-line des)));

AMPLASAMENT3

(setq PROIECT (substr linf 1 30));


(repeat 2 (setq linf (read-line des)));

SISTEM DE PROIECTIE

(setq REFERINTA (substr linf 1 30));

PLAN DE REFERINTA

(close des)
);progn
(progn
(alert
"CARTUS S.C. TOPCADEX'99 S.R.L.
Nu Gasesc FISIERUL cu Date Generale
C:\\CATALIN\\LSP\\CARTUS\\cartus.dat"
);alert
(exit)
);progn
);iffis
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;insereaza data automat
(setq DD (rtos (getvar "CDATE") 2 6)
AN (substr DD 3 2) LUNA (substr DD 5 2) ZI (substr DD 7 2)
ORA (substr DD 10 2) MINUTE (substr DD 12 2)
);CDATE
(IF
(IF
(IF
(IF
(IF
(IF
(IF
(IF

(EQ
(EQ
(EQ
(EQ
(EQ
(EQ
(EQ
(EQ

LUNA
LUNA
LUNA
LUNA
LUNA
LUNA
LUNA
LUNA

"01")
"02")
"03")
"04")
"05")
"06")
"07")
"08")

(SETQ
(SETQ
(SETQ
(SETQ
(SETQ
(SETQ
(SETQ
(SETQ

L
L
L
L
L
L
L
L

"Ian."))
"Feb."))
"Mar."))
"Apr."))
"Mai"))
"Iun."))
"Iul."))
"Aug."))
Page 2

(IF (EQ LUNA "09")


(IF (EQ LUNA "10")
(IF (EQ LUNA "11")
(IF (EQ LUNA "12")
(setq DATA (strcat

cartus
(SETQ L "Sept."))
(SETQ L "Oct."))
(SETQ L "Noi."))
(SETQ L "Dec."))
l" 20"an))

(setq scar (rtos scale 2 0))


(SETQ SCARA (strcat "1:"scar))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;INSEREAZA CARTUSUL CU INF DIN
FISIER
(command "_layer" "s" "Cartus" "")
(command "insert" "c:\\catalin\\lsp\\cartus\\cartus" pct_ins sc_block sc_block
PCT_INS3 PLANSA TITLU APROBAT SEF_LUCRARE VERIFICAT MASURAT REDACTAT DATA SCARA
PROIECT REFERINTA AMPLASAMENT3 AMPLASAMENT1 AMPLASAMENT2)
(command "_layer" "s" "0" "")
(command "regen")
(PROMPT "
") (PRINT )
(PROMPT "**********************") (PRINT )
(PROMPT "
") (PRINT )
(prompt "**CARTUS**")(PRINT )
(PROMPT "**********************") (PRINT )
(PROMPT "
") (PRINT )
);DEFUN

Page 3

S-ar putea să vă placă și