home *** CD-ROM | disk | FTP | other *** search
- /*****************************************************************************/
- /* */
- /* BlueCAD REXX Macro */
- /* */
- /* Esempio dell'uso di macro in linguaggio REXX in BlueCAD */
- /* - Scansione del data base disegni - */
- /* */
- /* (c) 1995 CadWare s.r.l. */
- /* */
- /*****************************************************************************/
-
-
- /* Apro la coda delle primitive presenti nel disgno */
- sel = CADDbOpenQue( 'PRIQUE' )
-
- /*------------- Scansione del data base di un disegno in memoria ------------*/
-
- /* Primo elemento nel data base */
- id = CADDbFirst( sel, 'code' )
- do while id > 0
-
- msg = 'id =' id 'codice primitiva =' code
- CADMsgBox( msg, 'Scansione data base' )
-
- /* Riconosce una primitiva di tipo segmento */
- if code = 10 then
- do
- CADDbSegm( id, 'pt', 'attrib' )
- msg = pt.P1x','pt.P1y pt.P2x','pt.P2y
- CADMsgBox( msg, 'Estremi segmento' )
- end
-
- /* Riconosce una primitiva di tipo arco */
- if code = 1 then
- do
- CADDbArc( id, 'arc', 'attrib' )
- msg = arc.Cenx','arc.Ceny arc.Rad
- CADMsgBox( msg, 'Centro e raggio arco' )
- end
-
- /* Prossimo elemento nel data base */
- id = CADDbNext( sel, 'code' )
- end
-
- /* Chiudo la coda delle primitive */
- call CADDbCloseQue ( sel )
-