Anda di halaman 1dari 38

WWW.AMRSELIM.

NET

AUTOLISP
AUTOLISP


%&' VBA . ObjectARX #$ $ Autodesk
.1,) 2)' ) % 456
. / 0 ' ) *') ,
. /; 5 8 :< =- )'8 9 &>' ) #0 / 0 : ') 8 2 9 &2 / 0 : #
Lisp is a programmable programming language.
- 2 B ;) 5 . D5
4 F
lisp . A5

.1986 : : I 2 AUTOCAD 2.18 - 2 AUTOLISP # )G


456
LISt Processing.
Or LISt Programming
456

A:

D & .interpreted

"Lots of Stupid Parentheses".


.

compiled 5: 8 /- > )J0

=- # K5
56 TOOLS

L,.

LOAD APPLICATION

WWW.AMRSELIM.NET

') 8 # &

LOAD B =- 56
- D Windows Explorer . N = K

56 : # &: O

# 2 ') 8 P

L A ' # K: =- #&
CONTENTS

8 %

2 aapload =5

Command: appload
9

SK : N ) acaddoc.lsp acad.lsp N

5: - ) ,8 & - D

2 &R # 5 :
support - 2 #

# &'
5 :

9 50
') 8

autolisp

. 4 0 K . =- )'8 '> 8(1


) ,8) 0: 8 ) , 2 =- )'8= 50' (2
. 8 6) ,8 P # &5

Command: (* (+ 3 4) (+ 2 5))
49
4, ),

:Z

[ 2 )5> ), '

Command: (* (+ 3 4) (+ 2 5)
(_>
8 9 <

5 5: (3

Command: (+ 4 2)
6

) 0: .0 :

5 ( 4

WWW.AMRSELIM.NET

- () ' ; " \
2 - D )5K: 8 , J K

5 : = :
5

AMRSELIM
WHOAMI
ENGWEB13

12 =

A )K F 2

- ) 5 N: &'
2+ * = $
5 = 3 =) 0' &2

, )0' 10 = ) 0'

5 .

2 - ) 0' = : (5

Command: (+ 4 2)
6
BAD FUNCTION [%6 9 8

c'

5 .

2 -

Command: (+4 2)
; error: bad function: 4

* 9 , =50
;;;
;;

d &'

(6

)0 N
=- 2 P%A
A
;
<f g)'

Command: (+ 4 2 ) ;comment
6

: K' .0 : & N Lsp


mnl.*
9 8
)K =- N
Vlx Fas
B fas B vlx # K: ') 8 2 A - 5 8
8 J> * > B :
:)

lsp

>

N -

: & O 0>

&> #& . F f4 8 1 = ) - N
> 5
visual lisp editor f52 tools L , . : 5 m= 5 console I I 2 ("vlisp-compile '1sa "d:/try.lsp" "d:/try.fas)
$ O > ' )p N - m m - S

WWW.AMRSELIM.NET

ENGWEB@GMAIL.COM
" ! #
www.amrselim.net % ' &
http://groups.google.com/group/DRAFTSMAN ( ()' * + ) & -

WWW.AMRSELIM.NET

Autolist . ( '
command line ') 8 8 % 2 I
8 5 .0 :(1
=- )'8 P 5: )) )( ,8 : ') 8> :

lsp D TXT . 5 8

'P
.

folder option D B tools

txt N 2 8 5( 2
#: &5 ' # - 5& )

L , D = F G p 5 8

view 5

%- . "f " * 9 ) A B
Hide extensions for known file types

WWW.AMRSELIM.NET

&
(defun c:9p 2 ' .0 : 9 9
5 = 50 )9 )
8= 50
)
. u I J 8 # -5 N J> ) 9
( A 8 $ I 5 ) # %5-

) 0: #R>:
9 2 )A v - $

(defun c:REC1()
(setq a (getpoint))
(setq b (getpoint))
(command "rectangle" a b)
)
visual lisp editor
9w D ) 6 ( 3
%68
& #: &5 ), %&'
Visual Lisp Editor B Autolisp 56 Tools L , .

WWW.AMRSELIM.NET

VISUAL LISPFOR AUTOCAD I I /

. I

c'

: /0 12
2 5 5 .0 : = - )'8 9
5 $ 8

8 %

.
8 P

+P
$ , D 8 , 2 P
5$
* =50 (

$ J0 ) & P

WWW.AMRSELIM.NET

Command: (+ 1 2)
3

- %
Command: (- 4 1)
3
Command: (- 4 4)
0
=;) , . =

, u

Command: (- 4 -4)
8
Z' . S $ u B 8 .

$ , u 5: ,* B u

Command: (- 9 4 2)
3

* R
$ , 2 8 , R $ F 2

Command: (* 4 10)
40
. z&

2 ,* B R

5$ 2

Command: (* 3 7 100)
2100
=

, 2 =;) , g

Command: (* 2 -3)
-6
/ -A
6 D , -,
Command: (/ 21 3)
7
S $ , D 9 -A Z' 9 -, 5: B
Command: (/ 8 4 2)
1

