You are on page 1of 6

(DEFUN C:BM()

;BEAM LAYOUT
;GET DATA

(princ "ENTER THE WIDTH:") (princ "<") (princ width) (princ ">")
(setq width1 width)
(SETQ WIDTH (cond ((GETINT))(width1)))
(SETQ PT1 (GETPOINT "PICK UP THE FIRST POINT:"))
(SETQ PT2 (GETPOINT "PICK UP THE SECOND POINT:"))
(setq AGL1 (angle pt1 pt2))

(cond

((OR (and (>= AGL1 0) (< AGL1 0.78)) (and (>= AGL1 2.35) (< AGL1 3.92)) (and
(>= AGL1 5.49) (< AGL1 6.28)))

(SETQ PT2A (LIST(CAR PT2)(CADR PT1)))


(SETQ PT3 (POLAR PT2A (/ PI 2) WIDTH))
(SETQ PT4 (POLAR PT1 (/ PI 2) WIDTH))

(COMMAND "LTSCALE" "20" )


(COMMAND "-LAYER" "M" "BEAMHAT" "")
(COMMAND "-HATCH" "W" "N" PT1 PT2A PT3 PT4 PT1 "" "" "P" "ANSI31" "1" "0" "")
(setq ent1 (entlast));selects the hatch entity name
(COMMAND "-LAYER" "M" "BEAM" "")
(COMMAND "PLINE" PT1 PT2A PT3 PT4 PT1 "")
(setq ent2 (entlast));selects the line entity name

(COMMAND "-LAYER" "M" "etab" "")


(command "line" "m2p" PT2A PT3 "m2p" PT4 PT1 "")

(setq ent3 (entlast));selects the line entity name

(initget "Yes NO")


(setq ans (cond ((getkword "DO YOU WANT MIRROR (Y/N):"))("no")))

(setq ans1 (strlen ANS))

(if
(= ANS1 3)

(PROGN
(SETQ PT2A (LIST(CAR PT2)(CADR PT1)))
(SETQ MPT3 (POLAR PT2A (* PI 1.5 ) WIDTH))
(SETQ MPT4 (POLAR PT1 (* PI 1.5 ) WIDTH))
(COMMAND "LTSCALE" "20" )
(entdel ent1)
(entdel ent2)
(entdel ent3)
(COMMAND "-LAYER" "M" "BEAMHAT" "")
(COMMAND "-HATCH" "W" "N" PT1 PT2A MPT3 MPT4 PT1 "" "" "P" "ANSI31" "1" "0"
"")
(COMMAND "-LAYER" "M" "BEAM" "")
(COMMAND "PLINE" PT1 PT2A MPT3 MPT4 PT1 "")
(COMMAND "-LAYER" "M" "etab" "")
(command "line" "m2p" PT2A MPT3 "m2p" MPT4 PT1 "")
(PRINC)
)
(PROGN
(PRINC)
)
)

)
)

(cond

((OR (and (>= AGL1 0.78) (< AGL1 2.35)) (and (>= AGL1 3.92) (< AGL1 5.49)))

(SETQ PT3 (POLAR PT1 0 WIDTH))


(SETQ PT3A (LIST(CAR PT3)(CADR PT2)))
(SETQ PT4 (POLAR PT3A PI WIDTH))
(COMMAND "LTSCALE" "20" )
(COMMAND "-LAYER" "M" "BEAMHAT" "")
(COMMAND "-HATCH" "W" "N" PT1 PT3 PT3a PT4 PT1 "" "" "P" "ANSI31" "1" "0" "")
(setq ent1 (entlast));selects the hatch entity name
(COMMAND "-LAYER" "M" "BEAM" "")
(COMMAND "PLINE" PT1 PT3 PT3a PT4 PT1 "")
(setq ent2 (entlast));selects the line entity name

(COMMAND "-LAYER" "M" "etab" "")


(command "line" "m2p" PT1 PT3 "m2p" PT3a PT4 "")

(setq ent3 (entlast));selects the line entity name

(initget "Yes NO")


(setq ans (cond ((getkword "DO YOU WANT MIRROR (Y/N):"))("no")))

(setq ans1 (strlen ANS))

(if
(= ANS1 3)

(PROGN
(SETQ PT3 (POLAR PT1 PI WIDTH))
(SETQ PT3A (LIST(CAR PT3)(CADR PT2)))
(SETQ PT4 (POLAR PT3A 0 WIDTH))
(COMMAND "LTSCALE" "20" )
(entdel ent1)
(entdel ent2)
(entdel ent3)
(COMMAND "-LAYER" "M" "BEAMHAT" "")
(COMMAND "-HATCH" "W" "N" PT1 PT3 PT3a PT4 PT1 "" "" "P" "ANSI31" "1" "0" "")
(COMMAND "-LAYER" "M" "BEAM" "")
(COMMAND "PLINE" PT1 PT3 PT3a PT4 PT1 "")

(COMMAND "-LAYER" "M" "etab" "")


(command "line" "m2p" PT1 PT3 "m2p" PT3a PT4 "")
(PRINC)
)
(PROGN
(PRINC)
)
)

)
)

(PRINC)
)

