Documente Academic
Documente Profesional
Documente Cultură
Manual de Entrenamiento
Este manual esta diseado para ser usado por los estudiantes asistentes a un curso de
entrenamiento organizado por una empresa de The Datamine Group o un agente
autorizado.
Datamine Per S. A. 1
Contenidos
1 INTRODUCCION 1-4
2 DATAMINE 2-5
3 GUIDE 3-6
Datamine Per S. A. 2
4.17 Comando : MENU 4-18
Datamine Per S. A. 3
INTRODUCCION
Cualquier proceso provisto por DATAMINE, para sus interfaces matemtica y grfica 3D
ventajoso, toda vez que su empleo, es muy efectivo y proporciona un ahorro significativo de
tiempo. No menos interesante resulta el hecho de que stas, pueden ser almacenadas en la
base de datos para su ejecucin tanto en el proyecto en curso, como en otros. La operacin
consiste en crear un archivo de texto que contenga todos los pasos ejecutados en un proceso
determinado. Su accionamiento permitir que se ejecuten en forma automtica todos los pasos
Datamine Per S. A. 4
2 DATAMINE
2.1 Creando una macro
- Seleccione:
Proceso: MACROMEN
Comando: MACST
- En este momento estamos listos para iniciar la macro. Solo se debe ejecutar los
comandos que se desea incluir y en forma paralela Datamine est grabando esta macro en el
archivo que previamente se cre.
- Seleccione:
Proceso: MACROMEN
Comando: XRUN
El comando preguntar el nombre del archivo de sistema desde donde se quiere leer.
SYSFILE Nombre.mac
Datamine Per S. A. 5
3 GUIDE
Las macros o comandos de lenguaje (CL) surten de una ventaja poderosa a los comandos
asignar stas a los botones del men, de tal manera que ellas operan como cualquier otro
comando.
En el nivel ms simple, se puede lograr que GUIDE almacene una secuencia de comandos y
acciones del mouse en un archivo, utilizando el comando start-learn-mode. El archivo
resultante de comandos puede editarse si se desea y luego ejecutarse con el comando run
(refirase a la ayuda de run para ms detalles). El procedimiento es de la siguiente manera:
NOTA: Es aconsejable dar a estos archivos de lenguajes, una extensin .CL, para
diferenciarlos de otros tipos de archivos. Si no se entrega ni una extensin, el sistema
automticamente aadir .CL al nombre del archivo. El archivo ser almacenado en el
directorio en curso, por defecto.
Datamine Per S. A. 6
Enter name of CL function to create: : NOMBRE
Este comando cierra el archivo (en curso) que ha sido creado para el almacenamiento de los
comandos GUIDE. Si este archivo de lenguaje de comandos no ha sido creado, la opcin no
tiene efecto.
El archivo puede contener ms de una funcin lenguaje de comando. cada funcin contiene
una serie de cuerdas de accin GUIDE y respuestas apropiadas. Cada cuerda de accin
dentro del archivo de comandos ser ejecutada por turno.
Datamine Per S. A. 7
4 COMANDOS MAS UTILIZADOS
4.1 Comando : ECHO
Accin : Muestra una sola lnea de texto extrada desde una macro.
Permite la salida de texto desde una macro hasta la pantalla, ignorando redireccionamientos
activos de la pantalla en ese momento, tales como !SCRON o !SCROFF.
La lnea de texto mostrada siempre comienza con un espacio, y si usted desea una lnea en
blanco sencillamente djela en blanco.
Ejemplo:
!LET $msg='DLA'
!LET $time=ENV(time)
!ECHO A las $time, el valor de '$msg' era de "$msg"
Y en pantalla se observar
Nota: Observe que existe sustitucin en la variable que se encuentra entre comillas dobles y no
as en la contenida entre comillas simples.
Ejemplo:
Nota: Para una mayor comprensin acerca de este comando dirjase al comando !IF
Datamine Per S. A. 8
4.4 Comando : END
Ejemplo
Formato
!FIELD <var1>=<file>,<var2>=<record>, <varA>=<fieldA>,<varB>=<fieldB>,......
donde:
<file>,<record>,<fieldA>, pueden ser indiferentemente constantes o variables de
sustitucin. Esos son valores especficos que sern ledos
por FIELD.
<file>: Archivo de la base de datos que ser ledo.
<records>: Especifica el ndice del registro para leer desde el comienzo del archivo.
'0' devolver los valores por defecto de la definicin de datos.
'+' o >, mximo registro, entregar os valores desde el ultimo registro en archivo.
<fieldA>: Nombre del campo a examinar , Variables de sustitucin pueden asignarse
basndose en los valores encontrados en <fieldA> y el estado del archivo.
Valores retornados:
<var1>,<var2>,<varA>, debern definirse como variables de sustitucin y se le
asignan valores especiales de acuerdo al formato del
comando FIELD .
Datamine Per S. A. 9
tantas lneas como sea necesario, para lo cual basta que al final de la lnea previa se incluya
una coma.
Ejemplo
!FIELD $exists#=ASSAYS,$record#=1000,$hole#=BHID
Ejemplo 2:
Extraiga los datos de los limites de rea (mm) desde un archivo de ploteo. Esos valores son
normalmente almacenados como campos implcitos en el inicio del archivo de ploteo.
!FIELD$found#=PLOT.P,$record#=0,$xorig#=XORIG,
$yorig#=YORIG,$xrt#=XRT,$ytp#=YTP
Formato:
!FILE <var1>=<filename>,<var2>=recs
donde:
<var1> y <var2> Son variables de sustitucin (de estas dos, la segunda es opcional). Si
el archivo existe entonces <var1> es igual a 1, en caso contrario 0.
<var2> Es igual al mximo numero de registros en el archivo.
Ejemplo:
!FILE $exist=collars,$recs=recs
Formato:
Una subrutina es una porcin de una macro o men y tiene las siguientes carctersticas:
!MYLABEL:REM
Datamine Per S. A. 10
Cuando una macro encuentra el comando GOSUB, graba el numero actual de la lnea y luego
salta al nombre de la subrutina o men. Una vez ejecutada la subrutina, al aparecer el
comando RETURN la macro retorna al paso siguiente del GOSUB.
Si aparece un RETURN sin su respectivo GOSUB la macro desplegar un error. Para macros
anidadas, cada RETURN deber estar asociado a su correspondiente GOSUB. Podrn existir
hasta 16 RETURN pendientes de una vez en la ejecucin de una macro.
Ejemplo :
El siguiente fragmento de macro puede dirigir los procesos de la macro a la lnea "PLOT_INIT".
Una vez que encuentra !RETURN la macro se dirige a la lnea de a continuacin del !GOSUB.
!GOSUB PLOT_INIT
!PLOT_INIT:REM Subroutine : clean plot
!RETURN
Accin : Evita la salida de una macro o men por un error fatal de DATAMINE.
4.10 Comando : IF
Formato:
!IF <CONDITION>,....,GOTO XXXX
!IF <CONDITION>,...,GOSUB XXXX
!IF <CONDITION>,..., LET <EXPRE>
Usted podr usar una serie de condiciones al separarlas por una coma y si todas las
condiciones evaluadas son verdaderas o se cumplen, entonces se ejecutarn los comandos
GOTO, GOSUB o LET anexos.
donde:
<VAR1> Es una variable de sustitucin o una de @FLAG1 hasta @FLAG5.
<VAR2> Es una variable de sustitucin o una constante.
<OP> Es un operador tal como; <, <=, =, >, >= <>
<LVAR> Es una variable lgica, donde la expresin es falsa si <LVAR >= 0 0.0 y
verdadera para cualquier otro valor.
Datamine Per S. A. 11
Si <VAR1> y <VAR2> son numricos, ellos son comparados como nmeros. De otra forma
seran comparados caractr a caractr. Las variables y valores pueden ser encerrados en
una comilla simple ( ' ) para preservar espacios.
Las variables de sustitucin pueden ser definidas por comparacin, pero deber considerar que
aparecer un error si estas variables no fueron definidas.
Formato
!IF <CONDITION>,....., THEN
tareas
!ELSEIF <CONDITION>,.....,THEN
tareas
!ELSEIF <CONDITION>,.....,THEN
tareas
!ELSE
tareas
!ENDIF
El condicionante IF en bloques es slo una extensin del condicionante IF simple. Cada lnea
<CONDITION> es evaluada por turno y si la condicin se cumple, entonces las tareas
asociadas se cumplirn. Al terminar el bloque la macro continuar en la primera sentencia
luego de !ENDIF.
Ejemplos :
!LET $test#=$value#
!IF $test#='$value''#',LET $value#='New Value'
3. Este ejemplo puede borrar el archivo DRILL.M si es que ste existe (adems mostrar un
mensaje).
!FILE $exist#=DRILL.M,$recs#=recs
!IF $exists#,THEN
!DELETE &IN (DRILL.M)
!ECHO File DRILL.M deleted
!ENDIF
Datamine Per S. A. 12
4. Clasifique un archivo de ploteo, como A4, A3, A0, dependiendo de las dimensiones de
ploteo $min#,$max# (se usar indentacin para clarificar los condicionantes).
!IF $min#>0,$min#<=210,$max#<=297,THEN
!LET $media#='A4'
!ELSEIF $min#<=297, $max#<=420,THEN
!LET $media#='A3'
!ELSEIF $min#<=841,$max#<=1189,THEN
!LET $media#='A0'
!ELSE
!LET $media#='Plot size error'
!ENDIF
Formato:
!INCLUDE & FILE(file), TEXT(textfld),KEY(keyfld),@VALUE='keyval'
donde:
&FILE(file): Especifica el archivo de la base de datos desde donde se leern los datos.
TEXT(textfld) Es opcional y especifica el nombre del campo a usar. Su valor por defecto
es 'TEXT'.
*KEY (keyfld), @VALUE='keyval' Son tambin opcionales. En conjunto ellos
permiten seleccionar solo parte de &FILE. Keyval
es especificado como un string entre cremillas
simples.
La sentencia puede ser tan larga como sea necesaria, separando diferentes lneas con una
coma. Este comando puede ser anidado e incluirse dentro de un ciclo de la macro.
Este comando ser ignorado si no se encuentran las lneas en el &FILE y es ilegal adicionar
datos o textos en la lnea formato de este comando.
Las lneas ledas desde &FILE debern ser datos o lneas de comandos validos para la macro
o men que se est ejecutando. Lneas en blanco en el &FILE son ignoradas y la macro
contina. Las variables de sustitucin son permitidas tanto en el comando como en las lneas
que ingresen desde el archivo.
Si existen comandos tales como GOTO, GOSUB, etc. como parte del texto incluido,
todos los comandos restantes en el buffer pueden permanecer activos para luego ser
ejecutados. El control podr transferirse hasta la lnea label designada por GOTO o
GOSUB slo cuando el ciclo este completo y el procesamiento normal terminado.
Labels de macros son ignorados, por esta razn es aconsejable no incluir comandos de
control dentro de el comando !INCLUDE.
Datamine Per S. A. 13
2.- No podrn usarse mltiples lneas de comandos en archivos de !INCLUDE para la
implementacin vigente, es decir que FIELD, VARLOAD, VARSAVE se restringirn a una
sola lnea de comando, y tampoco podrn usarse PROMPT.
a.- Cree y use un set estndar de criterios de prueba para listar todos los archivos de ploteo
con el proceso PICDIR.
Todos los registros en el archivo 'PLOTSPEC', campo 'TEXT' pueden ser suministrados como
criterios de prueba para el proceso PICDIR.
!INPFIL &OUT(PLOTSPEC)
# Crea el archivo directorio de la base de datos que contenga pruebas para los archivos de
ploteo
TEXT A 72 Y '
]
OK
#no system file
(FILE .P OR ???????P) END!PICDIR &OUT (PLOTLIS)
!INCLUDE &FILE(PLOTSPEC)
b.- Incorpore una de las libreras estndar de ecuaciones en una rutina de GENTRA.
El archivo FORMULAE contiene varias frmulas de corte de muestras, las cuales son
enumeradas con un campo llave ASSAYCUT, la ecuacin requerida tiene el valor llave
AU10CUT.
!LET $value#='AU10CUT'
!GENTRA &IN(SAMPLES), &OUT(CUTASSAY)
!INCLUDE&FILE(FORMULAE),
TEXT(TEXT),KEY(ASSAYCUT),@VALUE='$value#'
END
OK
!LIST &IN(CUTASSAY)
Formato:
!KBOFF
Formato:
!KBON
Datamine Per S. A. 14
Formato :
!LET <var>=<var1>
!LET <var>=<var2><op><var3>
!LET <var>=<var1><func1>(<var2>)
!LET <var>=<var1><func2>(<var2>,<var3>)
!LET <var>=<var1>ENV(<str1>[,<var2>])
!LET <var>=<var1>LENG(<str1>)
!LET <var>=<var1>INDX(<str1>,<str2>)
!LET <var>=<var1>SUBS(<str1>,<var1>,[<var2>])
!LET<var>=UPC(<str1>)
donde:
<var> Es la variable de sustitucin.
<var1> Es una variable de sustitucin o una constante.
<op> Es un operador aritmtico, tal como +, -, , /. Si <op> es omitida, <var1> y
<var2> son consideradas como strings de caracteres.
<var2> Es una variable de sustitucin numrica o una constante.
<var3> Es una variable de sustitucin numrica o una constante.
<func1> Es una funcin tal como SQRT, EXP, LOG, LOGE, LOGN, INT, SIN, COS, TAN,
ASIN, ACOS, ATAN, ABS.
<func2> Es una funcin tal como; MOD, RAIS, MAX, MIN.
<str1> Es una variable de sustitucin de strings o una constante.
<str2> Es una variable de sustitucin de strings o una constante.
ENV permite acceso a las variables ambientales. <str1> es el nombre de una variable
ambiental. Si <var2> es incluida, sta especfica que valor de la variable
ambiental (1..N) se requiere. En caso de omisin se capturar el primer valor.
LENG entrega el largo del strings de caractres <str1> (hasta el primer espacio en
blanco).
Ejemplos:
!let $3=3
!let $1=$2
!let $3='$2' !let $3=$1/$2
!let $5=sin(45)
!let $6=max($1,$3)
!let $d=env(directory)
!let $s=subs($dXXXXX,1,5)
!let $s=$sSUB.DAT
Nota En conjunto los ltimos tres ejemplos pueden construir el nombre del archivo
subset para algn directorio.
Datamine Per S. A. 15
4.15 Comando : LOADCF
>SYSFILE> Formato de caracteres del archivo de men, que puede tener hasta 56
caracteres de largo.
>NAME> Nombre del archivo binario a ser creado, permite hasta 56 caracteres de
largo. En el caso de que no se le suministre extensin, ste asumir la
extensin por defecto de .MEN
Datamine Per S. A. 16
2.- El comando STEP se ha ingresado anteriormente desde MDEBUG y el control pasa a la
siguiente lnea de comando.
3.- Un comando MDEBUG en lnea ha sido ledo desde la macro o men.
BREAKPOINT <label>
BREAKPOINT <line>
BREAKPOINT
Asigna un quiebre en <label>, en la lnea <line>, o listar todos los quiebres actualmente
configurados.
CLEAR <label>
CLEAR <line>
CLEAR +
Termina con un quiebre en <label>, <line> o todos los configurados.
FIND <string> Muestra todas las lneas de la macro en curso que contengan <string>
LIST
LIST n1
LIST n1 n2
+
-
Lista la lnea de la posicin en curso, la lnea 1 desde la lnea 1 a la 2 de la macro en curso.
El numero inicial de lneas listadas en la pantalla como una pgina son 21. Si se utiliza el
comando 'LIST n1 n2' se mostrara desde las lneas n1+1 hasta n2 y la pagina tendr un
numero de lneas de n2 - (n1+1). LIST n1 + lista desde la lnea en curso hasta el final del
archivo, en forma contraria actuar el comando LIST n1 -
PROCEED
PROCEED <label>
PROCEED <line>
Contina procediendo desde la lnea en curso, la lnea con <label> o la lnea <line>
MDEBUG puede terminarse con los comandos PROCEED y STEP. Los comandos ! o
RETURN es aceptado como el comando PROCEED.
Datamine Per S. A. 17
4.17 Comando : MENU
Accin : Ejecuta un men determinado, el cual pudo haber sido previamente cargado
en un menu file de acceso aleatorio por LOADCF.
>NAME > El nombre del men requerido. Enter implica que se utilizar
MENUFILE.DAT.
Ejemplo:
!>>>men
NAME
>mi_menu
Accin : Valda la sintaxis de un men, en donde este men puede o no haber sido
cargado previamente en un men file de acceso directo por LOADCF.
Ejemplo:
!>>>nomenu
NAME
>mi_menu
Ejemplo:
!>>>NORUN preset, &MACLIB(sysmac),$1='35.4', $2='file'
Accin : Valda la sintaxis de una macro o men. La macro o men puede estar en
un archivo con formatos de caracteres.
Datamine Per S. A. 18
AAAAAA El nombre de la macro o men en la librera de macros (opcional)
> SYSFILE> Archivo de macro o men con formato de caracteres. El nombre puede tener
hasta 56 caracteres de largo.
Accin : Transfiere control para designar una label como error fatal de DATAMINE.
Formato:
!ONERR gotoxxxx donde xxxx es la etiqueta en la macro o men en curso.
Ejemplo:
!ONERR gotoend
2 Limpia la pantalla.
0 Lnea a mostrar afuera.
1 '$1', n, bot, top, <list of responses>
Permite la entrada de informacin numrica, bot es el limite inferior y top es el lmite
superior. O bien una lista de respuestas separadas por comas, como por ejemplo
3,4.2,5. Todos los puntos despus de $1 son opcionales.
Las respuestas de entrada reemplazan a '$1' (algunos strings de hasta 8 caracteres) y son
sustituidas en todas las lneas de datos y comandos (con exepcin de las label).
Datamine Per S. A. 19
4.25 Comando : RETURN
Pueden existir varios GOSUB concurriendo a la misma subrutina y un RETURN que devuelva
el control a la lnea siguiente a cada GOSUB.
Es posible ingresar hasta una subrutina solo a travs de GOSUB. De otra forma el comando
RETURN puede causar un error.
Accin : Produce una pantalla de texto de salida desde un archivo de sistema durante
la ejecucin de la macro.
Solo las salidas creadas interactivamente o creadas por los comandos !ECHO, !PROMPT, o
!SCREEN podrn visualizarse.
Este comando solo trabaja dentro de una macro o men, y slo se har efectivo si est
despus de los comandos !HOLD o !ONERR. La pantalla es reestablecida por medio del
comando !SCRON, !NOHOLD o en caso de que la macro o men termine. Para mens
independientes cada uno mantiene sus propios !SCRON/SCROFF. El valor por defecto en la
entrada de una macro es !SCRON.
El nombre del archivo de sistema esta basado en el nombre del directorio de la DATABASE
("XXXXXLOG.DAT") o desde el primer valor asignado a la variable ambiental denominada
"ScreenLog".
@CLEAR Controla la accin para limpiar la pantalla y/o logfile: 0 ninguno, 1 pantalla, 2
logfile, 3 pantalla y logfile.
@CLEAR Controla la accin para limpiar la pantalla y/o logfile: 0 ninguno, 1 pantalla, 2
logfile, 3 pantalla y logfile.
Ejemplo:
!START carga datos en la base de datos de topografa.
Datamine Per S. A. 20
4.29 Comando : STKPAR
Formato:
!STKPAR <filename> donde filename es el nombre de un archivo de hasta 56
caracteres de largo.
Ejemplo:
!STKPAR \datamine\projects\$proj
Formato:
STKPAR <filename> donde filename es el nombre de un archivo de hasta 56
caracteres de largo.
Ejemplo:
!STKSAV \datamine\projects\$proj
Formato:
!SYSFILE <var>=<pathname>
donde:
<var> Es una variable de sustitucin configurada como '1' si el archivo indicado en el
path existe. De otra manera <var> toma el valor 0.
Ejemplo:
!sysfile $exists#=COLLARS.ASC
Si el archivo COLLARS.ASC existe, $exists# tomar el valor de '1', de otra forma valdr '0'.
Accin : Lee las variables de sustitucin desde un archivo y las aade al listado en
curso si el parmetro @MERGE es igual a 1. De otra forma las variables
sern borradas. Este proceso puede (por defecto) cargar todas las variables
de sustitucin o solo algunas.
Datamine Per S. A. 21
Formato :
!VARLOAD <file> [,@MERGE=<merge>]
[,@DESC=$dname#][,$name# ...]
donde:
<file> Es el archivo con las variables (debe incluir su path, con un mximo de 56
caracteres).
Ejemplo:
!VARLOAD
$title1#,$title2#,$xmin#,$xmax#,$ymin#,$ymax#.
Formato:
!VARSAVE
[,@MERGE=<merge>]
[,@DESC=<description>][,$name# ...]
donde:
<file> Es el nombre del archivo donde se grabarn las variables.
Ambos parmetros <file> y <merge> pueden ser variables de sustitucin. Adems el usuario
podr dar una descripcin (encerrada en comillas) para el contenido del archivo, la que ser
almacenada en el primer registro del archivo con el numero de revisin (podr tener hasta 68
caracteres de largo).
Si el usuario utiliza el listado de variables opcional, slo se usarn esas variables. En caso
contrario se grabarn todas las variables.
Ejemplo:
!VARSAVE
$title1#,$title2#,$xmin#,$xmax#,$ymin#,$ymax#.
Datamine Per S. A. 22