$ D 8

-, 5: ,* B

-,

6 $
Command: (/ 22 3)
7
integer . A A . , . 1 -A S )-0 1 = ' - )'8
d -$ 2
)-0
5
c: double 9 D # &5: 9 2 - D 9 -A

Command: (/ 21.2 3)
7.06667

WWW.AMRSELIM.NET
# 5

-) 0: )0: Z' [ 2 9

A A


6 D

AA
>

, 9 -,

5 ) 0' ) -0

Command: (/ 2 4)
0
)-0 ) 5- D Z

# &5: - 9 -,

Command: (/ 2.1 4)
0.525
[% 9

c' 95 5

&2

). #,> & 4 9 5

Command: (* .2 5)
; Error: misplaced dot on input
>: . O 9
Command: (+2 5)
; Error: no function definition: *2
)8) ,8 #6

#K )A: Z

D O 5 8 = :
5

A-2 8 9 , .

2- '

S . ) ' ' = & ,8 : 5 $


11 Z 3 2
R: B 6 P 5 P 2(} &5 D -: )

Command: (* 3(+ 5 6))


33

& D

2 g
, N R' 9 A5- 9

Command: (1+ 6)
7
+2 8 F 2 & 9 '); 8 9 ) A' 9
Command: (2+ 6)
; Error: no function definition: 2+

c'

)p 6 , 9 5

Command: (1- 6)
5

-A . , 9

gcd
# A: ,= - 5, OF) A'

Command: (gcd 100 15)


5
zerop
. 8 > Z' #[ 5
2
t Z' ) 0: >4 9
nill Z' ) 0: F p 9
2
Command: (zerop 0)
T

WWW.AMRSELIM.NET

Command: (zerop 9)
Nil
(=;) = - = A') ,

abs
A % A %&'

Command: (abs -4)


4
Command: (abs 4)
4
exp
9 8 A %&'
Command: (exp 1)
2.71828
Command: (exp 4)
54.5982
5 [ % 9

c' P,)5 N :

5 .

Command: (exp 5 2)
; Error: too many arguments

$ , -'

9->

EXPT
2 8 , g #

%&'

Command: (expt 2 3)
8

& 5 %&'
.The bitwise NOT (1's complement) of the argument
Command: (~ 4)
-5
Command: (~ -4)
3
MAX
8 , %&'
Command: (MAX 950 314)
950
MIN
8 , %&'

WWW.AMRSELIM.NET

Command: (MIN 3000 1000)


1000

,*

REM
( F )REMINDER :
-A . A 5

Command: (REM 3 4)
3
Command: (REM 4 4)
0
4D 6

-, .

A5

Command: (REM 6 4)
2

Command: (rem 42 16)


10

)-0 f K

FIX
,8 =: A'

Command: (FIX 3.2)


3
Command: (FIX 3.7)
3
FLOAT

- D ) & K'
Command: (FLOAT 3.2)
3.2
Command: (FLOAT 3)
3.0
L > : - ) 0:
)-0 # 5: Z

AA

6 D

AA

-A

F' #

Command: (/ 22 3)
7
FLOAT 5

5 $ # ['

Command: (/ (FLOAT 22) 3)


7.33333
LOG
5: p) :
Command: (LOG 1)

WWW.AMRSELIM.NET

0.0
Command: (LOG 10)
2.30259
Command: (LOG 2)
0.693147
SQRT
& 5 F %&'
Command: (SQRT 144)
12.0
.[%6 9 %&: 9

& 5: 8 =

, 9L %

Command: (sqrt -4)


; error: function undefined for argument: -4
sin
: ; <%&'
: L 1- : %A : <6 5:
Command: (sin 165)
0.997797
cos
: <5; %&'
: L 1- : %A : <6 5:
Command: (cos 165)
-0.0663369

$ D D 8

-, #

) #G %&'

atan
: <#G %&'
[2 . 5: L %
2

Command: (atan 1)
0.785398
Command: (atan 1 2)
0.463648
angle
: <:8 5-'
Command: (angle '(1.0 1.0) '(1.0 4.0))
1.5708
Command: (angle '(5.0 1.33) '(2.4 1.33))
3.14159
getpoint 9

&5 8 6 A: %

5 5 .0 :

Command: (setq a (getpoint))


Command: (setq b (getpoint))
Command: (angle c b)

WWW.AMRSELIM.NET

0.724992
minusp
8 = D%&
t %&' =
nil %& =;)

, #

inters
vA P ,*' %A

%&'

Command: (minusp -1)


T
Command: (minusp 13)
nil

Command: (inters a b c d)
(-443.205 399.475 0.0)
KK

% +
5 1 t %&'
9wu 6 5 1 nill
= -:

Command: (= 3 3.0)
T
Command: (= 314 950)
nil
Command: (= "omar" "omar")
T
Command: (= "omar" "bush")
nil
, *$ -' 5 2 , *B 9L %
Command: (= "AHMED" "AHMED" "SHARON")
nil
=/ -: 8 *

Command: (/= "omar" "omar")


