0% found this document useful (0 votes)
100 views44 pages

Assignment No 1 (A) Q.Script File Programming To Generate A Blank Bill of Material Table

This document contains several AutoLISP programming assignments involving basic geometric operations, math functions, string functions, and decision making logic. The programs generate shapes like lines, arcs, circles based on user input points, perform calculations on numbers, manipulate strings, and make conditional checks. Autolisp is used to create interactive CAD scripts.

Uploaded by

Vijendra Patil
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
100 views44 pages

Assignment No 1 (A) Q.Script File Programming To Generate A Blank Bill of Material Table

This document contains several AutoLISP programming assignments involving basic geometric operations, math functions, string functions, and decision making logic. The programs generate shapes like lines, arcs, circles based on user input points, perform calculations on numbers, manipulate strings, and make conditional checks. Autolisp is used to create interactive CAD scripts.

Uploaded by

Vijendra Patil
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 44

ASSIGNMENT NO 1(A) Q.SCRIPT FILE PROGRAMMING TO GENERATE A BLANK BILL OF MATERIAL TABLE. text 1,1 2.5 0 part no.

text 32,1 2.5 0 diescription text 75,1 2.5 0 material text 100,1 2.5 0 qty. text 125,1 2.5 0 remark rectang -5,-5 150,107.5 line -5,7.5 150,7.5 array 1 r 9 1 12.5 line 20,-5 20,107.5 line 70,-5 70,107.5 line 95,-5 95,107.5 line 120,-5 120,107.5 zoom e zoom 0.5x OUTPUT:

ASSIGNMENT NO.1(B) Q.SCRIPT FILE PROGRAMMING TO MAKE SLIDE SHOW OF BOUNCING BALL

vslide 1 vslide *2 delay 1500 vslide vslide *3 delay 1500 vslide vslide *4 delay 1500 vslide vslide *5 delay 1500 vslide vslide *6 delay 1500 vslide vslide *5 delay 1500 vslide vslide *4 delay 1500 vslide vslide *3 delay 1500 vslide vslide *2 delay 1500 vslide vslide *1 delay 1500 rscript

1.sld

2.sld

3.sld

4.sld

5.sld

6.sld

5.sld

4.sld

3.sld

2.sld

1.sld

ASSIGNMENT NO. 2(A) Q: AUTOLISP PROGRAMME TO GENERATE A LINE INPUT: ;program ;to draw line (defun c:l2 () (setq pt1 (getpoint "\nenter first point : ") pt2 (getpoint "\nenter second point : ") ) (command "line" pt1 pt2 "") (setq len (distance pt1 pt2)) (print len) ) OUTPUT: Command:L2

ASSIGNMENT NO. 2(B) Q: AUTO LISP PROGRAMME TO GENERATE AN ARC Input ;program ;to draw arc (defun c:arc3 () (setq pt1 (getpoint "\nenter first point : ") pt2 (getpoint "\nenter second point : ") pt3 (getpoint "\nenter third point : ") ) (command "arc" pt1 pt2 pt3 "") (setq len(distance pt1 pt2 pt3)) (print len) )

Output

ASSIGNMENT NO. 2(C) Q: AUTOLISP PROGRAMME TO GENERATE A CIRCLE INPUT: ;program ;to draw arc (defun c:circle3 () (setq pt1 (getpoint "\nenter center point : ") pt2 (getpoint "\nenter second point : ") ) (command "circle" pt1 pt2 "") (setq len(distance pt1 pt2)) (print len) ) OUTPUT:

