Sei sulla pagina 1di 60

s& t f (1)

(DEFUN S::STARTUP()
;(COMMAND "FILEDIA" 1)
(VLVBALOAD "D:/PRO/TEXT.DVB")
(VLVBARUN "TK")

_______________________________________________________________________________________
________________________________________________________________

(defun c:Lo(/ mlFileName)


(command "layer" "n" "MDF" "")
(COMMAND "CLAYER" "MDF")
(setq mlFileName (getstring "\nEnter MLN file name: "))
(if (/= nil mlFileName)
(LoadMln mlFileName)
)
(princ)
)
(defun LoadMln (mlnFile / f mlineDict same newStyle xName)
(setq mlnFile (findfile mlnFile))
(setq f (open mlnFile "r"))
;;(setq f (open mlnFile "r"))
(if (= NIL f)
(princ "\nInvalid MLN file.\n")
(progn
;; Get the MLINESTLYE dictionary.
(setq mlineDict (dictsearch
(namedobjdict) "ACAD_MLINESTYLE"))
;; Create the beginning of an MLINESTYLE object.
(setq same (list (cons 0 "MLINESTYLE")
;;(cons 102 "{ACAD_REACTORS")
;;(cons 330 (cdr (assoc 1 mlineDict)))
;;(cons 102 "}")
;;(cons 330 (cdr (assoc 1 mlineDict)))
(cons 100 "AcDbMlineStyle")
)
)
;;
;; Read the data of the MLINESTYLE
;;
(while (/= nil (setq mlStyle (ReadObject f)))
;; Create the complete MLINESTYLE object.
(setq newStyle (append same mlStyle)
xName
(entmakex newStyle)
)
;; Append it to the MLINESTYLE dictionary.
(dictadd (cdr (assoc 1 mlineDict))
(cdr (assoc 2 newStyle))
xName
)
)
)
)
Page 1

s& t f (1)
(close f)
(princ)
)
(defun ReadObject (f / ObjectList firstLine code value)
(setq ObjectList nil)
;; Skip the MLSTYLE.
(setq firstLine (readline f))
(if (/= nil firstLine)
(progn
(while (/= 0 (setq code (atoi (readline f))))
(setq value (vlstringtrim " " (readline f)))
(if (or (= code 2)
(= code 3)
(= code 6)
)
(setq ObjectList (append ObjectList
(list (cons code value))))
)
(if (or (= code 70)
(= code 62)
(= code 71)
)
(setq ObjectList (append ObjectList
(list (cons code (atoi value)))))
)
(if (or (= code 51)
(= code 52)
)
;; Code 51 and 52 must be converted into degrees.
(setq ObjectList
(append ObjectList
(list (cons code
(angtof value 0)))))
)
(if (= code 49)
(setq ObjectList
(append ObjectList
(list (cons code (atof value)))))
)
)
)
)
ObjectList
)
_______________________________________________________________________________________
________________________________________________________

_______________________________________________________________________________________
_____________________________________________________________
(DEFUN C:WO()
(COMMAND "LAYER" "N" "WOODPIECE" "")
(COMMAND "CLAYER" "WOODPIECE")
(SETQ
P1(GETPOINT "\n PICK A FIRST CORNER :")
P2(GETCORNER P1 "\n PICK A OPPSITE CORNER :")
Page 2

s& t f (1)
DI(DISTANCE P1 P2)
AN(ANGLE P1 P2)
P3(POLAR P1 AN (/ DI 2))
P4(POLAR P3 (/ PI 2) 1500)
)
(COMMAND "COLOR" "CYAN")
(COMMAND "RECTANGLE" P1 P2 )
(COMMAND "COLOR" "WHITE")
(COMMAND "LINE" P1 P2 "")(SETQ OBJ1(ENTLAST))
(COMMAND "MIRROR" OBJ1 "" P3 P4 "" )
;(COMMAND "CIRCLE" P4 12)

)
_______________________________________________________________________________________
______________________________________________________________
(DEFUN C:WP()
(VLVBALOAD "D:/PRO/WOP.DVB")
(VLVBARUN "WOP")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
____________________________
(defun c:LL (/ oldlay ent)
(while (= ent nil)
(setq ent (car (entsel "\nSelect Entity of Desired Layer: ")))
)
(setq ent (entget ent))
(setq oldlay (cdr (assoc 8 ent)))
(princ(strcat "\nNew Current Layer is " oldlay))
(command "layer" "s" oldlay "")
(princ)(princ)

)
;
(defun c:L0 (/ oldlay ent)
(while (= ent nil)
(setq ent (car (entsel "\nSelect Entity of Desired Layer: ")))
)
(setq ent (entget ent))
(setq oldlay (cdr (assoc 8 ent)))
(princ(strcat "\nthe switchoff layer is" oldlay))
(command "layer" "set" oldlay "")
Page 3

s& t f (1)
(command "layer" "off" "*" "" "")
(princ)(princ)
)
;
(defun c:L1 (/ oldlay ent)
(command "layer" "on" "*" "")
(princ)(princ)
)
;
(defun c:L2 (/ oldlay ent)
(while (= ent nil)
(setq ent (car (entsel "\nSelect Entity of Desired Layer: ")))
)
(setq ent (entget ent))
(setq oldlay (cdr (assoc 8 ent)))
(princ(strcat "\nthe switchoff layer is" oldlay))
(command "layer" "off" oldlay "")
(princ)(princ)
)
_______________________________________________________________________________________
_______________________________________________________________________________________
__________
(defun c:loo()
(setq usernm (getenv "username"))
(setq ttdt (rtos (getvar "cdate") 2 4))
(setq year (substr ttdt 1 4))
(setq month (substr ttdt 5 2))
(setq day (substr ttdt 7 2))
(setq hourms (substr ttdt 10 2))
(setq mints (substr ttdt 12 2))
(setq hourm (atoi hourms))
(if (> hourm 12) (setq houri ( hourm 12)) (setq houri hourm))
(if (> hourm 12) (setq ampm "pm") (setq ampm "am"))
(setq hour (itoa houri))
(setq greet "Morning")
(if (and (>= hourm 12) (< hourm 18)) (setq greet "Afternoon"))
(if (and (>= hourm 18) (<= hourm 23)) (setq greet "Evening"))
(setq alrtxt (strcat "Welcome " usernm "\nGood " greet "\nDate: " day "" month "" year "\nLogIn Time "
hour ":" mints ampm))
(vlrbeepreaction)
(alert alrtxt)
)
_______________________________________________________________________________________
_______________________________________________________________________________________
____________________________________________________________________
(defun c:bl()
(setq
Page 4

s& t f (1)
st(getstring "\n enter block name:")
po(getpoint "\n pick a insertion point:")
ob(entsel "\n select object:")
obj1(entlast)
xv(getdist "\n pick x direction:")
yv(getdist "\n pick y direction:")
fx(/ 1 xv)
fy(/ 1 yv)
)
(command "block" st po obj1 "")
(print fx)
(print fy)
(command "insert" st po fx fy "")
(COMMAND "ZOOM" "E")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
__________________________________________________________________________
(DEFUN C:DRP()
(SETQ
ST(GETPOINT "\n PICK A POINT:")
DW(GETINT "\n ENTER LEAF WIDTH:")
WW(GETINT "\n ENTER WALL WIDTH:")
)
(COMMAND "INSERT" "D:/PRO/DRP.DWG" ST DW WW "")
(REPEAT 4
(COMMAND "EXPLODE" "L" "")
)
)
_______________________________________________________________________________________
_______________________________________________________________________________________
____________
Page 5

s& t f (1)
(DEFUN C:SHO()
(SETQ
SO(SSGET)
SO1(SSGET)
)
(COMMAND "COPY" SO "" 12 16 "")(SETQ OBJ1 ENTLAST)
(COMMAND "hatchsetboundary" "L" SO1 "" "N")
;(COMMAND "ERASE" OBJ1 "")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
____________
(defun c:FO()
(setvar "cmdecho" 0)
(command "tilemode" 0)
(command "vplayer" "t" "*" "all" "")
(command "regenall")
(setvar "cmdecho" 1)
(princ)
)
_______________________________________________________________________________________
_______________________________________________________________________________________
___________________________________________________________________
(defun c:FF()
(command "layfrz" pause "y" "")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
____________________
(DEFUN C:DD()
(VLVBALOAD "D:/PRO/DD.DVB")
(VLVBARUN "DD")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
_____________________
(DEFUN C:SWH()
(SETQ
H "SIMONS WORK HINGE"
XV 500
YV 500
XV1 1000
Page 6

s& t f (1)
XV2 1000
XY(LIST XV YV)
YU(LIST XV1 XV2)
P1(GETPOINT "\n PICK FIRST POINT : ")
P2(GETPOINT P1 "\n PICK SECOND POINT : ")
P3(GETPOINT P2 "\n PICK THIRD POINT : ")
)
(COMMAND "MTEXT" XY "H" 2 YU H "" "" )(SETQ OBJ1(ENTLAST))
(COMMAND "QLEADER" P1 P2 P3 OBJ1 )
(COMMAND "ERASE" OBJ1 "")
(VLVBALOAD "D:/PRO/DD.DVB")
(VLVBARUN "DD")

)
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________
(DEFUN C:WWF()
(SETQ
H "WALNUT WOOD FRAME WITH
PAINTED SURFACE AS PER APPROVED"
XV 500
YV 500
XV1 1000
XV2 1000
XY(LIST XV YV)
YU(LIST XV1 XV2)
P1(GETPOINT "\n PICK FIRST POINT : ")
P2(GETPOINT P1 "\n PICK SECOND POINT : ")
P3(GETPOINT P2 "\n PICK THIRD POINT : ")
)
(COMMAND "MTEXT" XY "H" 2 YU H "" "" )(SETQ OBJ1(ENTLAST))
Page 7

s& t f (1)
(COMMAND "QLEADER" P1 P2 P3 OBJ1 )
(COMMAND "ERASE" OBJ1 "")
(VLVBALOAD "D:/PRO/DD.DVB")
(VLVBARUN "DD")

)
_______________________________________________________________________________________
_______________________________________________________________________________________
______________________________________________________________________
(DEFUN C:45()
(SETQ
H "45mm THK. HALSPAN
CORE PAINTED
FINISH AS PER APPROVED SAMPLE"
XV 500
YV 500
XV1 1000
XV2 1000
XY(LIST XV YV)
YU(LIST XV1 XV2)
P1(GETPOINT "\n PICK FIRST POINT : ")
P2(GETPOINT P1 "\n PICK SECOND POINT : ")
P3(GETPOINT P2 "\n PICK THIRD POINT : ")
)
(COMMAND "MTEXT" XY "H" 2 YU H "" "" )(SETQ OBJ1(ENTLAST))
(COMMAND "QLEADER" P1 P2 P3 OBJ1 )
(COMMAND "ERASE" OBJ1 "")
(VLVBALOAD "D:/PRO/DD.DVB")
(VLVBARUN "DD")

)
_______________________________________________________________________________________
_______________________________________________________________________________________
Page 8

s& t f (1)
____________________________________________________________________
(DEFUN C:LH()
(SETQ
H "LEVER HANDLE WITH
KEYLOCK SYSTEM
AS PER APPROVED SAMPLE"
XV 500
YV 500
XV1 1000
XV2 1000
XY(LIST XV YV)
YU(LIST XV1 XV2)
P1(GETPOINT "\n PICK FIRST POINT : ")
P2(GETPOINT P1 "\n PICK SECOND POINT : ")
P3(GETPOINT P2 "\n PICK THIRD POINT : ")
)
(COMMAND "MTEXT" XY "H" 2 YU H "" "" )(SETQ OBJ1(ENTLAST))
(COMMAND "QLEADER" P1 P2 P3 OBJ1 )
(COMMAND "ERASE" OBJ1 "")
(VLVBALOAD "D:/PRO/DD.DVB")
(VLVBARUN "DD")

)
_______________________________________________________________________________________
_______________________________________________________________________________________
________________________________________________________________________
(DEFUN C:SOT()
(SETQ
H "SOLID TIMBER ARCHITRAVE
FINISH AS PER
APPROVED SAMPLE"

XV 500
YV 500
XV1 1000
Page 9

s& t f (1)
XV2 1000
XY(LIST XV YV)
YU(LIST XV1 XV2)
P1(GETPOINT "\n PICK FIRST POINT : ")
P2(GETPOINT P1 "\n PICK SECOND POINT : ")
P3(GETPOINT P2 "\n PICK THIRD POINT : ")
)
(COMMAND "MTEXT" XY "H" 2 YU H "" "" )(SETQ OBJ1(ENTLAST))
(COMMAND "QLEADER" P1 P2 P3 OBJ1 )
(COMMAND "ERASE" OBJ1 "")
(VLVBALOAD "D:/PRO/DD.DVB")
(VLVBARUN "DD")

)
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________
(DEFUN C:LSO()
(SETQ
H "LINE OF STRUCTURAL OPENING"

XV 500
YV 500
XV1 1000
XV2 1000
XY(LIST XV YV)
YU(LIST XV1 XV2)
P1(GETPOINT "\n PICK FIRST POINT : ")
P2(GETPOINT P1 "\n PICK SECOND POINT : ")
P3(GETPOINT P2 "\n PICK THIRD POINT : ")
)
Page 10

s& t f (1)
(COMMAND "MTEXT" XY "H" 2 YU H "" "" )(SETQ OBJ1(ENTLAST))
(COMMAND "QLEADER" P1 P2 P3 OBJ1 )
(COMMAND "ERASE" OBJ1 "")
(VLVBALOAD "D:/PRO/DD.DVB")
(VLVBARUN "DD")

)
_______________________________________________________________________________________
_______________________________________________________________________________________
________________________________________________________________
(DEFUN C:KIP()
(SETQ
H "300MM WIDE PVC KICK PLATE"

XV 500
YV 500
XV1 1000
XV2 1000
XY(LIST XV YV)
YU(LIST XV1 XV2)
P1(GETPOINT "\n PICK FIRST POINT : ")
P2(GETPOINT P1 "\n PICK SECOND POINT : ")
P3(GETPOINT P2 "\n PICK THIRD POINT : ")
)
(COMMAND "MTEXT" XY "H" 2 YU H "" "" )(SETQ OBJ1(ENTLAST))
(COMMAND "QLEADER" P1 P2 P3 OBJ1 )
(COMMAND "ERASE" OBJ1 "")
(VLVBALOAD "D:/PRO/DD.DVB")
(VLVBARUN "DD")

Page 11

s& t f (1)
)
_______________________________________________________________________________________
_______________________________________________________________________________________
___________________________________________________________________
(DEFUN C:BUH()
(SETQ
H "BUTT HINGE AS PER
APPROVED SAMPLE"

XV 500
YV 500
XV1 1000
XV2 1000
XY(LIST XV YV)
YU(LIST XV1 XV2)
P1(GETPOINT "\n PICK FIRST POINT : ")
P2(GETPOINT P1 "\n PICK SECOND POINT : ")
P3(GETPOINT P2 "\n PICK THIRD POINT : ")
)
(COMMAND "MTEXT" XY "H" 2 YU H "" "" )(SETQ OBJ1(ENTLAST))
(COMMAND "QLEADER" P1 P2 P3 OBJ1 )
(COMMAND "ERASE" OBJ1 "")
(VLVBALOAD "D:/PRO/DD.DVB")
(VLVBARUN "DD")

)
_______________________________________________________________________________________
_______________________________________________________________________________________
___________________________________________________________________
(DEFUN C:DCD()
(SETQ
Page 12

s& t f (1)
H "DORMA CONCELED
DOOR CLOSER"

XV 500
YV 500
XV1 1000
XV2 1000
XY(LIST XV YV)
YU(LIST XV1 XV2)
P1(GETPOINT "\n PICK FIRST POINT : ")
P2(GETPOINT P1 "\n PICK SECOND POINT : ")
P3(GETPOINT P2 "\n PICK THIRD POINT : ")
)
(COMMAND "MTEXT" XY "H" 2 YU H "" "" )(SETQ OBJ1(ENTLAST))
(COMMAND "QLEADER" P1 P2 P3 OBJ1 )
(COMMAND "ERASE" OBJ1 "")
(VLVBALOAD "D:/PRO/DD.DVB")
(VLVBARUN "DD")

)
_______________________________________________________________________________________
_______________________________________________________________________________________
___________________________________________________________________

(DEFUN C:CPL()
(SETQ
H "CEMENT PLASTER PAINTED BY OTHERS"

XV 500
YV 500
Page 13

s& t f (1)
XV1 1000
XV2 1000
XY(LIST XV YV)
YU(LIST XV1 XV2)
P1(GETPOINT "\n PICK FIRST POINT : ")
P2(GETPOINT P1 "\n PICK SECOND POINT : ")
P3(GETPOINT P2 "\n PICK THIRD POINT : ")
)
(COMMAND "MTEXT" XY "H" 2 YU H "" "" )(SETQ OBJ1(ENTLAST))
(COMMAND "QLEADER" P1 P2 P3 OBJ1 )
(COMMAND "ERASE" OBJ1 "")
(VLVBALOAD "D:/PRO/DD.DVB")
(VLVBARUN "DD")

)
_______________________________________________________________________________________
_______________________________________________________________________________________
___________________________________________________________________

(DEFUN C:VIP()
(SETQ
H "VISION PANEL"

XV 500
YV 500
XV1 1000
XV2 1000
XY(LIST XV YV)
YU(LIST XV1 XV2)
P1(GETPOINT "\n PICK FIRST POINT : ")
P2(GETPOINT P1 "\n PICK SECOND POINT : ")
Page 14

s& t f (1)
P3(GETPOINT P2 "\n PICK THIRD POINT : ")
)
(COMMAND "MTEXT" XY "H" 2 YU H "" "" )(SETQ OBJ1(ENTLAST))
(COMMAND "QLEADER" P1 P2 P3 OBJ1 )
(COMMAND "ERASE" OBJ1 "")
(VLVBALOAD "D:/PRO/DD.DVB")
(VLVBARUN "DD")

)
_______________________________________________________________________________________
_______________________________________________________________________________________
___________________________________________________________________
(DEFUN C:AFB()
(SETQ
H "SOLID TIMBER ADJUSTABLE FILLER PIECE"
XV 500
YV 500
XV1 1000
XV2 1000
XY(LIST XV YV)
YU(LIST XV1 XV2)
P1(GETPOINT "\n PICK FIRST POINT : ")
P2(GETPOINT P1 "\n PICK SECOND POINT : ")
P3(GETPOINT P2 "\n PICK THIRD POINT : ")
)
(COMMAND "MTEXT" XY "H" 2 YU H "" "" )(SETQ OBJ1(ENTLAST))
(COMMAND "QLEADER" P1 P2 P3 OBJ1 )
(COMMAND "ERASE" OBJ1 "")
(VLVBALOAD "D:/PRO/DD.DVB")
(VLVBARUN "DD")

Page 15

s& t f (1)
)
_______________________________________________________________________________________
_______________________________________________________________________________________
___________________________________________________________________
(DEFUN C:FFL()
(SETQ
H "FINISHED FLOOR LEVEL"

XV 500
YV 500
XV1 1000
XV2 1000
XY(LIST XV YV)
YU(LIST XV1 XV2)
P1(GETPOINT "\n PICK FIRST POINT : ")
P2(GETPOINT P1 "\n PICK SECOND POINT : ")
P3(GETPOINT P2 "\n PICK THIRD POINT : ")
)
(COMMAND "MTEXT" XY "H" 2 YU H "" "" )(SETQ OBJ1(ENTLAST))
(COMMAND "QLEADER" P1 P2 P3 OBJ1 )
(COMMAND "ERASE" OBJ1 "")
(VLVBALOAD "D:/PRO/DD.DVB")
(VLVBARUN "DD")

)
_______________________________________________________________________________________
_______________________________________________________________________________________
___________________________________________________________________

(DEFUN C:BW()
Page 16

s& t f (1)
(SETQ
H "BLOCK WALL
BY OTHERS"

XV 500
YV 500
XV1 1000
XV2 1000
XY(LIST XV YV)
YU(LIST XV1 XV2)
P1(GETPOINT "\n PICK FIRST POINT : ")
P2(GETPOINT P1 "\n PICK SECOND POINT : ")
P3(GETPOINT P2 "\n PICK THIRD POINT : ")
)
(COMMAND "MTEXT" XY "H" 2 YU H "" "" )(SETQ OBJ1(ENTLAST))
(COMMAND "QLEADER" P1 P2 P3 OBJ1 )
(COMMAND "ERASE" OBJ1 "")
(VLVBALOAD "D:/PRO/DD.DVB")
(VLVBARUN "DD")

)
_______________________________________________________________________________________
_______________________________________________________________________________________
___________________________________________________________________
(DEFUN C:TP()
(SETQ
H"
TIMBER PIECE"

XV 500
YV 500
Page 17

s& t f (1)
XV1 1000
XV2 1000
XY(LIST XV YV)
YU(LIST XV1 XV2)
P1(GETPOINT "\n PICK FIRST POINT : ")
P2(GETPOINT P1 "\n PICK SECOND POINT : ")
P3(GETPOINT P2 "\n PICK THIRD POINT : ")
)
(COMMAND "MTEXT" XY "H" 2 YU H "" "" )(SETQ OBJ1(ENTLAST))
(COMMAND "QLEADER" P1 P2 P3 OBJ1 )
(COMMAND "ERASE" OBJ1 "")
(VLVBALOAD "D:/PRO/DD.DVB")
(VLVBARUN "DD")

)
_______________________________________________________________________________________
_______________________________________________________________________________________
___________________________________________________________________
(DEFUN C:45S()
(SETQ
H "45MM THK. HALSPANCORE
SHUTTER"

XV 500
YV 500
XV1 1000
XV2 1000
XY(LIST XV YV)
YU(LIST XV1 XV2)
P1(GETPOINT "\n PICK FIRST POINT : ")
P2(GETPOINT P1 "\n PICK SECOND POINT : ")
Page 18

s& t f (1)
P3(GETPOINT P2 "\n PICK THIRD POINT : ")
)
(COMMAND "MTEXT" XY "H" 2 YU H "" "" )(SETQ OBJ1(ENTLAST))
(COMMAND "QLEADER" P1 P2 P3 OBJ1 )
(COMMAND "ERASE" OBJ1 "")
(VLVBALOAD "D:/PRO/DD.DVB")
(VLVBARUN "DD")

)
_______________________________________________________________________________________
_______________________________________________________________________________________
___________________________________________________________________
(DEFUN C:NEG()
(SETQ
H "NEOPRINE
GASKET"

XV 500
YV 500
XV1 1000
XV2 1000
XY(LIST XV YV)
YU(LIST XV1 XV2)
P1(GETPOINT "\n PICK FIRST POINT : ")
P2(GETPOINT P1 "\n PICK SECOND POINT : ")
P3(GETPOINT P2 "\n PICK THIRD POINT : ")
)
(COMMAND "MTEXT" XY "H" 2 YU H "" "" )(SETQ OBJ1(ENTLAST))
(COMMAND "QLEADER" P1 P2 P3 OBJ1 )
(COMMAND "ERASE" OBJ1 "")
Page 19

s& t f (1)
(VLVBALOAD "D:/PRO/DD.DVB")
(VLVBARUN "DD")

)
_______________________________________________________________________________________
_______________________________________________________________________________________
___________________________________________________________________
(DEFUN C:TIL()
(SETQ
H "5mm THK. TIMBER LIPPING"

XV 500
YV 500
XV1 1000
XV2 1000
XY(LIST XV YV)
YU(LIST XV1 XV2)
P1(GETPOINT "\n PICK FIRST POINT : ")
P2(GETPOINT P1 "\n PICK SECOND POINT : ")
P3(GETPOINT P2 "\n PICK THIRD POINT : ")
)
(COMMAND "MTEXT" XY "H" 2 YU H "" "" )(SETQ OBJ1(ENTLAST))
(COMMAND "QLEADER" P1 P2 P3 OBJ1 )
(COMMAND "ERASE" OBJ1 "")
(VLVBALOAD "D:/PRO/DD.DVB")
(VLVBARUN "DD")

)
_______________________________________________________________________________________
Page 20

s& t f (1)
_______________________________________________________________________________________
___________________________________________________________________
(DEFUN C:WNT()
(SETQ
H "WALNUT WOOD ARCHITRAVE"

XV 500
YV 500
XV1 1000
XV2 1000
XY(LIST XV YV)
YU(LIST XV1 XV2)
P1(GETPOINT "\n PICK FIRST POINT : ")
P2(GETPOINT P1 "\n PICK SECOND POINT : ")
P3(GETPOINT P2 "\n PICK THIRD POINT : ")
)
(COMMAND "MTEXT" XY "H" 2 YU H "" "" )(SETQ OBJ1(ENTLAST))
(COMMAND "QLEADER" P1 P2 P3 OBJ1 )
(COMMAND "ERASE" OBJ1 "")
(VLVBALOAD "D:/PRO/DD.DVB")
(VLVBARUN "DD")

)
_______________________________________________________________________________________
_______________________________________________________________________________________
______________________________________________________________
(DEFUN C:MNT()
(SETQ
H "MERRANTI WOOD ARCHITRAVE"

Page 21

s& t f (1)

XV 500
YV 500
XV1 1000
XV2 1000
XY(LIST XV YV)
YU(LIST XV1 XV2)
P1(GETPOINT "\n PICK FIRST POINT : ")
P2(GETPOINT P1 "\n PICK SECOND POINT : ")
P3(GETPOINT P2 "\n PICK THIRD POINT : ")
)
(COMMAND "MTEXT" XY "H" 2 YU H "" "" )(SETQ OBJ1(ENTLAST))
(COMMAND "QLEADER" P1 P2 P3 OBJ1 )
(COMMAND "ERASE" OBJ1 "")
(VLVBALOAD "D:/PRO/DD.DVB")
(VLVBARUN "DD")

)
_______________________________________________________________________________________
_______________________________________________________________________________________
______________________________________________________________
(DEFUN C:DF()
(SETQ
P1(GETPOINT "\n PICK FIRST POINT :")
P2(GETPOINT P1 "\n PICK SECOND POINT :")
DI(DISTANCE P1 P2 )
; fi(fix di)
CV(CVUNIT DI "MILLIMETER" "FOOT")
TE(/ DI 10)
)
(ALERT (strcat

(rtos DI )

" MM = " (RTOS TE ) " CM = "(RTOS (* 12 CV) 3 1)))

(PRINT TE)
Page 22

s& t f (1)
)
_______________________________________________________________________________________
_______________________________________________________________________________________
____________________________________________________________________
(DEFUN C:HH()
;(ALERT " THIS PROGRAM WAS CREATED BY B.THAMARAIKUMAR")
(command "layer" "n" "HATCH" "co" 41 "HATCH" "")
(SETQ
HO(SSGET "X" (LIST(CONS 0 "HATCH")))
)
; (command "chprop" HO "" "la" "HATCH" "")
(command "hideobjects" hO "")
(ALERT "ALL HATCHES ARE HIDDEN")
(VLVBALOAD "D:/pro/HIDEOBJ.DVB")
(VLVBARUN "HIDEOBJ")
)
_________________________________________________________________
________________________________________________________________
(DEFUN C:HD()
;(ALERT " THIS PROGRAM WAS CREATED BY B.THAMARAIKUMAR")
(command "layer" "n" "DIMENSION" "co" "RED" "DIMENSION" "")
(SETQ
DO(SSGET "X" (LIST(CONS 0 "dimension")))
)
(command "hideobjects" DO "")
(ALERT "ALL DIMENSION ARE HIDDEN")
(VLVBALOAD "D:/pro/HIDEOBJ.DVB")
(VLVBARUN "HIDEOBJ")
)
_________________________________________________________________
________________________________________________________________
(DEFUN C:HT()
; (ALERT " THIS PROGRAM WAS CREATED BY B.THAMARAIKUMAR")
(command "layer" "n" "TEXT" "co" 61 "TEXT" "")
(SETQ
TO(SSGET "X" (LIST(CONS 0 "TEXT")))
MO(SSGET "X" (LIST(CONS 0 "MTEXT")))
)
(command "hideobjects" TO MO "")
(ALERT "ALL TEXT ARE HIDDEN")
(VLVBALOAD "D:/pro/HIDEOBJ.DVB")
(VLVBARUN "HIDEOBJ")
)
_________________________________________________________________
_________________________________________________________________
(DEFUN C:HB()
; (ALERT " THIS PROGRAM WAS CREATED BY B.THAMARAIKUMAR")
; (command "layer" "n" "HATCH" "co" 41 "HATCH" "")
(SETQ
bO(SSGET "X" (LIST(CONS 0 "INSERT")))
)
; (command "chprop" HO "" "la" "HATCH" "")
(command "hideobjects" bO "")
(ALERT "ALL BLOCK ARE HIDDEN")
(VLVBALOAD "D:/pro/HIDEOBJ.DVB")
Page 23

s& t f (1)
(VLVBARUN "HIDEOBJ")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
______________________________________________________________________
(DEFUN C:0()
(command "layer" "n" "TEXT" "co" 61 "TEXT" "")
(SETQ
TO(SSGET "X" (LIST(CONS 0 "TEXT")))
MO(SSGET "X" (LIST(CONS 0 "MTEXT")))
DO(SSGET "X" (LIST(CONS 0 "dimension")))
bO(SSGET "X" (LIST(CONS 0 "INSERT")))
HO(SSGET "X" (LIST(CONS 0 "HATCH")))
)
(command "hideobjects" TO MO DO BO HO "")
(ALERT " ALL TEXT & BLOCK & DIMENSION & HATCH OBJECTS ARE HIDDEN")
(VLVBALOAD "D:/pro/HIDEOBJ.DVB")
(VLVBARUN "HIDEOBJ")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
__________________________________________________________________
(DEFUN C:1()
(VLVBALOAD "D:/pro/unhide.DVB")
(VLVBARUN "unhide")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
_____________________________________________________________________
(defun c:LEAFS()
(setvar "cmdecho"0)
(setq enam (car(entsel"\n SELECT DIMENSION LINE:")
)
nrad "<> LEAF SIZE "
elst(entget enam)
nlst(cons 1 nrad)
clst(assoc 1 elst)
elst(subst nlst clst elst)
)
(entmod elst)
Page 24

s& t f (1)
(VLVBALOAD "D:/PRO/DIMOVER.DVB")
(VLVBARUN "DIMOVER")

)
_______________________________________________________________________________________
_______________________________________________________________________________________
____________________________
(defun c:ARCHH()
(setvar "cmdecho"0)
(setq enam (car(entsel"\n SELECT DIMENSION LINE:")
)
nrad "<> ARCHITRAVE HEIGHT"
elst(entget enam)
nlst(cons 1 nrad)
clst(assoc 1 elst)
elst(subst nlst clst elst)
)
(entmod elst)
(VLVBALOAD "D:/PRO/DIMOVER.DVB")
(VLVBARUN "DIMOVER")

)
_______________________________________________________________________________________
_______________________________________________________________________________________
____________________________
(defun c:CLO()
(setvar "cmdecho"0)
(setq enam (car(entsel"\n SELECT DIMENSION LINE:")
)
nrad "<> (C.O )"
elst(entget enam)
nlst(cons 1 nrad)
Page 25

s& t f (1)
clst(assoc 1 elst)
elst(subst nlst clst elst)
)
(entmod elst)
(VLVBALOAD "D:/PRO/DIMOVER.DVB")
(VLVBARUN "DIMOVER")

)
_______________________________________________________________________________________
_______________________________________________________________________________________
____________________________
(defun c:STO()
(setvar "cmdecho"0)
(setq enam (car(entsel"\n SELECT DIMENSION LINE:")
)
nrad "<> (S.O )"
elst(entget enam)
nlst(cons 1 nrad)
clst(assoc 1 elst)
elst(subst nlst clst elst)
)
(entmod elst)
(VLVBALOAD "D:/PRO/DIMOVER.DVB")
(VLVBARUN "DIMOVER")

)
_______________________________________________________________________________________
_______________________________________________________________________________________
____________________________
(defun c:ARCHO()
(setvar "cmdecho"0)
(setq enam (car(entsel"\n SELECT DIMENSION LINE:")
)
Page 26

s& t f (1)
nrad "<> ARCHITRAVE. O/O"
elst(entget enam)
nlst(cons 1 nrad)
clst(assoc 1 elst)
elst(subst nlst clst elst)
)
(entmod elst)
(VLVBALOAD "D:/PRO/DIMOVER.DVB")
(VLVBARUN "DIMOVER")

)
_______________________________________________________________________________________
_______________________________________________________________________________________
____________________________
(DEFUN C:OT()
(SETQ
SO(SSGET)

)
(REPEAT 100

(SETQ
P1(GETPOINT "\n PICK ON SIDE :")
)
(COMMAND "OFFSET" "T" SO P1 "" )
)

)
_______________________________________________________________________________________
_______________________________________________________________________________________
________________________
Page 27

s& t f (1)
(DEFUN C:DIMO()
(VLVBALOAD "D:/PRO/DIMOVER.DVB")
(VLVBARUN "DIMOVER")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
____________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
________________________
(defun c:fav (/ att elst tag val ss1 ss2 n ent)
(and
;(setq en(getstring "\n Enter name of Layer:"))
(setq att (car (nentsel "\nSelect source attribute: ")))
(setq elst (entget att))
(setq tag (cdr (assoc 2 elst))
val (cdr (assoc 1 elst))
ss2 (ssadd)
)
(setq ss1 (ssget "_X"
(list (0 . "INSERT")
(assoc 2 (entget (cdr (assoc 330 elst))))
)
)
)
(repeat (setq n (sslength ss1))
(setq ent (ssname ss1 (setq n (1 n)))
att (entnext ent)
)
(while (= (cdr (assoc 0 (setq elst (entget att)))) "ATTRIB")
(if (and (= (cdr (assoc 2 elst)) tag)
(= (cdr (assoc 1 elst)) val)
)
(ssadd ent ss2)
)
(setq att (entnext att))
)
)
(sssetfirst nil ss2)
;(COMMAND "layer" "n" en "")
;(command "move" ss2 "" 0 , 0 , 0 0 , 0 , 0 )
;(command "change" "p" "" "p" "la" en "")
)
(princ)
)
_______________________________________________________________________________________
_______________________________________________________________
(defun c:Count
(/
Page 28

s& t f (1)
;; =={ Local Functions }==
*error*
_addtable
_assoc++
_countsettings
_endundo
_getblockname
_getobjectid
_getsavepath
_is64bit
_msgbox
_open
_padbetween
_readconfig
_startundo
_writeconfig
_writedcl
;; =={ Local Variables }==
acdoc
acspc
args
blocks
bt
btitle
cfgfname
column
ct
ctitle
data
dc
dcfname
dctitle
del
doc
file
hasprev
hastitle
hp
ht
i
key
l
ln
lst
maxl
mt
mtitle
mutter
n
opt
pt
ptitle
row
rowitem
savepath
space
ss
sym
symlist
table
Page 29

s& t f (1)
tile
title
vallist
value
versionnumber
;; =={ Global Variables }==
; None
)
(vlloadcom)
(setq VersionNumber "13")
;;;;
;;
Local Functions
;;
;;;;
(defun *error* ( msg )
(if
(if
(if
(if

dc
(unload_dialog dc))
acdoc (_EndUndo acdoc))
mutter (setvar NOMUTT mutter))
file (setq file (close file)))

(or (wcmatch (strcase msg) "*BREAK,*CANCEL*,*EXIT*")


(princ (strcat "\n** Error: " msg " **")))
(princ)
)
;............................................................;
(defun _StartUndo ( doc ) (_EndUndo doc)
(vlaStartUndoMark doc)
)
;............................................................;
(defun _EndUndo ( doc )
(if (= 8 (logand 8 (getvar UNDOCTL)))
(vlaEndUndoMark doc)
)
)
;............................................................;
(defun _GetSavePath ( / tmp )
(cond
( (setq tmp (getvar ROAMABLEROOTPREFIX))
(or (eq "\\" (substr tmp (strlen tmp)))
(setq tmp (strcat tmp "\\"))
)
(strcat tmp "Support")
)
( (setq tmp (findfile "ACAD.pat"))
(setq tmp (vlfilenamedirectory tmp))
(and (eq "\\" (substr tmp (strlen tmp)))
(setq tmp (substr tmp (1 (strlen tmp))))
)
Page 30

s& t f (1)
tmp
)
)
)
;............................................................;
(defun _WriteConfig ( fname lst / ofile )
(if (setq ofile (open fname "w"))
(progn
(foreach x lst (writeline (vlprin1tostring x) ofile))
(setq ofile (close ofile))
t
)
)
)
;............................................................;
(defun _ReadConfig ( fname lst / ofile )
(if (and (setq fname (findfile fname))
(setq ofile (open fname "r")))
(progn
(foreach x lst (set x (read (readline ofile))))
(setq ofile (close ofile))
lst
)
)
)
;............................................................;
(defun _Assoc++ ( key lst )
(
(lambda ( pair )
(if pair
(subst (list key (1+ (cadr pair))) pair lst)
(cons (list key 1) lst)
)
)
(assoc key lst)
)
)
;............................................................;
(defun _PadBetween ( s1 s2 ch ln )
(
(lambda ( l1 l2 ch )
(while (< (+ (length l1) (length l2)) ln) (setq l2 (cons ch l2)))
(vllist>string (append l1 l2))
)
(vlstring>list s1)
(vlstring>list s2) (ascii ch)
)
)
;............................................................;
(defun _GetBlockName ( obj )
Page 31

s& t f (1)
(vlaxgetproperty obj
(if (vlaxpropertyavailablep obj EffectiveName) EffectiveName Name)
)
)
;............................................................;
(defun _Is64Bit nil (vlstringsearch "64" (getenv "PROCESSOR_ARCHITECTURE")))
;............................................................;
(defun _GetObjectID ( doc obj )
(if (_Is64Bit)
(vlagetObjectid32 obj)
(vlagetObjectid obj)
)
)
;............................................................;
(defun _MsgBox ( title flags msg / WSHShell result )
(setq WSHShell (vlaxcreateobject "WScript.Shell"))
(setq result (vlaxinvoke WSHShell Popup msg 0 title flags))
(vlaxreleaseobject WSHShell)
result
)
;............................................................;
(defun _WriteDCL ( fname / ofile )
(if (not (findfile fname))
(if (setq ofile (open fname "w"))
(progn
(foreach str
("//=={ Count.dcl Dialog Definition }==//"
"//
//"
"// Author: Lee Mac, Copyright 2011 www.leemac.com
//"
"////"
""
"ed12 : edit_box { edit_width = 12; fixed_width = true; alignment = centered; }"
"tog : toggle { alignment = centered; }"
""
"////"
"//
Main Dialog Definition
//"
"////"
""
"count : dialog { key = \"dctitle\"; spacer;"
""
" : image { key = \"sep1\"; width = 33.26; height = 0.74; color = 15; }"
""
" : row {"
"
: column { spacer; : ed12 { key = \"ptitle\"; } }"
"
spacer;"
"
: column {"
"
: ed12 { key = \"mtitle\"; }"
"
: ed12 { key = \"btitle\"; }"
"
}"
"
spacer;"
"
: column { spacer; : ed12 { key = \"ctitle\"; } }"
" }"
Page 32

s& t f (1)
" spacer;"
" : image { key = \"sep2\"; width = 33.26; height = 0.74; color = 15; }"
""
" : row {"
"
spacer;"
"
: tog { label = \"Block Preview\"; key = \"hasprev\" ; }"
"
: tog { label = \"Table Title\"; key = \"hastitle\"; }"
"
spacer;"
" }"
" : image { key = \"sep3\"; width = 33.26; height = 0.74; color = 15; }"
" spacer;"
""
" ok_cancel;"
"}"
"////"
"//
End of File
//"
"////"
)
(writeline str ofile)
)
(setq ofile (close ofile))
t
)
)
t
)
)
;............................................................;
(defun _CountSettings ( fname dctitle args / dc mt pt bt ct hp ht )
(cond
( (not (_WriteDCL fname))
(_MsgBox "Warning" 16 "DCL File Could not be Written")
(princ "\n** Dialog File Could not be Written")
)
( (<= (setq dc (load_dialog fname)) 0)
(_MsgBox "Warning" 16 "Dialog File not Found")
(princ "\n** Dialog File not Found **")
)
( (not (new_dialog "count" dc))
(_MsgBox "Warning" 16 "Dialog Could not be Loaded")
(princ "\n** Dialog Could not be Loaded **")
(setq dc (unload_dialog dc))
)
(t
(set_tile "dctitle" dctitle)
(foreach x ("sep1" "sep2" "sep3")
(start_image x) (mapcar vector_image (0 0) (6 5) (300 300) (6 5) (8 7)) (end_image)
)
(mapcar set (mt pt bt ct hp ht) (mapcar eval args))
(foreach x args
(set_tile (strcase (vlprinctostring x) t) (eval x))
)
(mode_tile "mtitle" ( 1 (atoi ht)))
(mode_tile "ptitle" ( 1 (atoi hp)))
(mapcar
Page 33

s& t f (1)
(lambda ( tile sym )
(action_tile tile (strcat "(setq " sym " $value)"))
)
("mtitle" "ptitle" "btitle" "ctitle") ("mt" "pt" "bt" "ct")
)
(action_tile "hasprev" "(mode_tile \"ptitle\" ( 1 (atoi (setq hp $value))))")
(action_tile "hastitle" "(mode_tile \"mtitle\" ( 1 (atoi (setq ht $value))))")
(action_tile "accept" "(mapcar set args (list mt pt bt ct hp ht)) (done_dialog)")
(start_dialog)
(setq dc (unload_dialog dc))
)
)
(mapcar eval args)
)
;............................................................;
(defun _AddTable ( doc space pt data hastitle title hasprev ptitle / _itemp )
(defun _itemp ( collection item )
(if
(not
(vlcatchallerrorp
(setq item
(vlcatchallapply vlaitem (list collection item))
)
)
)
item
)
)
(
(lambda ( table blocks ) (vlaputRegenerateTableSuppressed table :vlaxtrue) (vlaputStyleName
table (getvar CTABLESTYLE))
(if hasprev
(progn (vlaSetText table 1 0 ptitle)
(
(lambda ( row )
(mapcar
(function
(lambda ( block ) (setq row (1+ row)) (vlaSetCellType table row 0 acBlockCell)
(vlaxinvoke table
(if (_Is64Bit)
SetBlockTableRecordId32
SetBlockTableRecordID
)
row 0 (_GetObjectID doc (_itemp blocks block)) :vlaxtrue
)
)
)
(mapcar car (cdr data))
)
)
1
)
)
)
(
(lambda ( row )
(mapcar
(function
(lambda ( rowitem ) (setq row (1+ row))
Page 34

s& t f (1)
(
(lambda ( column )
(mapcar
(function
(lambda ( item )
(vlaSetText table row
(setq column (1+ column)) item
)
)
)
rowitem
)
)
(if hasprev 0 1)
)
)
)
data
)
)
0
)
(if hastitle
(vlaSetText table 0 0 title)
(vladeleterows table 0 1)
)
(vlaputRegenerateTableSuppressed table :vlaxfalse)
table
)
(
(lambda ( textheight )
(vlaAddTable space (vlax3Dpoint pt) (1+ (length data)) (+ (if hasprev 1 0) (length (car
data))) (* 1.8 textheight)
(* textheight
(apply max
(cons (/ (strlen title) (length (car data)))
(mapcar strlen (apply append data))
)
)
)
)
)
(vlagetTextHeight
(_itemp
(_itemp
(vlagetDictionaries doc) "ACAD_TABLESTYLE"
)
(getvar CTABLESTYLE)
)
acDataRow
)
)
(vlagetblocks doc)
)
)
;............................................................;
(defun _Open ( target / Shell result )
(setq Shell (vlagetInterfaceObject (vlaxgetacadobject) "Shell.Application"))
(setq result
(and (or (eq INT (type target)) (setq target (findfile target)))
Page 35

s& t f (1)
(not
(vlcatchallerrorp
(vlcatchallapply vlaxinvoke (list Shell Open target))
)
)
)
)
(vlaxreleaseobject Shell)
result
)
;;;;
;;
Main Routine
;;
;;;;
(setq acdoc (vlagetActiveDocument (vlaxgetacadobject))
acspc (vlaxgetproperty acdoc (if (= 1 (getvar CVPORT)) PaperSpace ModelSpace))
)
(if (not (vlfiledirectoryp (setq SavePath (_GetSavePath))))
(progn
(princ "\n** Save Path not Valid **") (exit)
)
)
(setq dcfname
(strcat SavePath "\\LMAC_Count_V" VersionNumber ".dcl")
cfgfname (strcat SavePath "\\LMAC_Count_V" VersionNumber ".cfg")
dctitle
(strcat "Count V" (vlstringtranslate "" "." VersionNumber) " Settings")
)
(setq SymList (mtitle ptitle btitle ctitle hasprev hastitle)
ValList (list "Block Data" "Preview" "Block Name" "Count" "1" "1")
)
(or (findfile cfgfname)
(_WriteConfig cfgfname ValList)
)
(_ReadConfig cfgfname SymList)
(mapcar (lambda ( sym value ) (or (boundp sym) (set sym value))) SymList ValList)
;............................................................;
(setq mutter (getvar NOMUTT))
(setvar NOMUTT 1)
(princ "\nSelect Blocks to Count <All> : ")
(cond
(
(not
(progn
(setq ss
(cond
( (ssget
((0 . "INSERT"))) )
( (ssget "_X" ((0 . "INSERT"))) )
)
)
(setq mutter (not (setvar NOMUTT mutter)))
ss
)
)
(princ "\n> No Blocks Found.")
Page 36

s& t f (1)
)
(
(progn
(vlaxfor obj (setq ss (vlagetActiveSelectionSet acdoc))
(if
(zerop
(logand 45
(cdr
(assoc 70
(tblsearch "BLOCK"
(setq n (_GetBlockName obj))
)
)
)
)
)
(setq l (_Assoc++ n l))
)
)
(vladelete ss)
(setq i 0 l
(vlsort
(mapcar
(function
(lambda ( x )
(if (< i (cadr x)) (setq i (cadr x))) (list (car x) (itoa (cadr x)))
)
)
l
)
(function (lambda ( a b ) (< (car a) (car b))))
)
)
)
(setq maxL ( 57 (strlen (itoa i))))
(princ (strcat "\n" (_PadBetween "Block Name" "Count" "." 60)))
(princ (strcat "\n" (_PadBetween "" "" "" 60)))
(foreach x l
(princ (strcat "\n" (_PadBetween (substr (car x) 1 maxL) (cadr x) "." 60)))
)
(princ (strcat "\n" (_PadBetween "" "" "" 60)))
(terpri)
(if (vlaxmethodapplicablep acspc AddTable)
(progn
(while
(progn (initget "Table File Settings Exit")
(setq opt (getkword "\nOutput [Table/File/Settings] <Exit>: "))
(cond
(
(or (null opt) (eq "Exit" opt)) nil
)
(
(and (eq "Table" opt) (setq pt (getpoint "\nSpecify Point for Table: ")))
(_StartUndo acdoc)
(_AddTable acdoc acspc (trans pt 1 0) (cons (list btitle ctitle) l) (eq "1" hastitle) mtitle
(eq "1" hasprev) ptitle)
(_EndUndo acdoc)
nil
)
Page 37

s& t f (1)
(
(eq "Settings" opt)
(mapcar set SymList (_CountSettings dcfname dctitle SymList))
)
(
(and (eq "File" opt)
(setq *file*
(getfiled "Create Output File"
(vlfilenamedirectory (cond ( *file* ) ( (getvar DWGPREFIX) ))) "csv;txt" 1
)
)
)
(if (setq file (open *file* "w"))
(cond
(
(eq ".CSV" (strcase (vlfilenameextension *file*)))
(if (eq "1" hastitle) (writeline mtitle file))
(foreach line (cons (list btitle ctitle) l)
(writeline (strcat (car line) "," (cadr line)) file)
)
(setq file (close file)) (_Open *file*)
)
(t
(if (eq "1" hastitle) (writeline mtitle file))
(setq maxL
(+ 7
(apply max
(mapcar
(function
(lambda ( item ) (strlen (apply strcat item)))
)
(cons (list btitle ctitle) l)
)
)
)
)
(foreach line (cons (list btitle ctitle) l)
(writeline (_PadBetween (car line) (cadr line) " " maxL) file)
)
(setq file (close file)) (_Open *file*)
)
)
(princ "\n** Error Creating Output File **")
)
nil
)
)
)
)
)
(textscr)
)
)
( (princ "\n> No Blocks Found.") )
)
(_WriteConfig cfgfname (mapcar eval SymList))
(princ)
Page 38

s& t f (1)
)
;............................................................;
;(princ)
;(princ "\n:: Count.lsp | Version 1.3 | Lee Mac 2011 www.leemac.com ::")
;(princ "\n:: Type \"Count\" to Invoke ::")
;(princ)
;;;;
;;
End of File
;;
;;;;
_______________________________________________________________________________________
_______________________________________________________________________________________
________________________________

(DEFUN C:BLA()
(VLVBALOAD "D:/PRO/BLAT.DVB")
(VLVBARUN "BLAT")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
___________________________________________________________________
(DEFUN C:HO(); 22/10/2013
(VLVBALOAD "D:/pro/HIDEOBJ.DVB")
(VLVBARUN "HIDEOBJ")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
_____________________________________________________________________________
(DEFUN C:STC()

(command "layer" "n" "TEXT" "co" 30 "TEXT" "")


(command "layer" "n" "HATCH" "co" 8 "HATCH" "")
(SETQ
A 12
B 15
C 25
P1(LIST A B C)
)
(COMMAND "INSERT" "D:/PRO/LAYER.DWG" P1 "" "" "")(SETQ OBJ1(ENTLAST))
Page 39

s& t f (1)
(COMMAND "ERASE" OBJ1 "")

(SETQ
A 10
B 25
C 35
KL(LIST A B C)
JK "MUTHUKUMAR.B"

(COMMAND "MTEXT" "0,0,0" KL JK "")(SETQ OBJ2(ENTLAST))


(COMMAND "TEXT" KL 9 0 JK "" "")(SETQ OBJ3(ENTLAST))
(SETQ
TO(SSGET "X" (LIST(CONS 0 "TEXT")))
MO(SSGET "X" (LIST(CONS 0 "MTEXT")))
HO(SSGET "X" (LIST(CONS 0 "HATCH")))
)
(command "chprop" TO MO "" "la" "TEXT" "")
(command "chprop" HO "" "la" "HATCH" "")
(COMMAND "ERASE" OBJ2 OBJ3 "")
(ALERT "ALL STC LAYERS LOADED SUCCESSFULLY")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
__________
(DEFUN C:TL()
(command "layer" "n" "TEXT" "co" 30 "TEXT" "")
; (command "layer" "n" "HATCH" "co" 8 "HATCH" "")
(SETQ
A 10
Page 40

s& t f (1)
B 25
C 35
KL(LIST A B C)
JK "MUTHUKUMAR.B"

(COMMAND "MTEXT" "0,0,0" KL JK "")(SETQ OBJ1(ENTLAST))


(COMMAND "TEXT" KL 9 0 JK "" "")(SETQ OBJ2(ENTLAST))
(SETQ
TO(SSGET "X" (LIST(CONS 0 "TEXT")))
MO(SSGET "X" (LIST(CONS 0 "MTEXT")))
;HO(SSGET "X" (LIST(CONS 0 "HATCH")))
)
(command "chprop" TO MO "" "la" "TEXT" "")
(command "chprop" HO "" "la" "HATCH" "")

)
_______________________________________________________________________________________
_______________________________________________________________________________________
_________
(DEFUN C:HL()

(command "layer" "n" "HATCH" "co" 8 "HATCH" "")

(SETQ

HO(SSGET "X" (LIST(CONS 0 "HATCH")))


)
Page 41

s& t f (1)
(command "chprop" HO "" "la" "HATCH" "")

)
_______________________________________________________________________________________
_______________________________________________________________________________________
__________________________________________________________________
(DEFUN C:S12()
(SETQ
P1(GETPOINT "\n PICK A INSERTION POINT:")
)
(COMMAND "INSERT" "D:/PRO/NAIL/S12.DWG" P1 "" "" "")
(VLVBALOAD "D:/PRO/NAIBL.DVB")
(VLVBARUN "NA")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
_______
(DEFUN C:S20()
(SETQ
P1(GETPOINT "\n PICK A INSERTION POINT:")
)
(COMMAND "INSERT" "D:/PRO/NAIL/S20.DWG" P1 "" "" "")
(VLVBALOAD "D:/PRO/NAIBL.DVB")
(VLVBARUN "NA")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
______
(DEFUN C:S25()
(SETQ
P1(GETPOINT "\n PICK A INSERTION POINT:")
)
Page 42

s& t f (1)
(COMMAND "INSERT" "D:/PRO/NAIL/S25.DWG" P1 "" "" "")
(VLVBALOAD "D:/PRO/NAIBL.DVB")
(VLVBARUN "NA")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
______
(DEFUN C:S30()
(SETQ
P1(GETPOINT "\n PICK A INSERTION POINT:")
)
(COMMAND "INSERT" "D:/PRO/NAIL/S30.DWG" P1 "" "" "")
(VLVBALOAD "D:/PRO/NAIBL.DVB")
(VLVBARUN "NA")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
______
(DEFUN C:S35()
(SETQ
P1(GETPOINT "\n PICK A INSERTION POINT:")
)
(COMMAND "INSERT" "D:/PRO/NAIL/S35.DWG" P1 "" "" "")
(VLVBALOAD "D:/PRO/NAIBL.DVB")
(VLVBARUN "NA")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
______
(DEFUN C:S40()
(SETQ
P1(GETPOINT "\n PICK A INSERTION POINT:")
)
(COMMAND "INSERT" "D:/PRO/NAIL/S40.DWG" P1 "" "" "")
Page 43

s& t f (1)
(VLVBALOAD "D:/PRO/NAIBL.DVB")
(VLVBARUN "NA")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
______
(DEFUN C:S45()
(SETQ
P1(GETPOINT "\n PICK A INSERTION POINT:")
)
(COMMAND "INSERT" "D:/PRO/NAIL/S45.DWG" P1 "" "" "")
(VLVBALOAD "D:/PRO/NAIBL.DVB")
(VLVBARUN "NA")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
______
(DEFUN C:S50()
(SETQ
P1(GETPOINT "\n PICK A INSERTION POINT:")
)
(COMMAND "INSERT" "D:/PRO/NAIL/S50.DWG" P1 "" "" "")
(VLVBALOAD "D:/PRO/NAIBL.DVB")
(VLVBARUN "NA")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
______
(DEFUN C:S60()
(SETQ
P1(GETPOINT "\n PICK A INSERTION POINT:")
)
(COMMAND "INSERT" "D:/PRO/NAIL/S60.DWG" P1 "" "" "")
Page 44

s& t f (1)
(VLVBALOAD "D:/PRO/NAIBL.DVB")
(VLVBARUN "NA")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
______
(DEFUN C:S70()
(SETQ
P1(GETPOINT "\n PICK A INSERTION POINT:")
)
(COMMAND "INSERT" "D:/PRO/NAIL/S70.DWG" P1 "" "" "")
(VLVBALOAD "D:/PRO/NAIBL.DVB")
(VLVBARUN "NA")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
______
(DEFUN C:S80()
(SETQ
P1(GETPOINT "\n PICK A INSERTION POINT:")
)
(COMMAND "INSERT" "D:/PRO/NAIL/S80.DWG" P1 "" "" "")
(VLVBALOAD "D:/PRO/NAIBL.DVB")
(VLVBARUN "NA")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
______
(DEFUN C:S100()
(SETQ
P1(GETPOINT "\n PICK A INSERTION POINT:")
)
(COMMAND "INSERT" "D:/PRO/NAIL/S100.DWG" P1 "" "" "")
(VLVBALOAD "D:/PRO/NAIBL.DVB")
Page 45

s& t f (1)
(VLVBARUN "NA")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
______
(DEFUN C:S16()
(SETQ
P1(GETPOINT "\n PICK A INSERTION POINT:")
)
(COMMAND "INSERT" "D:/PRO/NAIL/S16.DWG" P1 "" "" "")
(VLVBALOAD "D:/PRO/NAIBL.DVB")
(VLVBARUN "NA")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
_______
(DEFUN C:SR()
(VLVBALOAD "D:/PRO/NAIBL.DVB")
(VLVBARUN "NA")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________
(DEFUN C:MUTHUKUMAR()
(REPEAT 1500
(PRINC "B.MUTHUKUMAR")(TERPRI)
)
(VLVBALOAD "D:/PRO/PROBLEM.DVB")
(VLVBARUN "PRO")
(COMMAND "SCRIPT" " C:/Program Files/Autodesk/AutoCAD 2014/Express/DEFAULTS.SCR")

)
_______________________________________________________________________________________
_______________________________________________________________
Page 46

s& t f (1)
(defun c:SD()
(setq a1 (ssget ((0 . "DIMENSION"))))
(command "stretch" a1 pause)
)
_______________________________________________________________________________________
_______________________________________________________________________________________
_____
(defun c:MD()
(setq a1 (ssget ((0 . "DIMENSION"))))
(command "MOVE" a1 pause)
)
_______________________________________________________________________________________
_______________________________________________________________________________________
_____
(DEFUN C:LM()
(REPEAT 1500
(princ "B.MUTHUKUMAR")(TERPRI)
)
(SETQ
en(car (entsel "\n Select Object: "))
enlist(entget en)
pt1 (cdr(assoc 8 enlist))
LO(SSGET "X" (LIST(CONS 8 pt1)))

)
(VLVBALOAD "D:/PRO/LAYM.DVB")
(VLVBARUN "LM")

)
_______________________________________________________________________________________
_______________________________________________________________________________________
___
(DEFUN C:AS()
(setq
obj(entsel)
Page 47

s& t f (1)
)
(COMMAND "HATCHEDIT" obj "B" "" "" )
(REPEAT 1500
(PRINT "B.MUTHUKUMAR")(TERPRI)
)
(ALERT "THE SELECTED HATCH ARE STRETCHABLE")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
____________________________
(defun c:tm()
(command "select" pause)
(VLVBALOAD "D:/PRO/TM.DVB")
(VLVBARUN "TM")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
________
(defun c:PR()
(REPEAT 1500
(PRINT "B.MUTHUKUMAR" ) (TERPRI)
)
)
_______________________________________________________________________________________
_______________________________________________________________________________________
____
(DEFUN C:SPL18()
(SETQ
P1(GETPOINT "\n PICK A INSERTION POINT:")
)
(COMMAND "INSERT" "D:/PRO/SPLIT/SPL18.DWG" P1 "" "" "")
(VLVBALOAD "D:/PRO/SPLIT.DVB")
(VLVBARUN "SPT")

Page 48

s& t f (1)
)
_______________________________________________________________________________________
_______________________________________________________________________________________
________________________________________________________________
(DEFUN C:SPL15()
(SETQ
P1(GETPOINT "\n PICK A INSERTION POINT:")
)
(COMMAND "INSERT" "D:/PRO/SPLIT/SPL15.DWG" P1 "" "" "")
(VLVBALOAD "D:/PRO/SPLIT.DVB")
(VLVBARUN "SPT")

)
_______________________________________________________________________________________
_______________________________________________________________________________________
________________________________________________________________
(DEFUN C:SP()
(VLVBALOAD "D:/PRO/SPLIT.DVB")
(VLVBARUN "SPT")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
____________________________________________________________________
;;=={ Attribute Colour }==;;
;;
;;
;; Prompts for a selection of attributed blocks and displays ;;
;; a dialog interface enabling the user to change the colour ;;
;; of specific attribute tags.
;;
;;;;
;; Author: Lee Mac, Copyright 2011 www.leemac.com
;;
;;;;
;; Version 1.0

24022011
;;
;;
;;
;; First Release.
;;
;;;;
(defun c:Ac( / *error* _StartUndo _EndUndo _unique _dclsel _dclimg doc l s ss ) (vlloadcom)
;; Lee Mac 2011
(or *attcolour* (setq *attcolour* 1)) ;; First time default colour
(defun *error* ( msg )
(if doc (_EndUndo doc))
(or (wcmatch (strcase msg) "*BREAK,*CANCEL*,*EXIT*")
(princ (strcat "\n** Error: " msg " **")))
(princ)
)
Page 49

s& t f (1)
(defun _StartUndo ( doc ) (_EndUndo doc)
(vlaStartUndoMark doc)
)
(defun _EndUndo ( doc )
(if (= 8 (logand 8 (getvar UNDOCTL)))
(vlaEndUndoMark doc)
)
)
(defun _unique ( l ) (if l (cons (car l) (_unique (vlremove (car l) (cdr l))))))
(defun _dclsel ( l / file tmp dch return )
(cond
(
(not
(and (setq file (open (setq tmp (vlfilenamemktemp nil nil ".dcl")) "w"))
(writeline
(strcat
"attcol : dialog { label = \"B.MUTHUKUMAR\"; spacer;"
" : list_box { label = \"Select Tags\"; key = \"tags\"; fixed_width = false; multiple_select
= true ; alignment = centered; }"
" : boxed_column { label = \"Colour\";"
"
: row { spacer;"
"
: button { key = \"but\"; width = 12; fixed_width = true; label = \"Select Colour\"; }"
"
: image_button { key = \"img\"; alignment = centered; height = 1.5; width = 4.0;"
"
fixed_width = true; fixed_height = true; color = 2; }"
"
spacer;"
"
}"
"
spacer;"
" }"
" spacer; ok_cancel;"
"}"
)
file
)
(not (close file)) (< 0 (setq dch (load_dialog tmp))) (new_dialog "attcol" dch)
)
)
)
(t
(start_list "tags") (mapcar add_list l) (end_list)
(setq return (set_tile "tags" "0"))
(_dclimg "img" *attcolour*)
(action_tile "img" "(_dclimg \"img\" (setq *attcolour* (cond ( (acad_colordlg *attcolour*) ) (
*attcolour* ))))")
(action_tile "but" "(_dclimg \"img\" (setq *attcolour* (cond ( (acad_colordlg *attcolour*) ) (
*attcolour* ))))")
(action_tile "tags" "(setq return $value)")
(setq return
(if (= 1 (start_dialog))
(mapcar (lambda ( x ) (nth x l)) (read (strcat "(" return ")")))
)
)
)
)
(if (< 0 dch) (unload_dialog dch))
(if (setq tmp (findfile tmp)) (vlfiledelete tmp))
Page 50

s& t f (1)
return
)
(defun _dclimg ( k c )
(start_image k) (fill_image 0 0 (dimx_tile k) (dimy_tile k) c) (end_image)
)
(setq doc (vlagetActiveDocument (vlaxgetacadobject)))
(if
(and (ssget "_:L" ((0 . "INSERT") (66 . 1)))
(progn
(vlaxfor obj (setq ss (vlagetActiveSelectionSet doc))
(foreach att
(append (vlaxinvoke obj GetAttributes) (vlaxinvoke obj GetConstantAttributes))
(setq l (cons (cons (vlagetTagString att) att) l))
)
)
(vladelete ss)
(setq s (_dclsel (acad_strlsort (_unique (mapcar car l)))))
)
)
(progn
(_StartUndo doc)
(foreach pair l (if (vlposition (car pair) s) (vlaputcolor (cdr pair) *attcolour*)))
(_EndUndo doc)
)
(princ "\n*Cancel*")
)
(princ)
)
(princ)
(princ "MUTHUKUMAR")
(princ "MUTHUKUMAR")
(princ)
;;;;
;;
End of File
;;
;;;;
_______________________________________________________________________________________
_______________________________________________________________________________________
_________________________________
(defun c:m18(/ o l)
(setq
pt(getpoint "\n pick :")
va(getpoint pt "\n pick a second point :")
di(distance pt va)
AN(ANGTOS(ANGLE pt va))
)
(COMMAND "ZOOM" "S" PT VA)
Page 51

s& t f (1)
(command "_.Insert" "D:/PRO/mdf/m18.DWG" pt "" "" AN)
(setq l (LIST(CONS "X" di) )
o (vlaxename>vlaobject (entlast))
)
(foreach a (vlaxsafearray>list (vlaxvariantvalue (vlaGetDynamicBlockProperties o)))
(if (setq e (assoc (vlagetPropertyName a) l))
(vlaputvalue a (vlaxmakevariant (cdr e) 5))
)
)
(COMMAND "ZOOM" "P")
(VLVBALOAD "D:/PRO/MDF/MDF.DVB")
(VLVBARUN "MDF")
(REPEAT 1500
(PRINT "B.MUTHUKUMAR")(TERPRI)
)
)
_______________________________________________________________________________________
_______________________________________________________________________________________
____________
(defun c:m12(/ o l)
(setq
pt(getpoint "\n pick :")
va(getpoint pt "\n pick a second point :")
di(distance pt va)
AN(ANGTOS(ANGLE pt va))
)
(COMMAND "ZOOM" "S" PT VA)
(command "_.Insert" "D:/PRO/mdf/m12.DWG" pt "" "" AN)
(setq l (LIST(CONS "X" di) )
o (vlaxename>vlaobject (entlast))
)
(foreach a (vlaxsafearray>list (vlaxvariantvalue (vlaGetDynamicBlockProperties o)))
(if (setq e (assoc (vlagetPropertyName a) l))
(vlaputvalue a (vlaxmakevariant (cdr e) 5))
)
)
(COMMAND "ZOOM" "P")
(VLVBALOAD "D:/PRO/MDF/MDF.DVB")
(VLVBARUN "MDF")
(REPEAT 1500
Page 52

s& t f (1)
(PRINT "B.MUTHUKUMAR")(TERPRI)
)

)
_______________________________________________________________________________________
_______________________________________________________________________________________
____________
(defun c:m25(/ o l)
(setq
pt(getpoint "\n pick :")
va(getpoint pt "\n pick a second point :")
di(distance pt va)
AN(ANGTOS(ANGLE pt va))
)
(COMMAND "ZOOM" "S" PT VA)
(command "_.Insert" "D:/PRO/mdf/m25.DWG" pt "" "" AN)
(setq l (LIST(CONS "X" di) )
o (vlaxename>vlaobject (entlast))
)
(foreach a (vlaxsafearray>list (vlaxvariantvalue (vlaGetDynamicBlockProperties o)))
(if (setq e (assoc (vlagetPropertyName a) l))
(vlaputvalue a (vlaxmakevariant (cdr e) 5))
)

)
(COMMAND "ZOOM" "P")
(VLVBALOAD "D:/PRO/MDF/MDF.DVB")
(VLVBARUN "MDF")
(REPEAT 1500
(PRINT "B.MUTHUKUMAR")(TERPRI)
)
)
_______________________________________________________________________________________
_______________________________________________________________________________________
____________
(defun c:WP8(/ o l) ; WITHOUT LIPPING
Page 53

s& t f (1)
(setq
pt(getpoint "\n pick :")
va(getpoint pt "\n pick a second point :")
di(distance pt va)
AN(ANGTOS(ANGLE pt va))
)
(COMMAND "ZOOM" "S" PT VA)
(command "_.Insert" "D:/PRO/mdf/WP8.DWG" pt "" "" AN)
(setq l (LIST(CONS "X" di) )
o (vlaxename>vlaobject (entlast))
)
(foreach a (vlaxsafearray>list (vlaxvariantvalue (vlaGetDynamicBlockProperties o)))
(if (setq e (assoc (vlagetPropertyName a) l))
(vlaputvalue a (vlaxmakevariant (cdr e) 5))
)
)
(COMMAND "ZOOM" "P")
(VLVBALOAD "D:/PRO/MDF/MDF.DVB")
(VLVBARUN "MDF")
(REPEAT 1500
(PRINT "B.MUTHUKUMAR")(TERPRI)
)
)
_______________________________________________________________________________________
_______________________________________________________________________________________
____________
(defun c:WP6(/ o l) ; WITHOUT LIPPING
(setq
pt(getpoint "\n pick :")
va(getpoint pt "\n pick a second point :")
di(distance pt va)
AN(ANGTOS(ANGLE pt va))
)
(COMMAND "ZOOM" "S" PT VA)
(command "_.Insert" "D:/PRO/mdf/WP6.DWG" pt "" "" AN)
(setq l (LIST(CONS "X" di) )
Page 54

s& t f (1)
o (vlaxename>vlaobject (entlast))
)
(foreach a (vlaxsafearray>list (vlaxvariantvalue (vlaGetDynamicBlockProperties o)))
(if (setq e (assoc (vlagetPropertyName a) l))
(vlaputvalue a (vlaxmakevariant (cdr e) 5))
)
)
(COMMAND "ZOOM" "P")
(VLVBALOAD "D:/PRO/MDF/MDF.DVB")
(VLVBARUN "MDF")
(REPEAT 1500
(PRINT "B.MUTHUKUMAR")(TERPRI)
)
)
_______________________________________________________________________________________
_______________________________________________________________________________________
____________
(defun c:WP3(/ o l) ; WITHOUT LIPPING
(setq
pt(getpoint "\n pick :")
va(getpoint pt "\n pick a second point :")
di(distance pt va)
AN(ANGTOS(ANGLE pt va))

)
(COMMAND "ZOOM" "S" PT VA)
(command "_.Insert" "D:/PRO/mdf/WP3.DWG" pt "" "" AN)
(setq l (LIST(CONS "X" di) )
o (vlaxename>vlaobject (entlast))
)
(foreach a (vlaxsafearray>list (vlaxvariantvalue (vlaGetDynamicBlockProperties o)))
(if (setq e (assoc (vlagetPropertyName a) l))
(vlaputvalue a (vlaxmakevariant (cdr e) 5))
)
)
(COMMAND "ZOOM" "P")
(VLVBALOAD "D:/PRO/MDF/MDF.DVB")
(VLVBARUN "MDF")
(REPEAT 1500
(PRINT "B.MUTHUKUMAR")(TERPRI)
)
Page 55

s& t f (1)
)
_______________________________________________________________________________________
_______________________________________________________________________________________
____________
(DEFUN C:MDF()
(VLVBALOAD "D:/PRO/MDF/MDF.DVB")
(VLVBARUN "MDF")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
_____________________________________________________________________

(DEFUN C:PLG()
(SETQ
P1(GETPOINT "\n PICK A INSERTION POINT:")
)
(COMMAND "INSERT" "D:/PRO/NAIL/PLUG.DWG" P1 "" "" "")
(VLVBALOAD "D:/PRO/NAIBL.DVB")
(VLVBARUN "NA")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
___________________________
(vlloadcom)
(defun c:SD(/ space ss pt)
(command "fielddisplay" 0)
(setq space (vlagetmodelspace
(vlagetActiveDocument (vlaxgetacadobject))
)
)
(if (and (setq ss (car (entsel "\n Select a Dimension : ")))
(setq pt (getpoint "\n Specify Text Location :"))
)
(vlaaddMText
space
(vlax3dpoint pt)
4.
(strcat "%<\\AcObjProp Object(%<\\_ObjId "
(itoa (vlagetObjectID (vlaxename>vlaobject ss)))
">%).Measurement \\f \"%lu6\">%"
)
)
Page 56

s& t f (1)
(princ)
)
(princ)
)
_______________________________________________________________________________________
_______________________________________________________________________________________
_____________________________
(DEFUN C:hi10()
(SETQ
P1(GETPOINT "\n PICK A INSERTION POINT:")
)
(COMMAND "INSERT" "D:/PRO/hinge/h10.DWG" P1 "" "" "")
(VLVBALOAD "D:/PRO/HINGEF.DVB")
(VLVBARUN "HINGE")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
______________________________________________________________________________
(DEFUN C:hi16()
(SETQ
P1(GETPOINT "\n PICK A INSERTION POINT:")
)
(COMMAND "INSERT" "D:/PRO/hinge/h16.DWG" P1 "" "" "")
(VLVBALOAD "D:/PRO/HINGEF.DVB")
(VLVBARUN "HINGE")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
________________________________________________________________________
(DEFUN C:hi0()
(SETQ
P1(GETPOINT "\n PICK A INSERTION POINT:")
)
Page 57

s& t f (1)
(COMMAND "INSERT" "D:/PRO/hinge/hi0.DWG" P1 "" "" "")
(VLVBALOAD "D:/PRO/HINGEF.DVB")
(VLVBARUN "HINGE")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________
(DEFUN C:hi0()
(SETQ
P1(GETPOINT "\n PICK A INSERTION POINT:")
)
(COMMAND "INSERT" "D:/PRO/hinge/hi0.DWG" P1 "" "" "")
(VLVBALOAD "D:/PRO/HINGEF.DVB")
(VLVBARUN "HINGE")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________
(DEFUN C:ho1()
(SETQ
P1(GETPOINT "\n PICK A INSERTION POINT:")
)
(COMMAND "INSERT" "D:/PRO/hinge/ho1.DWG" P1 "" "" "")
(VLVBALOAD "D:/PRO/HINGEF.DVB")
(VLVBARUN "HINGE")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________
(DEFUN C:ho2()
(SETQ
P1(GETPOINT "\n PICK A INSERTION POINT:")
Page 58

s& t f (1)
)
(COMMAND "INSERT" "D:/PRO/hinge/ho2.DWG" P1 "" "" "")
(VLVBALOAD "D:/PRO/HINGEF.DVB")
(VLVBARUN "HINGE")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________
(DEFUN C:HG()
(VLVBALOAD "D:/PRO/HINGEF.DVB")
(VLVBARUN "HINGE")
)
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________
(defun c:3()
;(COMMAND "LAYER" "S" "DIMENSION" "" )
(SETQ
P1(GETPOINT "\n PICK FIRST POINT:")
P2(GETPOINT P1 "\n PICK SECOND POINT:")
)
(COMMAND "DIMALIGNED" P1 P2 )
)
_______________________________________________________________________________________
_______________________________________________________________________________________
_____________________________________________________________________

_______________________________________________________________________________________
_______________________________________________________________________________________
______________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
______
(DEFUN C:COMMAND()
(COMMAND "NOTEPAD" "D:/PRO/COMMAND.TXT")

Page 59

s& t f (1)
)
_______________________________________________________________________________________
_______________________________________________________________________________________
_____________________________________________________________
(DEFUN C:SPO()
(SETQ
P1(GETPOINT "\n PICK FIRST POINT :")
P2(GETPOINT P1 "\n PICK SECOND POINT :")
)
(COMMAND "INSERT" "D:/PRO/SPO.DWG" "M2P" P1 P2 "" "" "")
(REPEAT 1500
(PRINT "B.Muthu Kumar")
)
)
_______________________________________________________________________________________
_______________________________________________________________________________________
_______
(DEFUN C:SPC()
(COMMAND "UCS" "OB" PAUSE)
(SETQ
P1(GETPOINT "\n PICK FIRST POINT :")
P2(GETPOINT P1 "\n PICK SECOND POINT :")
)
(COMMAND "INSERT" "D:/PRO/SPO.DWG" "M2P" P1 P2 "" "" "")
(COMMAND "UCS" "" "")
(REPEAT 1500
(PRINT "B.Muthu Kumar")
)
)
_______________________________________________________________________________________
_______________________________________________________________________________________
_______

Page 60

Potrebbero piacerti anche