nil
Command: (/= "omar" "us")
T
Command: (< 10 20)
T

WWW.AMRSELIM.NET

Command: (< 10 20 30)


T
Command: (< 3 4 5 5)
nil
8 . 2 K
Command: (< "e" "t")
T
-: .

Command: (<= 5 8)
T
eq
8 . : -5 . 5 - -
t %&: .: -5
nil . : -5 p
Command: (setq a '(1 2) c '(2 3))
(2 3)
Command: (eq a c)
nil
Command: (setq a b)
(1 2)
Command: (eq a b)
T

equal
.5- .

(setq f1 '(a b c))


(setq f2 '(a b c))
(setq f3 f2)
(setq a 1.123456)
(setq b 1.123457)
Command: (equal f1 f3)
T
Command: (equal f3 f2)
T
Command: (equal a b)
nil
0.000001 a b . > . A 2 0.000001 ) a b . >
Command: (equal a b 0.000001)
T

WWW.AMRSELIM.NET

4 9- .

/4
SUBSTR
8 . . & G8

Command: (SUBSTR "MY NAME AMR SELIM" 9 3)


"AMR"
: . )05'
. 4
""
. K 45, : 9
. 45A K 3
, # *-
55 A .
)
K5
5-:
Command: (setq x1(list 1 2 3 4))
(1 2 3 4)


(strcat " no god but allah " " Mohamed messenger of allah ")
"no god but allah Mohamed messenger of allah"

strcat
; 2 . 5 ; R'

car
- - 2 ,
Command: (car x1)
1
list [ 9 )0 - ;)9 5 .0 :
' 9 *& A P I 9 - - 9 50 F .0 :
Command: (car '(3 4 5))
3

Command: (car '((3 4) 5))


(3 4)
Command: (car '())
nil
cadr
- - 2 , B
Command: (cadr x1)
2
caddr
- - 2 , S B
Command: (caddr x1)

WWW.AMRSELIM.NET

3
cdr
8 , - -
Command: (cdr x1(
(2 3 4)

. >4 4 , 5 : 9 & P
Command: (nth 4 '(2 5 4 7 9 6))
9

nth
, --. .& 4

cons
L A 8 4 2 g
Command: (cons 'a '(b c d))
(A B C D)

2 K --D

apply
& F > 5 )A'

2 z& D R&

APEND
, # *- R'

Command: (apply '* '( 2 3 4 ))


24
Command: (apply 'strcat '("a" "b" "c"))
"abc"

Command: (append '(a b c) '(d e f))


(A B C D E F)
Command: (append '((a) (b) (c)) '((d) (e) (f)))
((A) (B) (C) (D) (E) (F))

Command: (append '(egypt sudan) '(iraq syria) '(lebnan philsten) )


(EGYPT SUDAN IRAQ SYRIA LEBNAN PHILSTEN)
reverse
, - - J0& )A'
Command: (setq a '(1 2 3 4 5 6))
(1 2 3 4 5 6)
Command: (reverse a)
(6 5 4 3 2 1)

4 & F .
Command: (setq a '(2 3 4 5 6))

, - - %&'

, --

member
4 F6['

WWW.AMRSELIM.NET

(2 3 4 5 6)
Command: (member 4 a)
(4 5 6)
nil %&'

, - - 2 );)

p 4

L%

Command: (member 1 a)
nil
listp
, - D%&
,
t
nil F


4 & #
-
p

Command: (listp a)
T
Command: (listp t)
nil
)

,8 2 -

strlen

&'

Command: (strlen "destory israil")


14

. & 5: 8 9

B' 8

-K

( 2
atof
float A A , D #:)K5
& 2 string 9w D 314 #$ , .:< '

Command: (atof "2.2")


2.2
atoi
& u , D #:)K5
Command: (atoi"2.2")
2
rtos
D , #:)K5
Command: (rtos 2)
"2"
cvunit
....... ) u 1, ) 6 D . #:)K5
Command: (cvunit 1 "minute" "second")
60.0
Command: (cvunit 1 "gallon" "furlong")

WWW.AMRSELIM.NET

nil
Command: (cvunit 1.0 "inch" "cm")
2.54
Command: (cvunit 1.0 "acre" "sq yard")
4840.0
Command: (cvunit '(1.0 2.5) "ft" "in")
(12.0 30.0)
Command: (cvunit '(1 2 3) "ft" "in")
(12.0 24.0 36.0)
type
5 ) %&'
Command: (SETQ A 2)
Command: (TYPE A)
INT
Command: (SETQ A "AMRSELIM")
Command: (TYPE A)
STR
princ
8 % D 9 G
Command: (princ " ), :
), :
:""

:")
:; % D

50 , #& n\ 2 g .0 :

Command: (princ "good \n friend")


good
friend
2- &

50 , #& t\ 2 g .0 :

Command: (princ "father come \t hide")


father come
hide
ALERT
5- 9 G
Command: (ALERT "O K K ")

v6

autolisp 2 #&> 5-' ') 8

COMMAND
$0 ') 8 % 8
-

Command: (COMMAND "COPY")

WWW.AMRSELIM.NET

Select objects:
layout D model . #:)K5
Command: (command "tilemode" 0)
model D layout . #:)K5
Command: (command "tilemode" 1)
v6
Command: (setq a (getpoint))
Command: (setq b (getpoint))
Command: (command "line" a b "")
),
Command: (setq a (getpoint))
Command: (setq b (getpoint))
Command: (setq c (getpoint))
Command: (command "arc" a b c)
LOAD
N # K5
(LOAD "N ;)
[%6 9 " "9 K' : ' F N )"

z &5- = <; \\ 50' N - 5


/ F =- )'8

26D&

\
/

*
*

(LOAD "c:/amrselim/lisp" "I can't see anything , iam blind")

5 *

L % 9 N: &5

DEFUN
=) : 8 * u8 D
9 N: &' DEFIN FUNCTION 456

Command: (defun s (n)(+1 n))

*& 9A

5 nS
5 . . ) ;):
% )5-: 5
5: vA2 9 2 5-: K
5

