home *** CD-ROM | disk | FTP | other *** search
- /*****************************************************************************/
- /* */
- /* BlueCAD REXX Macro */
- /* */
- /* Esempio dell'uso di macro in linguaggio REXX in BlueCAD */
- /* - Creazione di un simbolo - */
- /* */
- /* (c) 1995 CadWare s.r.l. */
- /* */
- /*****************************************************************************/
-
- call CADOutMes 'Inserisci i due vertici di un rettangolo'
-
- /* Input dei due vertici di un rettangolo */
- call CADInput 'POINT', 'p1'
-
- call CADInput 'POINT', 'p2'
-
- /* Apro la coda delle primitive presenti nel disegno */
- que = CADDbOpenQue( 'PRIQUE' )
-
- /* Creo i quattro segmenti lati del rettangolo e ne memorizzo */
- /* l'identificatore */
- call CADCmd 'segmento' p1.x','p1.y p2.x','p1.y
- id1 = CADDbLast( que, 'codice' )
-
- call CADCmd 'segmento' p2.x','p1.y p2.x','p2.y
- id2 = CADDbLast( que, 'codice' )
-
- call CADCmd 'segmento' p2.x','p2.y p1.x','p2.y
- id3 = CADDbLast( que, 'codice' )
-
- call CADCmd 'segmento' p1.x','p2.y p1.x','p1.y
- id4 = CADDbLast( que, 'codice' )
-
- /* Chiedo il nome del simbolo */
- call CADOutMes 'Inserisci il nome del simbolo'
- call CADInput 'STRING', 'nomesim'
-
- /* Inserisco i quattro segmenti nella coda di selezione */
- call CADClearSel
- call CADInsel id1
- call CADInsel id2
- call CADInsel id3
- call CADInsel id4
-
- /* Creo il simbolo */
- ids = CADCrSim( nomesim.str, p1.x, p1.y )
-
- /* Chiudo la coda delle primitive */
- call CADDbCloseQue que
-