ASSIGNMENT NO.-3 Q.MAKE AUTO LISP PROGRAM USING VARIOUS MATH OPERATORS.
;math functions (defun C:math() (setq n1(getreal "\nEnte first no:") n2(getreal "\nEnter second no:") a(+ n1 n2) b(- n1 n2) c(* n1 n2) d(/ n1 n2) e(exp n1) f(exp n2) g(rem n1 n2) h(expt n1 4) i(expt n2 4) j(/ (* pi n1) 180) k(/ (* pi n2) 180) l(sin j) m(sin k) n(cos j) o(cos k) p(atan j) q(atan k) r(max n1 n2) s(min n1 n2) t(log n1) u(log n2) ) (prompt(strcat"\nADDITION:"(rtos a))) (prompt(strcat"\nSUBSTRACTION:"(rtos b))) (prompt(strcat"\nMULTIPLICATION:"(rtos c))) (prompt(strcat"\nDIVISION:"(rtos d))) (prompt(strcat"\nEXPONENTIAL:"(rtos e))) (prompt(strcat"\nEXPONENTIAL:"(rtos f))) (prompt(strcat"\nREMAINDER:"(rtos g))) (prompt(strcat"\nFIRST NO RAISED TO POWER 4:"(rtos h))) (prompt(strcat"\nSECOND NO RAISED TO POWER 4:"(rtos i)))

(prompt(strcat"\nSIN OF FIRST NO:"(rtos l))) (prompt(strcat"\nSIN OF SECOND NO:"(rtos m))) (prompt(strcat"\nCOS OF FIRST NO:"(rtos n))) (prompt(strcat"\nCOS OF SECOND NO:"(rtos o))) (prompt(strcat"\nTAN INVERSE OF FIRST NO:"(rtos p))) (prompt(strcat"\nTAN INVERSE OF SECOND NO:"(rtos q))) (prompt(strcat"\nMAX NO OF TWO:"(rtos r))) (prompt(strcat"\nMIN NO OF TWO"(rtos s))) (prompt(strcat"\nLOG OF FIRST NO:"(rtos t))) (prompt(strcat"\nLOG OF FIRST NO:"(rtos u))) )

OUTPUT: Command: MATH Ente first no:138 Enter second no:100 ADDITION:238 SUBSTRACTION:38 MULTIPLICATION:13800 DIVISION:1.38 EXPONENTIAL:8.5632E+59 EXPONENTIAL:2.6881E+43 REMAINDER:38 FIRST NO RAISED TO POWER 4:362673936 SECOND NO RAISED TO POWER 4:100000000 SIN OF FIRST NO:0.6691 SIN OF SECOND NO:0.9848 COS OF FIRST NO:-0.7431 COS OF SECOND NO:-0.1736 TAN INVERSE OF FIRST NO:1.1773 TAN INVERSE OF SECOND NO:1.0505 MAX NO OF TWO:138 MIN NO OF TWO100 LOG OF FIRST NO:4.9273 LOG OF FIRST NO:4.6052nil

ASSIGNMENT NO.-4 Q.MAKE AUTO LISP PROGRAM USING VARIOUS STRING FUNCTIONS.
;string function (defun C:string() (setq str(getstring t "\n Enter the string:") str1(substr str 1 5) str2(strlen str1 ) str3(strcat str str1) str4(strcase str) str5(substr str 2 8) str6(strlen str5) str7(strcat str str5) str8(strcase str) ) (prompt(strcat "\n Entered string is:" str)) (prompt(strcat "\n String no. one is:" str1)) (prompt(strcat "\n Length of string is:" (rtos str2))) (prompt(strcat "\n Case of string is:" str4)) (prompt(strcat "\n Joined string is:" str3)) (prompt(strcat "\n Entered string is:" str)) (prompt(strcat "\n String no. one is:" str5)) (prompt(strcat "\n Length of string is:" (rtos str6))) (prompt(strcat "\n Case of string is:" str8)) (prompt(strcat "\n Joined string is:" str7)) )

OUTPUT:
Command: string Enter the string:chinmay ghangurde Entered string is:chinmay ghangurde String no. one is:chinm Length of string is:5 Case of string is:CHINMAY GHANGURDE Joined string is:chinmay ghangurdechinm Entered string is:chinmay ghangurde String no. one is:hinmay g Length of string is:8 Case of string is:CHINMAY GHANGURDE Joined string is:chinmay ghangurdehinmay gnil