Command: (defun s (/n)(.))


K

.:

Command: (defun s ( o /m)(.))


5
Command: (defun s ( )(.))

(defun C:HATCH ( )
(alert "Using the BHATCH command!")

WWW.AMRSELIM.NET

(princ "\n OLDHATCH to get to real HATCH command.\n")


(command "BHATCH")
(princ)
)
(defun C:HATCH ( )
[# &: Z
* 8 :C HATCH ) 9

.
5 5Z

% : 8 %-
') 8 .

*9 : $ %-
c' : S $ %-
% : P %-

zoom, Extents * 456 $ ze


z , e 456 . 2 - - 9

2 $ F 2
$ OF '>

Command: (defun c:ze() (command "zoom" "e"))


2

setq
set-quote 456 5
, : K'
#&; set J 5, D &' Quote
Command: (setq x 1)
1
5 # ; *$ 456 .0 :
Command: (SETQ A 1)
Command: (SETQ S 2)
Command: (SETQ E 3)
5 #0
Command: (SETQ A 1
S2
E 3)

Command: (SETQ A 1 S 2 E 3)
6

5 D

, #A .0 :

Command: (setq a 123)


123
Command: (setq b 'a)
A
! 5-

5 8

Command: !x
1

WWW.AMRSELIM.NET

A 8

getpoint
5 8 5 B Z
% %A : K5

Command: (setq a (getpoint))


(-640.261 146.069 0.0)

9 5 6
Command: (getdist a)
2727.41

$ K B . 5%A 9 %& S

getdist
2 - 92 & 5-:

. 5%A .

(setq dist (getdist '(1.0 3.5)))


5-

92 g 0 :

(setq dist (getdist '(1.0 3.5) "How far? "))


5-

. 5%A : K' ' .0 :

(setq dist (getdist))

( I . 5%A %& getdist .


Command: (distance a b)
262.061

) > . 5%A .

5- . f K

distance
2 - 2 & 5-'

getint
, D )4K 5-'

(getint "\Enter your age :")

12
5 [ % 9 %&:

A: 8 f K

, -' 8

, %

Command: (getint)
frog
Requires an integer value.
:

* 9 , # A: *2 f K

, .

Command: (getint)
15.0
Requires an integer value.
5

:< ' 5:

Command: (setq num (getint "Enter a number:"))


Enter a number: 25

- f K

getreal
, D )4K 5-'

Command: (getreal)
2.2

WWW.AMRSELIM.NET

(setq val (getreal "Scale factor: "))


getstring
9 ' 5 F . $ 1 5 132 D4,8 K 5- . D )4K
Command: (setq q (getstring "it's a good day"))
it's a good day
"friday"
6 2 - 5 . .0 55 \\ D ) K: Z
Command: (setq s (getstring T "Enter filename: "))
Enter filename: c:\my documents\vlisp\secrets
"c:\\my documents\\vlisp\\secrets"

[ 2

\ *

5- = 5

getcorner
D %A . & 5 I /: K' d: u . 5- . 6 %A F6[' B %A %&'
(# %5$ A: % & $ 8 2 c B d u $ ) > # %5- 9w
Command: (setq b (getcorner a))
(5250.86 639.033 0.0)
ascii
K 0 8 , %
Command: (ascii "b")
98
vA2

8 0 8 %&:

9L % 9

Command: (ascii "a")


97
Command: (ascii "amr")
97
chr
0 8 , # A K %
Command: (chr 97(
"a"

9 - .0:

atom
t 9 - nil %&'

Command: (setq a '(b c d e))


(B C D E)
Command: (atom a)
nil
Command: (atom b)
T
Command: (atom '(s d f))
nil
eval

WWW.AMRSELIM.NET


5 2

'

Command: (setq q 3)
Command: (eval q)
3

Command: (eval (abs -10))


10
quote
K #& '
Command: (quote q)
Q
Command: !'a
A
Command: (quote (a b))
(A B)

8 %- 9

setvar
') 8 5 9 , %
5 8 cmdecho #$

(setvar "cmdecho" 1)
9 8 % 2 # &5 #&; > 56 / f -' D5 ) K &

filedia
.5 ,

)K d:
'& 8 0
)K d:

1
(setvar "filedia" 1)
9 8 % 2 # &5 #&;

% #$

)5

8 )K &

cmddia
.5 ,

)K d:
'& 8 0
)K d:

1
(setvar "cmddia" 1)
snap F .

2 - 2 0K5:

5 ) Snapunit

(setvar "snapunit" '(12 12))


vA2

) G

v: I 2 ') 8 > # ) G 2 0K5:

5 Taskbar

WWW.AMRSELIM.NET

Command: taskbar
Enter new value for Taskbar <1>: 0
') 8

getvar
5
, D )4K

(if (< (getvar "filletrad") 1)


(setvar "filletrad" 1)
)
,

&

,S

5 $ ) %6 2 . ')%6 2)' .0 :

Command: (/ 21 (setq q 7))


3
Command: !Q
7
(entlast)
4
6 .

%&'

Command: (entlast)
<Entity name: 7efb40b0>
nil %&: 9 [2 4

#,

Command: (entlast)
nil
=50 9 4>' & ) D )4K
Command: (setq a (entget(entlast)))
((-1 . <Entity name: 7efb40b0>) (0 . "LINE") (330 . <Entity name: 7efb2cf8>) (5
. "116") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 .
"AcDbLine") (10 891.592 1203.92 0.0) (11 1789.65 627.174 0.0) (210 0.0 0.0 1.0))
#$ 5 8 9&L I )
.L 0 1.L 0 ) 0
,1
handle 9R A 5
LINE TYPE 6
A%8
( K 4 & = -K ) < : %A 10
K : %A 11
vA- 38
/ - 39
. '> %A N4 40
)62
,< )
* %A < K 6 : K' 4 67
ole , 70
layout D model D 1 # # &
72
layout 2 )0'
model , 1 2 )0'
0

