Sorry for the wrong image "drawning"
Here is the code of what ive done and in the first post you have the image with the pollar array draw that in need to do it
; adaptare valori variabile de sistem
(setq cmdc (getvar "cmdecho")
attd (getvar "attdia")
osmd (getvar "osmode"))
(setvar "cmdecho" 0)
(setvar "attdia" 1)
(setvar "osmode" 0)
; introducere date de intrare
(initget 1 )
(setq p1 (getpoint "\nIndica punctul de insertie: "))
(initget 3)
(setq L (getreal "\nIntrodu valoarea lungimii minim 100 (mm): "))
(initget 3)
(setq H (getreal "\nIntrodu valoarea lungimii minim 100 (mm): "))
;definire puncte caracteristice desen
(setq p2 (list (+ (car p1) L) (+ (cadr p1) H))
p3 (list (+ (car p1) 1.6 (* 0.06 L)) (+ (cadr p1) 1.6 (* 0.053 H)))
p4 (list (+ (car p1) (* 0.2 L)) (+ (cadr p1) (* 0.344 H)))
p5 (list (+ (car p1) (* 0.3 L)) (+ (cadr p1) (* 0.52 H)))
p6 (list (+ (car p1) (* 0.08 L)) (+ (cadr p1) (* 0.8 H)))
p7 (list (+ (car p1) 2.5 (* 0.6 L)) (+ (cadr p1) 2.5(* 0.85 H)))
p8 (list (+ (car p1) (* 0.72 L)) (+ (cadr p1) (* 0.12 H)))
p9 (list (+ (car p1) (* 0.6 L)) (+ (cadr p1) (* 0.595 H)))
)
;desenare piesa
(command "rectangle" p1 p2
"circle" p3 1.6
"-array" "L" "" "R" "1" "5" (* 0.048 H)
"rectangle" p4 "D" "60" "10" p2
"arc" p6 "e" (list (+ (car p6) 20) (cadr p6 )) "A" "-180"
"arc" p8 "e" (list (+ (car p8) 20) (cadr p8)) "A" "-180"
"line"p6 (list (+(car p6) 20) (cadr p6))""
"line"p8 (list (+(car p8) 20) (cadr p8))""
"polygon" "4" p7 "C" "2.5"
"-array" "L" "" "P" "1" "5" (* 0.85) "180" "Y"
"line" p5 "@0,10" "@10,0" "@0,-2.5" "@20,0" ""
"line" p5 "@10,0" "@0,2.5" "@20,0" ""
"arc" p9 "e" (list (car p9) (- (cadr p9) 5)) "A" "-180") ""