(DEFUN C:tss()

;toilet sunken slab


;get info

(SETQ PT1 (GETPOINT "PICK UP THE FIRST POINT :"))


(SETQ PT2 (getcorner pt1 "\n PICK UP THE SECOND POINT :"))

;execution

(command "-layer" "n" "toihat" "c" "8" "toihat" "");create layer


(COMMAND "-LAYER" "M" "toihat" "")
(command "RECTANGLE" PT1 PT2 );rec create
(command "-HATCH" "s" "l" "" "p" "honey" "1" "0" "" );hatch create

(PRINC)
)

(DEFUN C:bss()

;toilet sunken slab


;get info

(SETQ PT1 (GETPOINT "PICK UP THE FIRST POINT :"))


(SETQ PT2 (getcorner pt1 "\n PICK UP THE SECOND POINT :"))

;execution

(command "-layer" "n" "blkhat" "c" "8" "blkhat" "");create layer


(COMMAND "-LAYER" "M" "blkhat" "")
(command "RECTANGLE" pt1 pt2 );rec create
(command "-HATCH" "s" "l" "" "p" "dots" "1" "0" "" );hatch create

(PRINC)
)

(DEFUN C:uss()

;toilet sunken slab


;get info

(SETQ PT1 (GETPOINT "PICK UP THE FIRST POINT :"))


(SETQ PT2 (getcorner pt1 "\n PICK UP THE SECOND POINT :"))

;execution

(command "-layer" "n" "utihat" "c" "8" "utihat" "");create layer


(COMMAND "-LAYER" "M" "utihat" "")
(command "RECTANGLE" pt1 pt2 );rec create
(command "-HATCH" "s" "l" "" "p" "cross" "1" "0" "" );hatch create

(PRINC)
)

(DEFUN C:RD()

;BEAM LAYOUT
;GET DATA

(SETQ PT1 (GETPOINT "PICK UP THE FIRST POINT:"))


(SETQ PT3 (getcorner PT1 "\nPick UP THE second point :"))

;MODIFICATION OF DATA

(SETQ PT2 (LIST(CAR PT3)(CADR PT1)))


(SETQ PT4 (LIST(CAR PT1)(CADR PT3)))

;COMMANAD EXCUTION

(COMMAND "DIMLINEAR" "M2P" PT1 PT2 "M2P" PT3 PT4 "M2P" PT1 PT2 "")
(setq ent1 (entlast))
(COMMAND "DIMLINEAR" "M2P" PT1 PT4 "M2P" PT2 PT3 "M2P" PT4 PT1 )
(setq ent2 (entlast))
(COMMAND "MOVE" ent1 "" PAUSE PAUSE "")
(COMMAND "MOVE" ent2 "" PAUSE PAUSE)
(PRINC)
)