WWW.AMRSELIM.NET


# c5 c 284

A 8

ssget
& > K OF) A'

5 8 5- K: D5

Command: (ssget)
Select objects: Specify opposite corner: 2 found

setq

8 d: u .

% 5:

Command: (setq q (ssget))


Select objects: Specify opposite corner: 2 found
Select objects:
<Selection set: 2>
A 8 K

& 5 .0 :

Command: m
MOVE
Select objects: !q
<Selection set: 2>

vA2 )% 56 #$ : D5

& O 5 2 . 0:

(SETQ XX(SSGET (LIST (CONS 0 "LINE"))))

polar
2 - K D5 : <6 %A D %A K:

2 - 0.1 : <a %A : $ F 2
Command: (setq a (getpoint))
Command: (setq q (polar a 0.1 20))
(917.808 2660.4 0.0)

assoc
# . association list ; <# *- 2 SK :

Command: (setq country '((amrica israil) (almania itali) (iran turki) ))


((AMRICA ISRAIL) (ALMANIA ITALI) (IRAN TURKI))
Command: (assoc 'amrica country)
(AMRICA ISRAIL)
);)

p 4

. 9

Command: (assoc 'utobia country)

WWW.AMRSELIM.NET

nil

%&

8
,

AND
, 9 D%& 5
'
) 0: 5 2 5 . $ 95 %
nil %&: 9 , 9 J

Command: (setq a 103 b nil c "string")


"string"
Command: (and 1.4 a c)
T
Command: (and 1.4 a b c)
nil
Command: (and a)
T
Command: (and w)
Nil
Command: (AND 5)
T
arx
K arx %&'
AutoCAD Runtime Extension
Command: (arx)
("acapp.arx" "accamera.arx" "acdblclkedit.arx" "acdblclkeditpe.arx" "acdim.arx"
"acdwgrecovery.arx" "acdxnotify.arx" "aceplotx.arx" "acetlodr.arx"
"acetutil.arx" "acgsconfig.arx" "achapi17.dbx" "achlnkui.arx" "acidropmgr.arx"
"acismobj17.dbx" "acismui.arx" "aclayerp.arx" "acmgd.dll" "acpltstamp.arx"
"acprevinput.arx" "acsecopt.arx" "acsign.arx" "acspacetrans.arx" "acstd.arx"
"actaskbar.arx" "actp.arx" "acxrefesw.arx" "acxrefservice.arx" "movebak.arx"
"oleaprot.arx" "vl.arx" "whohas.arx" "wscommcntraccon.arx")
arxload
arxload N # K5
Command: (arxload anyfile.arx)
Command: (arxload "c:/program files/AutoCAD 2007/anyfile.arx")
arxunload
arx N # K' 8
Command: (arxunload anyfile)

,D

boundp
4 & ) 5K: # c '

WWW.AMRSELIM.NET

