home *** CD-ROM | disk | FTP | other *** search
- %elips.ccc
- *NEW* 12/93-Boris
- * 3 options to create ellipse
- :j
- ascii c100 r13
- if r13 eq 32 :I
- mess illegal command, use \GEOM first !
- getwe
- goto :j
- :I
- *setp p2 ;*current work plane
- *if z2 eq 3 :i
- *mess invalid work plane, change to XY plane and press <ENTER> !
- *getwe
- *goto :I
- :i
- mess 1-cnt+2 pts, 2-2 pts of ax+pt, 3-cnt+pt on ax+pt, <Ent>-pop
- getr+ r1
- if r93 eq 0 :W
- mess user3elipsp select option:
- getrp r1
- :W
- p4 = 0 0 0 ;*attributes
- i4=1 ;*entity no.
- r5=r1
- if r1 eq 1 :a
- if r1 eq 2 :b
- if r1 eq 3 :c
- goto :i
- :a
- mess center of ellipse
- getp p1
- putm p1 i4 p4
- mess end point of main ellipse axis
- rubber line
- getp p2
- putm p2 i4 p4
- rubber off
- mess end point of secondary ellipse axis
- setj p1
- rubber line
- getp p3
- putm p3 i4 p4
- rubber off
- goto :e
- :b
- mess first end point of main ellipse axis
- getp p1
- putm p1 i4 p4
- mess second end point of main ellipse axis
- rubber line
- getp p2
- putm p2 i4 p4
- rubber off
- mess point on ellipse
- p6 = p1 + p2 /2
- putm p6 i4 p4
- setj p6
- rubber line
- getp p3
- putm p3 i4 p4
- goto :e
- :c
- mess center of ellipse
- getp p1
- putm p1 i4 p4
- mess end point of main ellipse axis
- rubber line
- getp p2
- putm p2 i4 p4
- rubber off
- mess point on ellipse
- setj p1
- rubber line
- getp p3
- putm p3 i4 p4
- rubber off
- :e
- ovl initc
- c1 8 = 'ellips '
- c11 8= ' '
- ovl exec1
- ovl termc
- if r2 eq 0 :z
- mess Error, illegal parameters
- getwe
- :z
- r1=r5
- *mess i4= #i4 ;*getw
- goto :W
-