Professional Documents
Culture Documents
Assignment No 1 (A) Q.Script File Programming To Generate A Blank Bill of Material Table
Assignment No 1 (A) Q.Script File Programming To Generate A Blank Bill of Material Table
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
;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
OUTPUT: Command: pin ENTER PIN DIAMETER:20 ENTER PIN LENGTH:40.138 ENTER INSERTION POINT:0,0
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
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
(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
OUTPUT: Command: FLANGE Enter the diameter of flange: 129 Enter the flange centre: 20,20
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"
OUTPUT:
Command: READ "CHINMAY GHANGURDE 138"