t Z' , D )5K:
nil )0: Z' , D )5K: 8
Command: (setq x 13 y nil)
nil
Command: (boundp 'x)
T
Command: (boundp 'y)
nil
u
.:

%A N4 8 L

Command: (if (

dAK5:

6()

if

' 8 *$ 2

D I Pg) 5-'
5

dAK' )) ( )

IF (YOU UNDERSTAND ANY THING) ,( MEET ME)

Command: (setq z 1)
Command: (if (< z 3) (alert"islamna"))

Command: (setq e (getint))


Command: (if (< e 20) (princ "e is less than 20") (princ "e is not less 20"))
e is not less 20"e is not less 20"
5- . , F6[: 5 [ 8 %- 2
.
95 6 F , "
G .:
. #, 5- 6 F , $ %-
".:
. 95 6 F , "9 G .:
. , " .:
Command: (SETQ A (GETINT))
Command: (SETQ B (GETINT))
Command: (if (= a b) (setq b 5 (setq b 6))
A,B .: 5
, 6 5- . = %
$ 8 %-
5 $ 5 , #&; 2 . : -5 .: 5 5 , 1 S $ %-
6 $ 5 , #&; 2 . : -5 ) )0:

Command: (SETQ A 100)


Command: (REPEAT 4 (SETQ A (+ A 10)))
140
5 D 10 2 g

Repeat
& 9
0'

. .&

05

$ %- 2
While
. & K: D5
I #&2
" : /> 50: D5 <,
2 5 "
"
6 ' D5 2 5 "

Command: (while ( I)
(Z
F> D5 8))

WWW.AMRSELIM.NET

Command: (setq a 1)
Command: (while (< a 20)
(princ a)
(princ "\n")
(setq a (+ 1 a)))
.:

&.

5
5-: Z

5 # & 2
5 50 O [ Z
1 A :<:

, K 8

$
P S $
5 #&; J

%-
%-
%-
%-
%-

(princ "\n")
5 %- D 9 50 )A: F ( terpri) 2 0

acad_strlsort
( : ' ' I8 1 ' $ F 2) : ' ' 2 K # *- ' '=
Command: (setq mont '("Jan" "Feb" "Mar" "Apr" "May" "Jun" "Jul" "Aug"
"Sep" "Oct" "Nov" "Dec"))
("Jan" "Feb" "Mar" "Apr" "May" "Jun" "Jul" "Aug" "Sep" "Oct" "Nov"
"Dec")
Command: (acad_strlsort mont)
("Apr" "Aug" "Dec" "Feb" "Jan" "Jul" "Jun" "Mar" "May" "Nov" "Oct"
"Sep")

- = 50 8 SUPPORT N

vl-file-delete
2 . & N 8

(vl-file-delete "newauto.bat")
-

5 0 :

(vl-file-delete "c:/newauto.bat")
ACAD_COLORDLG
3 R68 ) g 528 ;& ) $ F 2 )
5 ' OF2 / %&' 9
Command: (ACAD_COLORDLG 3)
( *$ 9A % )% )A 8
Command: (SETQ Q(ACAD_COLORDLG 3)

5 8 ).:< 5

WWW.AMRSELIM.NET

DCL
) 9 ; #&
.: . 8 DCL N # K5
') 8 > D - 2 g SUPPORT > 2 DCL N Pg 8
DCL N 5 $
(("setq Dcl_Id% (load_dialog "MyDialogs.dcl)
$
MyFirst : dialog {
label = " Hello World";
spacer;
: text {
label = "This is my first dialog.";
alignment = centered;
}
spacer;
ok_only;
}//MyFirst

(%defun c:MyFirst (/ Dcl_Id)


(princ "\nMyFirst")(princ)

(("setq Dcl_Id% (load_dialog "MyDialogs.dcl)


(%new_dialog "MyFirst" Dcl_Id)
Dialog Actions
(start_dialog)
"! #
(%unload_dialog Dcl_Id)
(princ)
defun c:MyFirst(

=- # 5 )A
MYFIRST
c2

WWW.AMRSELIM.NET

z 8 ) D

& #

' .

Command: ( command "_chprop" "all" "" "color" "7" "")


( command
') 8 .
"_chprop" L 4 '
"all" L 4 # ' 56

9 %&

Z
vA2 4

*
68 )

5 last 9 5 .0 :

"" 68 v g
"color" )
6 ' 56
"7" z 8 ' ) 56
"") 68 v g
& A u D D5
Command: (command "layer" "color" "7" "hvac" "")
(command ') 8 .
9 %&
Z
*
"layer" A %
6 ' 56
"color" )
"7" z 8 ' ) 56
"hvac" A % 56
"") 68 v g

& )

' .

v6

Command: (setq a (getpoint))


Command: (setq b (getpoint))
Command: (command "line" a b "")
. 5%A 2 K
$ 8 %-
9 & ) # %5S $ %-
68 v g & ""
# %5-

Command: (setq a (getpoint))


Command: (setq b (getpoint))
Command: (command "rectangle" a b)
. 5%A 2 K
9 & ) # %5# %5-

$ 8 %-
S $ %-
6 A: u .

Command: (setq a (getpoint a))


Command: (setq b (getcorner a))
Command: (setq c (list (car b)(cadr a)))
Command: (setq d (list (car a)(cadr b)))
Command: (command "line" a c b d a "")
B
K' %A
A %A K 8 %-
D 8 %A D ( B %A ). K
$ %-