ASSIGNMENT NO.5(A) Q.TO GENERAT THE RECTANGLE WITH TWO OPPOSITE CORNER GIVEN USING LIST FILTERING FUNCTIONS.
INPUT: ; draw rectangle ( defun C:rect() (setq pt1(getpoint "\n ENTER A CORNER:") pt2(getpoint "\n ENTER A DIAGONAL CORNER:") pt3(list (car pt2) (cadr pt1)) pt4(list (car pt1) (cadr pt2)) ) (command "line" pt1 pt3 pt2 pt4 pt1"") ) OUTPUT: Command: RECT ENTER A CORNER:10,10 ENTER A DIAGONAL CORNER:25,25

ASSIGNMENT NO.5(B) Q.TO GENERATE IS CONVENTION OF BEARING USING LIST FILTERING FUNCTIONS.
INPUT: ;bearing (defun C:brg() (setq pt1(getpoint "\n ENTER INSERTION POINT:") id(getreal "\n ENTER THE INER DIAMETER:") od(getreal "\n ENTER THE OUTER DIAMETER:") b(getreal "\n ENTER THE BASE:") pt2(polar pt1 (/ pi 2.0) (/ id 2.0)) pt3(polar pt1 (/ pi 2.0) (/ od 2.0)) pt4(polar pt3 pi b) pt5(list (- (car pt2) b) (cadr pt2)) pt6(list (car pt5) (cadr pt1)) w1(list (+ (car pt1) 1) (- (cadr pt1) 1)) w2(list (- (car pt4) 1) (+ (cadr pt4) 1)) ) (command "line" pt1 pt3 pt4 pt6"" "line" pt2 pt5"" "line" pt5 pt3"" "line" pt2 pt4"" "mirror" "w" w1 w2"" pt6 pt1"" ) )

OUTPUT: Command: BRG ENTER INSERTION POINT:0,0 ENTER THE INER DIAMETER:50 ENTER THE OUTER DIAMETER:100.138 ENTER THE BASE:25

ASSIGNMENT NO.5(C) Q.PROGRAM ON USE OF OSNAP AND OSMODE FUNCTION.


INPUT:

;osnaposmode
(defun C:os() (setq a(getvar "osmode")) (setvar "osmode" 512) (setq p(getpoint "\n SELECT THE CIRCLE")) (setq c(osnap p "center")) (setq r(distance c p)) (setq area(* pi r r)) (prompt "\n AREA:") (princ area) (setvar "osmode" a) )

OUTPUT: Command: CIRCLE Specify center point for circle or [3P/2P/Ttr (tan tan radius)]: 10,10 Specify radius of circle or [Diameter] <2.0000>: 38 Command: os SELECT THE CIRCLE AREA:4536.46512