(defun c:LIFT()

(setq 1p (getpoint "select first point:"))


(setq 2p (getcorner 1p "select second point:"))
;modification
(SETQ PT3 (LIST(CAR 1p)(CADR 2p)))
(SETQ PT4 (LIST(CAR 2p)(CADR 1p)))
;COMMAND
(command "-layer" "n" "LIFT" "c" "BLUE" "LIFT" "")
(COMMAND "-LAYER" "M" "LIFT" "")
(command "RECTANGLe" 1p 2p)
(command "LINE" 1p 2p "")
(setq ent1 (entlast));selects entity name
(command "LINE" PT3 PT4 "" )
(setq ent2 (entlast));selects entity name
(command "change" ent1 "" "p" "c" "8" "LT" "PHANTOM" "" "")
(command "change" ent2 "" "p" "c" "8" "LT" "PHANTOM" "" "")
(command "-STYLE" "rd" "romand" "0" "1" "0" "no" "no" "no" )
(COMMAND "TEXT" "j" "c" "m2p" 1p 2p "2.5" "0" "LIFT" "")
(princ)
)

(defun c:CUTOUT()

(setq 1p (getpoint "select first point:"))


(setq 2p (getcorner 1p "select second point:"))
;modification
(SETQ PT3 (LIST(CAR 1p)(CADR 2p)))
(SETQ PT4 (LIST(CAR 2p)(CADR 1p)))
;COMMAND
(command "-layer" "n" "CUTOUT" "c" "BLUE" "CUTOUT" "")
(COMMAND "-LAYER" "M" "CUTOUT" "")
(command "RECTANGLe" 1p 2p)
(command "LINE" 1p 2p "")
(setq ent1 (entlast));selects entity name
(command "LINE" PT3 PT4 "" )
(setq ent2 (entlast));selects entity name
(command "change" ent1 "" "p" "c" "8" "LT" "PHANTOM" "" "")
(command "change" ent2 "" "p" "c" "8" "LT" "PHANTOM" "" "")
(command "-STYLE" "rd" "romand" "0" "1" "0" "no" "no" "no" )
(COMMAND "TEXT" "j" "c" "m2p" 1p 2p "2.5" "0" "CUTOUT" "")
(princ)
)

(defun c:oc()

(setq 1p (getpoint "SELECT THE FIRST POINT:"))


(setq 2p (getcorner 1p "SELECT THE SECOND POINT:"))
(setq 3P (getstring "ENTER THE OCCUPANCY NAME:"))
;modification
(setq 1px (car 1p)) ;first point x cordinate
(setq 1py (nth 1 1p)) ;first point y cordinate
(setq 2px (car 2p)) ;second point x cordinate
(setq 2py (nth 1 2p)) ;second point y cordinate
(setq b1 (abs (- 1px 2px))) ; x distance b/w point 1 and 2
(setq d1 (abs (- 1py 2py))) ; y distance b/w point 1 and 2
(setq b1B (rtos B1 4 1))
(setq D1D (rtos D1 4 1))
(setq TXTC (strcat b1B "X" D1D ))

;modification

(command "-STYLE" "rd" "romand" "0" "1" "0" "no" "no" "no" )
(command "-layer" "n" "RMNAME" "c" "CYAN" "RMNAME" "")
(COMMAND "-LAYER" "M" "RMNAME" "")
(COMMAND "TEXT" "j" "c" "m2p" 1p 2p "2.5" "0" 3P "")
(command "-layer" "n" "RMDIM" "c" "CYAN" "RMDIM" "")
(COMMAND "-LAYER" "M" "RMDIM" "")
(COMMAND "TEXT" "j" "c" "m2p" 1p 2p "2.5" "0" TXTC "")
(setq ent2 (entlast));selects entity name
(command "MOVE" ent2 "" "D" "0,-4,0")
(princ)
)

You might also like