WWW.AMRSELIM.NET
%A . - ) K D

&,)

%A . 4 ) K D

&,)

$ %A . F6['(C %A )%A
4 ) K
$ %A . F6[' (D %A )%A
(
)- ) K
9& 8 vA . )%6 P

# %5Command: (command "rectangle" "_width" "2" "0,0" "10,10")


"10,10" "0,0"

K S $ %-
D
&,) D 8
K P %-
D
&,) D 8
J %-
$ B A: u .

. 5 & ). 5%A 2 / - # %5 L

S
.

Command: (setq a (getpoint))


Command: (command "circle" a 200)
circle Specify center point for circle or [3P/2P/Ttr (tan tan radius)]:
Specify radius of circle or [Diameter]: 200
< %A : K' 8 %-
$ %-
(command ') 8 .
9 %&
Z
*
"circle" L
a < %A
200( %A N4
N
bind #
.
(DEFUN C:EN()
Command: (command "tilemode" 0)
(COMMAND "ZOOM""E")
(command "audit" "y")
(setvar "bindtype" 1)
(command "-xref" "b" "*")
(COMMAND "PURGE""ALL""*""N")
(COMMAND"QSAVE")
(COMMAND"CLOSE")
)

(DEFUN C:EN() N: &'


Command: (command "tilemode" 0) layout D #:)K5
(COMMAND "ZOOM""E") I #
(command "audit" "y") audit #
(setvar "bindtype" 1)
: )
'
(command "-xref" "b" "*") bind
) NR'
(COMMAND "PURGE""ALL""*""N")
(COMMAND"QSAVE") >
(COMMAND"CLOSE") *p
) )A d p

5 .

WWW.AMRSELIM.NET

0 : 200 '> A

2 &

%A

Command: (SETQ A (GETPOINT))


(278.852 53.9469 0.0)
Command: (COMMAND "TEXT" A "200" "0" "AMRSELIM" )

'>

' .

(defun C:chtext (/ a ts n index b1 b c d b2)


(setq a (ssget))
(setq ts (getreal "\nEnter new text size"))
(setq n (sslength a))
(setq index 0)
(repeat n
(setq b1 (entget (ssname a index)))
(setq index (1+ index))
(setq b (assoc 0 b1))
(if (= "TEXT" (cdr b))
(progn
(setq c (assoc 40 b1))
(setq d (cons (car c) ts))
(setq b2 (subst d c b1))
(entmod b2))))
(princ)
)

WWW.AMRSELIM.NET

REAL OR FLOAT
INTEGER
LIST
string
symbol

K %4
0

5-2.32 #$ A A ,
:
, 365 #$ K K ,
32768- D 32767 .
. & = ' ' - - ,8 .
)
(6 5 2 14 8)
"< < &<p"
point #$ 4

A: % (dcl

1 6 )0

(dialog component defined lisp # & < 5 Z


DCL&Lisp Generator
J 9 0 /- > )9 ' 9 L 9 ; 9:),

http://www.beowolftech.com/lispgen/home.html

AUTOLISP 7 9 .

www.amrselim.net
http://www.afralisp.net/
http://www.cadtutor.net
http://www.jefferypsanders.com/autolisp.html

WWW.AMRSELIM.NET

LISP

add.lsp

ALLUNITS

AntiRot.VLX
AUTOLABEL.VLX
barea
bd
BreakAll
bylaybk.lsp

CAR.LSP

CASE.LSP
circle2pl
clipcopy
CNT
EBL.lsp
EN.lsp
epts.LSP
EXDWG.LSP
flex
inch-cm.lsp
INSORT
layerhtm
ll.lsp
LLN.LSP
openbak.lsp
PEND.LSP
prefix
RBL.LSP
RF.lsp
SAVEA.LSP
WBA.LSP
wblockm.lsp
WPIPE.LSP