ASSIGNMENT NO.-5(D)
Q.PROGRAM TO DRAW GIVEN FIGURE USING LIST FILTERING. INPUT: (defun c:fig() (setq pt1(getpoint"\nEnter insertion point: ") pt3(getpoint"\nEnter diagonal point: ") h(getreal"\nEnter height of triangle: ") pt2(list (car pt1) (cadr pt3)) pt4(list (car pt3) (cadr pt1)) pt5(list (/ (car pt3) 2.0) (/ (car pt3) 2.0)) pt6(list (car pt3) (/ (cadr pt3) 2.0)) pt7(list (+ (car pt3) h) (cadr pt6)) pt8(list (car pt5) (cadr pt3)) w1(list (+ (car pt7) 1) (cadr pt4)) w2(list (car pt3) (car pt3)) r(/ (car pt3) 2.0) (command"line" pt1 pt2 pt3 pt4 pt1 pt5 pt2 pt6 pt1"" "line" pt4 pt7 pt3"" "mirror" "w" w1 w2""pt5 pt8"" "arc" pt3 "e" pt2 "r" r) )

OUTPUT: Command: FIG Enter insertion point: 0,0 Enter diagonal point: 38,32 Enter height of triangle: 20

ASSIGNMENT NO.-6 Q.PROGRAM ON PARAMETRIC DRAWING TO GENERATE PIN.


INPUT: ; draw pin (defun C:pin() (setq d(getreal "\n ENTER PIN DIAMETER:") len(getreal "\n ENTER PIN LENGTH:") pt(getpoint "\n ENTER INSERTION POINT:") r(/ d 2) pt1(polar pt 0 r) pt2(polar pt1 (/ pi -2) len) pt3(polar pt2 pi d) pt4(polar pt3 (/ pi 2) len) pt5(polar pt 0 (* 1.5 r)) pt6(polar pt pi (* 1.5 r)) headr(* 0.75 d) ) (command "line" pt1 pt2 pt3 pt4"" "line" pt5 pt6"" "arc" pt5 "e" pt6 "r" headr ) )

OUTPUT: Command: pin ENTER PIN DIAMETER:20 ENTER PIN LENGTH:40.138 ENTER INSERTION POINT:0,0

ASSIGNMENT NO.-7 Q.PROGRAM ON DATA CONVERSIN FUNCTIONS.


INPUT: ; draw pin (defun C:convdata() (setq s(getstring "\n ENTER STRING:") i(getint "\n ENTER INTEGER:") r(getreal "\n ENTER REAL NO.:") d(getdist "\n ENTER DISTANCE:") a(getangle "\n ENTER ANGLE:") p(getpoint "\n ENTER POINT:") ) (prompt(strcat "\n ENTERED STRING IS:" s)) (prompt(strcat "\n ENTEREED INTEGER IS:" (itoa i))) (prompt(strcat "\n ENTEREED REAL IS:" (rtos r))) (prompt(strcat "\n ENTEREED DISTANCE IS:" (rtos d))) (prompt(strcat "\n ENTEREED ANGLE IS:" (angtos a))) (prompt(strcat "\n ENTEREED POINT IS:" (rtos (car p)) "," (rtos (cadr p)))) ) OUTPUT: Command: CONVDATA ENTER STRING:CHINMAY GHANGURDE ENTER INTEGER:138 ENTER REAL NO.:138.138 ENTER DISTANCE:50 ENTER ANGLE:90 ENTER POINT:0,0 ENTERED STRING IS:CHINMAY GHANGURDE ENTEREED INTEGER IS:138 ENTEREED REAL IS:138.138 ENTEREED DISTANCE IS:50 ENTEREED ANGLE IS:90 ENTEREED POINT IS:0,0nil

ASSIGNMENT NO.-8(A) Q.WRITE A PROGRAM ON DECISION MAKING.


INPUT: ;point position (defun C:decmk() (setq c(getpoint "\n ENTER CENTER:") r(getreal "\n ENTER RADIUS:") ) (command "circle" c r) (setq p(getpoint"\n CLICK ANY POINT ON SCREEN:") d(distance c p) ) (if (<= d r) "POINT IS INSIDE CIRCLE" "POINT IS OUTSIDE CIRCLE") ) OUTPUT:
Command: DECMK ENTER CENTER:10,10 ENTER RADIUS:38 Command: CLICK ANY POINT ON SCREEN:"POINT IS OUTSIDE CIRCLE"

ASSIGNMENT NO. 8(B) Q.WRITE A PROGRAM ON DECISION MAKING ABOUT MARKS DECISION.
INPUT: ;marks (defun C:mrk() (setq at(getreal"\n ENTER MARKS OF AT:") mdcg(getreal"\n ENTER MARKS OF MDCG:") maths(getreal"\n ENTER MARKS OF MATHS:") mp(getreal"\n ENTER MARKS OF MP:") meta(getreal"\n ENTER MARKS OF META:") fm(getreal"\n ENTER MARKS OF FM:") sum(+ at mdcg maths mp meta fm) avg(/ sum 6) ) (prompt(strcat"\n THE SUM OF TOUR MARKS:" (rtos sum))) (prompt(strcat"\n THE AVG OF TOUR MARKS:" (rtos avg))) (if (>= avg 66) (prompt"\n YOU HAVE GOT DISTINCTION") ) (if (AND (>= avg 60) (< avg 66)) (prompt"\n YOU HAVE GOT 1st CLASS") ) (if (AND (>= avg 55) (< avg 60)) (prompt"\n YOU HAVE GOT 2nd CLASS") ) (if (AND (>= avg 40) (< avg 40)) (prompt"\n YOU ARE PASS WITH 3rd CLASS ") ) (if (AND (>= avg 0) (< avg 40)) (prompt"\n SORRY YOU FAIL") ) )

OUTPUT: Command: mrk ENTER MARKS OF AT:38 ENTER MARKS OF MDCG:80 ENTER MARKS OF MATHS:95 ENTER MARKS OF MP:60 ENTER MARKS OF META:65 ENTER MARKS OF FM:80 THE SUM OF TOUR MARKS:418.0000 THE AVG OF TOUR MARKS:69.6667 YOU HAVE GOT DISTINCTIONnil

ASSIGNMENT NO.-8(C) Q: PROGRAM ON DESCISION MAKING OF INDIA PAK MATCH


INPUT: ;mark decision (defun c:match() (setq s(getreal "\n enter runs made by sehwag :") t(getreal "\n enter runs made by sachin:") d(getreal "\n enter runs made by drtavid:") r(getreal "\n enter runs made by ganguli:") g(getreal "\n enter runs made by dhoni:") i(getreal "\n enter runs made by kohli:") h(getreal "\n enter runs made by agarkar:") sumi(+ s t d r g i h) z(getreal "\n enter runs made by afridi:") x(getreal "\n enter runs made by inzamam ul haq:") w(getreal "\n enter runs made by unis khan:") y(getreal "\n enter runs made by salman butt:") u(getreal "\n enter runs made by akhtar:") p(getreal "\n enter runs made by mohammad usuf:") o(getreal "\n enter runs made by sami:") sump(+ z x w y u p o) ) (prompt (strcat "\n runs made by india:" (rtos sumi))) (prompt (strcat "\n puns made by pak:" (rtos sump))) (if (> sumi sump) (prompt "\n india won the match") (prompt "\n pak won the match") ) (if (= sumi sump) (prompt "\n match is tie") ) )

OUTPUT: Command: APPLOAD match.lsp successfully loaded. Command: Command: Command: MATCH enter runs made by sehwag :38 enter runs made by sachin:46 enter runs made by drtavid:69 enter runs made by ganguli:78 enter runs made by dhoni:36 enter runs made by kohli:98 enter runs made by agarkar:65 enter runs made by afridi:90 enter runs made by inzamam ul haq:23 enter runs made by unis khan:10 enter runs made by salman butt:85 enter runs made by akhtar:58 enter runs made by mohammad usuf:65 enter runs made by sami:98 runs made by india:430.0000 puns made by pak:429.0000 india won the matchnil

ASSIGNMENT NO.-8(D) Q: PROGRAM TO GENERATE GIVEN FRAME.


INPUT: (defun c:frame() (textscr) (prompt"\n ISA 20*20*3") (prompt"\n ISA 25*25*3") (prompt"\n ISA 30*30*3") (prompt"\n ISA 40*40*3") (prompt"\n ISA 45*45*3") (prompt"\n ISA 50*50*3") (prompt"\n ISA 55*55*3") (prompt"\n ISA 60*60*3") (prompt"\n ISA 65*65*3") (setq opt(getint"\n Enter the option")) (if (= opt 1) (progn (setq L 20) (setq B 20) (setq m 3) (setq r1 1) ) ) (if (= opt 2) (progn (setq L 25) (setq B 25) (setq m 3) (setq r1 1) ) ) (if (= opt 3) (progn (setq L 30) (setq B 30) (setq m 3) (setq r1 1) ) ) (if (= opt 4) (progn

(setq L 35) (setq B 35) (setq m 3) (setq r1 1) ) ) (if (= opt 5) (progn (setq L 40) (setq B 40) (setq m 3) (setq r1 1) ) ) (if (= opt 6) (progn (setq L 45) (setq B 45) (setq m 3) (setq r1 1) ) ) (if (= opt 7) (progn (setq L 50) (setq B 50) (setq m 3) (setq r1 1) ) ) (if (= opt 8) (progn (setq L 55) (setq B 55) (setq m 3) (setq r1 1) ) ) (if (= opt 9) (progn (setq L 60) (setq B 60)

(setq m 3) (setq r1 1) ) ) (if (= opt 10) (progn (setq L 65) (setq B 65) (setq m 3) (setq r1 1) ) ) (graphscr) (setq pt1(getpoint"\n Enter insertion pt.") pt2(polar pt1 0 B) pt3(list (- (car pt2) m) (+ (cadr pt2) m)) pt4(polar pt3 pi (- B m m r1)) pt5(list (- (car pt4) r1) (+ (cadr pt4) r1)) pt6(polar pt5 (/ pi 2.0) (- L m m r1)) pt7(polar pt1 (/ pi 2.0) L) ) (command"line"pt7 pt1 pt2"" "arc" pt2 "e" pt3 "r" m "line" pt3 pt4"" "arc" pt5 "e" pt4 "r" r1 "line" pt5 pt6"" "arc" pt6 "e" pt7 "r" m ) )

Output Command: appload frame.lsp successfully loaded. Command: Command: Command: FRAME ISA 20*20*3 ISA 25*25*3 ISA 30*30*3 ISA 40*40*3 ISA 45*45*3 ISA 50*50*3 ISA 55*55*3 ISA 60*60*3 ISA 65*65*3 Enter the option2 Enter insertion pt.38,0

ASSIGNMENT NO.-8(E) Q.PROGRAM ON DECISION MAKING TO GENERATE A FLANGR COUPLING.


INPUT:
;flange coupling (defun C:flange() (setq d(getreal"\nEnter the diameter of flange: ") p(getpoint"\nEnter the flange centre: ") r(/ d 2) pcr(/ r 2) hubr(/ pcr 2.0) borer(/ hubr 2.0) holer(/ borer 2.0) ) (if (AND (> d 30.0) (<= d 70.0)) (setq nh 4)) (if (AND (> d 70.0) (<= d 110.0)) (setq nh 6)) (if (AND (> d 110.0) (<= d 150.0)) (setq nh 8)) (if (AND (> d 150.0) (<= d 230.0)) (setq nh 10)) (command"circle" p r "circle" p hubr "circle" p borer ) (setq p1(polar p (/ pi 2.0) pcr)) (command"circle" p1 holer "array" "l" "" "p" p nh"""" ) (setq ptop(polar p (/ pi 2.0) (* 1.3 r)) pbot(polar p (/ pi -2.0) (* 1.3 r)) plef(polar p pi (* 1.3 r)) prig(polar p 0 (* 1.3 r)) ) (command "line" ptop pbot"" "chprop" "l""""lt" "center""" "line" plef prig"" "chprop" "l""""lt" "center""" "circle" p pcr "chprop" "l""""lt" "center""" ) )

OUTPUT: Command: FLANGE Enter the diameter of flange: 129 Enter the flange centre: 20,20

ASSIGNMENT NO.-9(A) Q.PROGRAM ON LOOPING TO CREATE A POLYGON.


INPUT: ;polygon (defun C:loop() (setq n 0) (while (<= n 2) (setq n(getint"\n enter the no of sides(more than 2):")) ) (setq l(getreal"\n enter the length of side:") p1(getpoint"\n enter insertion point:") p2(polar p1 0 l) 2alpha(* 180 (- 1.0 (/ 2.0 n))) alpha(/ 2alpha 2.0) r(/ (/ l 2.0) (cos (/ (* pi alpha) 180.0))) c(polar p1 (/ (* pi alpha) 180.0) r) ) (command "line" p1 p2 "" "array" "l" "" "p" c n "" "" ) )

OUTPUT: Command: LOOP enter the no of sides(more than 2):6 enter the length of side:50 enter insertion point:0,0

ASSIGNMENT NO.-9(C) Q.PROGRAM ON LOOPING WITH WHILE STATEMENT TO DRAW A SINE CURVE WITH EQUATION Y= WHERE n IS ANY INTEGER.
INPUT: (defun C:sinecurve() (setq n(getint "\n ENTER THE POWER OF SINE GRAPH:") th 10 pt(list 0 0) ) (while (<= th 360) (setq ptlast pt thr(/ (* pi th) 180) y(expt (sin thr) n) th(+ th 10) pt(list thr y) ) (command "line" ptlast pt "") ) ) OUTPUT: Command: SINEcurve ENTER THE POWER OF SINE GRAPH:2

ASSIGNMENT NO.-9(B) Q.PROGRAM ON LOOPING WITH WHILE STATEMENT TO DRAW LINES WITH DIFFERENT COLOURS.
INPUT: ;colour (defun c:linecolor() (setq col 0 p1(list 0 0) incl(/ 360 38) inclr(/ (* pi incl) 180) thr 0 ) (while (< thr (* 2 pi)) (setq p2(polar p1 thr 14) thr(+ thr inclr) col(+ col 1) ) (command "color" col "line" p1 p2 "" ) ) ) OUTPUT: Command: COMMANDLINE

Assignment no. 9d
Input: (defun c:lo() (textscr) (setvar "cmdecho" 0) (prompt "\nlog series log (x+1) ") (setq x(getreal "\nEnter the value of x (-1 <= x <= 1): ") ans1(log(+ 1 x)) mes1(strcat "log(1+x) by autocad function is " (rtos ans1)) ) (print mes1) (setq m(getint "\nNumber of terms to be evaluated: ") count 1 sum x n2 plus -1 ) (while (< count m) (progn (setq term(/ (expt x n) n) sum (+ sum (* plus term)) count(+ count 1) plus(* plus -1) n(+ n 1) )

) ) (setq mes2(strcat"the answer as per log series is " (rtos sum))) (print mes2) (setvar "cmdecho" 1) (princ) )

Output: Command: APPLoad 9d.lsp successfully loaded. Command: Command: Command: LO log series log (x+1) Enter the value of x (-1 <= x <= 1): .3 "log(1+x) by autocad function is 0.2624" Number of terms to be evaluated: 10 "the answer as per log series is 0.2624"

ASSIGNMENT NO.-10(A) Q.FILE HANDLING FUNCTION TO READ A FILE.


INPUT: ;file handling (defun C:read() (setq fl(open"D:/New folder/sample.txt" "r")) (read-line fl) )

OUTPUT:
Command: READ "CHINMAY GHANGURDE 138"

ASSIGNMENT NO.-10(b) Q.FILE HANDLING FUNCTION TO WRITE IN A FILE.


INPUT: ;file handeling (defun C:write() (setq fl1(open"D:/New folder/sample2.txt" "w") str"\n MY NAME IS CHINMAY" str1"\n MY FATHER'S NAME IS PRADEEP" str2"\n MY SURNAME IS GHANGURDE" ) (write-line str fl1) (write-line str1 fl1) (write-line str2 fl1) (close fl1) ) OUTPUT: Command: WRITE MY NAME IS CHINMAY MY FATHER'S NAME IS PRADEEP MY SURNAME IS GHANGURDE

You might also like