home *** CD-ROM | disk | FTP | other *** search
- %olibo.ccc
- *$Header$
- *$Log$
- **************
- *7-6-90
- r35=0
- c9 1 ='f'
- ovl olibsave
- if r1 eq 0 :B
- mess System Error (OLIBSAVE, option 'f', rc= #r1 )
- getwe ;goto :z
- :B
- r2=1
- mess object file name (1-8 char.)
- :w
- getc c1 8
- ascii c1 r3
- if r3 eq 32 :p
- c80=' '
- c81 3 ='iii'
- c85 ='A'
- r80=0
- r82=0
- r83=0
- r88=1
- command chkfil
- if r83 ne 0 :p
- if r80 eq 1 :A
- mess file for object " #c1 8 " not found, add another object ?
- goto :P
- :p
- mess " #c1 8 " is invalid object name, add another object ?
- goto :P
- :A
- if r33 eq 0 :J
- mess is opening stretchable ?
- getyn r33
- r33=r33+1
- if r33 eq 1 :J
- mess stretchable in 2 directions (n-only along the wall) ?
- getyn r1
- r33=r33+r1
- :J
- mess object description (1-40 char.,no spaces), <ENTER>-no descr.
- getw
- *getc c211 40
- r37=0
- r38=40
- r39=211
- r1=0
- ovl getc
- if r1 ne 0 :J
- :j
- r1=r2
- ovl inclib
- if r1 ne 0 :E
- if r2 eq 2 :T
- r35=r35+1
- :T
- mess add another object ?
- :P
- getyn r1
- if r1 eq 0 :Q
- goto :B
- :Q
- if r35 ne 0 :C
- if r2 ne 2 :a
- :C
- c9='f'
- ovl olibedit
- if r1 ne 0 :Z
- *Set view plane to XY
- c111 = 'x'
- c112 = '0'
- c113 = '0'
- c114 = '0'
- i40 = 4;ovl zzref
- goto :a
- :Z
- mess System Error (OLIBEDIT, option 'f', rc= #r1 )
- getwe;goto :z
- :E
- if r1 eq 1 :1
- if r1 eq 5 :5
- if r1 eq 999 :9
- mess System Error (INCLIB, rc= #r1 ),add another object ?
- goto :P
- :1
- mess Error reading " #c1 8 " (bad or empty file), add another object ?
- goto :P
- :5
- mess " #c1 8 " is already in the library, overwrite ?
- getyn r1
- if r1 eq 0 :T
- r2=2
- goto :j
- :9
- r35=r35+1
- mess Truncated the element to maximum allowed size (press <ENTER>)
- getw
- goto :T
- :z
- macro rslib
- :a
- macro olibi
-