"! # % &'
( & * +,* - . / +% 01*2 , !"# +& "0/
3
( 34 + - * 5 3 1 78 ! 3
"0 ( 4 +B 1C" & F'& / : -1 1-:
= > % , ?
+B 1C" & F'& / : -1 +0: H 1 : / ALLUNITS G&"1:
( :G 3#- +' H" G & F')
7 +& B /
& ? M
=": > ?% , ! ' / FC1* /
* : -1 +& "
+# ( 3& : " +:F& 1 O0/
. ,

( Q + "# Q :F
5Q 3&
R/ + % !& S: T
+ ( +' H H- FC1H:
(W&&= ) VF 3*
!T 1 % 5 +0T 1" C 5 ! F'
:Z , 0#:
+0: * +#&1% 5 0: 5 ' = H H-/ > % , :
H' ' = " Polyline 7 F01 %\/ : ]&' H_ : 34 G
` ' 5 G&"1 B^ R% + 1H + , / 1' H
5=& (: = / "#-/ 3=-1 +&% = ! a( 8 + % > % ,
. : +^ 7 + ,T
+/ 1= + ' -:
POLYLINE + Q : 5 7 5/ 1 W " + % ?F0/ (=": F-" Z= bH%
1= c' "
, dH
: * W " R1%2 F(
AUDIT, BIND,LAYOUT ZOOM,SAVE
F' +0 3* 5 " Point ( dH
+& - +'
01H" d1
FLEX 3*
1"&1(* f%2 -:
+&/ 1= ( ^ 0 +&` / B1'2 ! :F 31: /
RcQ c7 , *" R/ V% +-B^ %
, Sh
F01 Lines 7 F T" # _H-: j&H/ _H& > % /
.Polylines 7
, BAK +k&R B d1
! + Z 3*
+" R ,H: +& 11 F&
, F,:
,
* +&T &1' bH% %
, *" / + +/ 1 ! + cB( +' 5 / 0
+ cB( +'
+' 5 / :Fc
W&&= ^ 3*

WWW.AMRSELIM.NET

defun c:+ F 3*)(


zerop
exp
~
MAX
MIN
REM
FIX
FLOAT
LOG
SQRT
sin
cos
atan
angle
minusp
inters
/=
eq
equal
SUBSTR
strcat
car
cadr
caddr
cdr
nth
cons
apply
append
reverse
listp
strlen

+ F W: 0
2 B^ > ( Fm1
&*2 +"& 5 0
F0 3"1
,2 3
M^2 3
+"H 5 ,1"
H= M d&-^ F 2 _:
H F0 31: h #:
50&/ 1 ? #
+:G
+:G 1
+:G n
+:G
2 * _ 0" 3
j % !/ 5 Z + %
H: 2
2 & : H1 &1 H H
&1 H * &/ +%
+&c% H * ' 2
&0 F Rn2
F' + " 5 &1 " 3
+ H H 5 3
+ H H 5 3 5% 4
+HH 5 3 ] 4
2 3 F/ + H H
+&" + H H
&0 c(
+"Q 2 c( + q
+& - + H H
+(&0 + &? B(
F' + H * 5 +&" * ZH 3
+&" + H H r=
2 +&" + H * 0" c(0
+ "# ' F
_H& 2 1 '" :

www.amrselim.net

; AUTOLISP

atof
atoi
rtos
cvunit
TYPE
princ
ALERT
COMMAND
LOAD
setq
getpoint
getdist
distance
getint
getreal
getstring
ascii
chr
atom
eval
quote
setvar
getvar
entlast
ssget
polar
AND
arx
arxload
arxunload
boundp
if
Repeat
While
acad_strlsort

5 & ' 3 a( : -1
50&,T 3 a( : -1
a% 3 : -1
7 F' F'
: -1
&M1" % (& 0
2*
* Rn
FC1H"
* Rn
2 2
W &"-1
&M1" +"& F:F+ % F:F-1
&1 % &/ + H" 0" FC1H:
&1 % &/ + H" 0" FC1H:
FC1H" d&-^ 3
cH d&-^ 3
cFC1H" a%
c - 5=*2 3
5=*2 3
/ " -
=: 3 t H * nil 5 0
&M1" 5 + #H" +"& / 5% ,C
& , - 0#
2& M1" "&
2& M1 +"&
c-
c( 7
% &/ (& 0
FC1H" F-: 1 ( ^ 0 pB-/
+:G 7 + %
( / + % F-:
2 +"& /
0" & M1"
& ' + "-" arx &( *" 0
arxload W &"-1
arx W &"- M 2
2 +"&
c(0 1-:
F'
! q
"
&0 F +(&0 & " =
&0 F' F-: 1' u 0
:F#/ ,& +& - * ZH _ 5

&5 d: % D / , Pg 2 1A2 ) D ' 5 2


)0 9K 9 D
2 [%6

50 K>
http://amrselim.net/dm/?p=259

WWW.AMRSELIM.NET





) )






>) % 2

< :/ 9

WWW.AMRSELIM.NET

P,) . 50 F # K' '


WWW.AMRSELIM.NET

N: &'

. -
N

6= 5

LA
http://www.amrselim.net/download/leader.pdf
* 8

4& :)

:
5
http://amrselim.net/download/inlp.pdf
/ K: D d: %
http://www.amrselim.net/download/waytoloveallah.pdf
9 K D d: %
http://www.amrselim.net/download/WAYTOLOVE.pdf
G .2
http://www.amrselim.net/download/discussion.pdf

5w
http://amrselim.net/download/askme.pdf
K .> : & 2 )
http://amrselim.net/AOW/ARTOFWAR.doc

- . ; 92 &:
; . - 92 &:
http://www.amrselim.net/download/WHATWOMANKNOW.pdf

WWW.AMRSELIM.NET

AUTOLISP I
http://amrselim.net/download/AUTOLISP.pdf
SKETCH UP I
http://amrselim.net/download/Sketch%20up.pdf
magicad I
http://www.amrselim.net/download/MAGICAD.pdf

<p O

92

( 2 4A .
) )
http://www.amrselim.net/download/313.pdf
)NL u
http://www.amrselim.net/download/happy.pdf

Anda mungkin juga menyukai