<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1714993878784999869</id><updated>2012-02-16T17:34:31.578-08:00</updated><category term='ejemplo'/><category term='Presentación'/><category term='dialog'/><category term='Link'/><category term='Barra progreso'/><category term='tree_item'/><category term='objetos'/><category term='Referencia'/><category term='Maestro'/><title type='text'>Programar en Magik de SmallWorld</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://magik-smallworld.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1714993878784999869/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://magik-smallworld.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Gork</name><uri>http://www.blogger.com/profile/06269650780105004988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1714993878784999869.post-7943762737021370436</id><published>2008-03-03T01:33:00.000-08:00</published><updated>2008-03-03T01:41:19.397-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maestro'/><category scheme='http://www.blogger.com/atom/ns#' term='Link'/><category scheme='http://www.blogger.com/atom/ns#' term='Referencia'/><title type='text'>Nos Linkamos con sworldwatch</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://sworldwatch.blogspot.com/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_FHk_IVx3mA4/R8vHjuNXm-I/AAAAAAAAAYs/3RVITnHuT1w/s320/web.jpg" alt="" id="BLOGGER_PHOTO_ID_5173448013478599650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;El blog por excelencia de SmallWorld y programación Magik &lt;a href="http://sworldwatch.blogspot.com/"&gt;sworldwatch&lt;/a&gt;, hacen referencia nuestro Blog, cosa que nos enorgullece  muchísimo.&lt;br /&gt;&lt;br /&gt;Con apoyos como este, esperamos seguir vivos durante mucho tiempo, muchísimas gracias a Alfred Sawatzky, por su apoyo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1714993878784999869-7943762737021370436?l=magik-smallworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magik-smallworld.blogspot.com/feeds/7943762737021370436/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1714993878784999869&amp;postID=7943762737021370436' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1714993878784999869/posts/default/7943762737021370436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1714993878784999869/posts/default/7943762737021370436'/><link rel='alternate' type='text/html' href='http://magik-smallworld.blogspot.com/2008/03/nos-linkamos-con-sworldwatch.html' title='Nos Linkamos con sworldwatch'/><author><name>Gork</name><uri>http://www.blogger.com/profile/06269650780105004988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_FHk_IVx3mA4/R8vHjuNXm-I/AAAAAAAAAYs/3RVITnHuT1w/s72-c/web.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1714993878784999869.post-8390144485461081990</id><published>2008-02-29T03:21:00.000-08:00</published><updated>2008-02-29T03:25:05.239-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Barra progreso'/><category scheme='http://www.blogger.com/atom/ns#' term='ejemplo'/><category scheme='http://www.blogger.com/atom/ns#' term='dialog'/><title type='text'>Ejemplo Barra de Progreso</title><content type='html'>Aquí tenéis otro ejemplo de código, esta vez una barra de progreso, que se abre en un dialog nuevo, es muy sencilla de utilizar.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153); font-family: courier new;font-size:85%;" &gt;&lt;blockquote&gt;_block&lt;br /&gt;_local Bprog &lt;&lt; progress_indicator_dialog.new ( "Generando" )&lt;br /&gt;Bprog.info_string &lt;&lt; "Prueba de barra progreso."&lt;br /&gt;Bprog.bar_label &lt;&lt; "Generación de frames frames..."&lt;br /&gt;Bprog.image &lt;&lt; { :help, _unset }&lt;br /&gt;Bprog.activate ()&lt;br /&gt;&lt;br /&gt;Bprog.max_count &lt;&lt; 100&lt;br /&gt;&lt;br /&gt;_for n _over range(1,100,1)&lt;br /&gt;_loop&lt;br /&gt; _thisthread.sleep(10)&lt;br /&gt;&lt;br /&gt; Bprog.progress_changed(n)&lt;br /&gt;_endloop&lt;br /&gt;Bprog.close()&lt;br /&gt;_endblock&lt;br /&gt;$&lt;/blockquote&gt;&lt;/span&gt;Si tenéis preguntas sobre el código, me las podéis hacer como comentarios, intentare responder lo antes posible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1714993878784999869-8390144485461081990?l=magik-smallworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magik-smallworld.blogspot.com/feeds/8390144485461081990/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1714993878784999869&amp;postID=8390144485461081990' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1714993878784999869/posts/default/8390144485461081990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1714993878784999869/posts/default/8390144485461081990'/><link rel='alternate' type='text/html' href='http://magik-smallworld.blogspot.com/2008/02/ejemplo-barra-de-progreso.html' title='Ejemplo Barra de Progreso'/><author><name>Gork</name><uri>http://www.blogger.com/profile/06269650780105004988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1714993878784999869.post-8763044958328275373</id><published>2008-02-27T07:00:00.000-08:00</published><updated>2008-02-29T03:46:51.384-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='objetos'/><category scheme='http://www.blogger.com/atom/ns#' term='tree_item'/><category scheme='http://www.blogger.com/atom/ns#' term='ejemplo'/><category scheme='http://www.blogger.com/atom/ns#' term='dialog'/><title type='text'>Ejemplo con tree_item</title><content type='html'>primer ejemplo, creo que sencillo, por si alguna vez teneis que utilizar un tree_item.&lt;br /&gt;El funcionamiento es sencillo, creamos un dialogo, montamos un tree_item  en un Row_Col, para llenarlo usamos una Rope, rellena de display_tree.&lt;br /&gt;Aquí un ejemplillo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(153, 153, 153);font-size:85%;" &gt;&lt;blockquote&gt;#% text_encoding = iso8859_1&lt;br /&gt;&lt;br /&gt;def_slotted_exemplar(:Proba_tree,&lt;br /&gt;             {&lt;br /&gt;                 {:item,_unset},&lt;br /&gt;                 {:datos,_unset}&lt;br /&gt;             },&lt;br /&gt;:model)&lt;br /&gt;$&lt;br /&gt;&lt;br /&gt;$&lt;br /&gt;# Definicion de acceso a los slots de la clase&lt;br /&gt;Proba_tree.define_slot_access(:item, :write, :private)&lt;br /&gt;$&lt;br /&gt;# Definicion de acceso a los slots de la clase&lt;br /&gt;Proba_tree.define_slot_access(:datos, :write, :public)&lt;br /&gt;$&lt;br /&gt;&lt;br /&gt;_pragma(classify_level=basic)&lt;br /&gt;_method Proba_tree.new()&lt;br /&gt;    ##&lt;br /&gt;    ## en el ini llenamos el Tree&lt;br /&gt;    .datos&lt;&lt;rope.new()&lt;br /&gt;     _local dt, vals, dtC, dtCC&lt;br /&gt;    dt &lt;&lt; display_tree.new("IMPAR")&lt;br /&gt;    dtC &lt;&lt; display_tree.new(_unset, "UNO",dt)&lt;br /&gt;    dtC &lt;&lt; display_tree.new(_unset, "TRES",dt)&lt;br /&gt;    dtC &lt;&lt; display_tree.new(_unset, "CINCO",dt)&lt;br /&gt;    dtC &lt;&lt; display_tree.new(_unset, "SIETE",dt)&lt;br /&gt;    dtC &lt;&lt; display_tree.new(_unset, "NUEVE",dt)&lt;br /&gt;    dtCC &lt;&lt; display_tree.new(_unset, "NUEVE UNO",dtC)&lt;br /&gt;    dtCC &lt;&lt; display_tree.new(_unset, "NUEVE DOS",dtC)&lt;br /&gt;    dtCC &lt;&lt; display_tree.new(_unset, "NUEVE TRES",dtC)&lt;br /&gt;    .datos.add(dt)&lt;br /&gt;    dt &lt;&lt; display_tree.new("PAR")&lt;br /&gt;    dtC &lt;&lt; display_tree.new(_unset, "DOS",dt)&lt;br /&gt;    dtC &lt;&lt; display_tree.new(_unset, "CUATRO",dt)&lt;br /&gt;    dtC &lt;&lt; display_tree.new(_unset, "SEIS",dt)&lt;br /&gt;    dtC &lt;&lt; display_tree.new(_unset, "OCHO",dt)&lt;br /&gt;    dtC &lt;&lt; display_tree.new(_unset, "DIEZ",dt)&lt;br /&gt;    .datos.add(dt)&lt;br /&gt;    &gt;&gt; _clone.init()&lt;br /&gt;   &lt;br /&gt;_endmethod&lt;br /&gt;$&lt;br /&gt;&lt;br /&gt;_pragma(classify_level=basic)&lt;br /&gt;_private _method Proba_tree.init()&lt;br /&gt;    ##&lt;br /&gt;    ## Inicializacion del nuevo elemento&lt;br /&gt;    _super.init()&lt;br /&gt;    .item  &lt;&lt; property_list.new()&lt;br /&gt;    _self.changed(:datos, :renew)&lt;br /&gt;    &gt;&gt; _self&lt;br /&gt;   &lt;br /&gt;_endmethod&lt;br /&gt;$&lt;br /&gt;&lt;br /&gt;_pragma(classify_level=basic)&lt;br /&gt;_method Proba_tree.capcalera&lt;br /&gt;    ##&lt;br /&gt;    ## Defineix una capçalera al tree_item&lt;br /&gt;    &gt;&gt; {"PROBA"}&lt;br /&gt;_endmethod&lt;br /&gt;$&lt;br /&gt;&lt;br /&gt;# metodo redefinido de model del que recibe a_container con el&lt;br /&gt;# cual no tenemos que crear ni el frame ni el panel. ya nos lo&lt;br /&gt;# da :model&lt;br /&gt;_pragma(classify_level=basic)&lt;br /&gt;_method Proba_tree.activate_in(a_container)&lt;br /&gt;    ##&lt;br /&gt;    ## Activacion de pantalla&lt;br /&gt;&lt;br /&gt;    _local rc&lt;br /&gt;&lt;br /&gt;    # propiedades de la ventana&lt;br /&gt;    a_container.resizable? &lt;&lt; _false&lt;br /&gt;    a_container.maximizable? &lt;&lt; _true&lt;br /&gt;    a_container.minimizable? &lt;&lt; _true&lt;br /&gt;&lt;br /&gt;    # cración de Tree item.&lt;br /&gt;    # Tree_item. :many significa que se puede seleccionar mas de uno&lt;br /&gt;&lt;br /&gt;    rc_0 &lt;&lt; rowcol.new(a_container, 1, 1, :pixel,&lt;br /&gt;               :style,           :top_level,&lt;br /&gt;               :col_spacing,     0&lt;br /&gt;             )&lt;br /&gt;    .item[:lista] &lt;&lt; tree_item.new(rc_0,&lt;br /&gt;        :column_headings, _self.capcalera ,&lt;br /&gt;        :model, _self,&lt;br /&gt;        :aspect, :datos,&lt;br /&gt;        :data_selector, :datos,&lt;br /&gt;        :col,    1,&lt;br /&gt;        :col_alignment,    :fill,&lt;br /&gt;        :row_alignment,    :fill,&lt;br /&gt;        :height,    300,&lt;br /&gt;        :mode,    :many,&lt;br /&gt;        :row,    1,&lt;br /&gt;        :width,    340 )                  &lt;br /&gt;   &lt;br /&gt;    # elemento rowcol para colocar objetos en la pantalla&lt;br /&gt;    rc &lt;&lt; rowcol.new(a_container, 1, 3, :pixel,&lt;br /&gt;               :style,           :top_level,&lt;br /&gt;               :col_spacing,     0&lt;br /&gt;             )&lt;br /&gt;    # boton para salir de la pantalla&lt;br /&gt;    button_item.new(rc,"Salir",_self,&lt;br /&gt;            :quit|()|,&lt;br /&gt;            :row,      1,&lt;br /&gt;            :col,     2&lt;br /&gt;            )&lt;br /&gt;   &lt;br /&gt;    &gt;&gt; a_container&lt;br /&gt;   &lt;br /&gt;_endmethod&lt;br /&gt;$&lt;br /&gt;&lt;br /&gt;# procedimiento para inicial la aplicación&lt;br /&gt;_block&lt;br /&gt;_local a &lt;&lt; _unset&lt;br /&gt;a &lt;&lt; Proba_tree.new()&lt;br /&gt;a.activate()   &lt;br /&gt;_endblock   &lt;br /&gt;$&lt;/blockquote&gt;&lt;/span&gt;Si teneis dudas las contestare en los comentarios.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1714993878784999869-8763044958328275373?l=magik-smallworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magik-smallworld.blogspot.com/feeds/8763044958328275373/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1714993878784999869&amp;postID=8763044958328275373' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1714993878784999869/posts/default/8763044958328275373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1714993878784999869/posts/default/8763044958328275373'/><link rel='alternate' type='text/html' href='http://magik-smallworld.blogspot.com/2008/02/ejemplo-con-treeitem.html' title='Ejemplo con tree_item'/><author><name>Gork</name><uri>http://www.blogger.com/profile/06269650780105004988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1714993878784999869.post-1363328434488873669</id><published>2008-02-27T06:44:00.000-08:00</published><updated>2008-02-27T06:50:26.864-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Presentación'/><title type='text'>Presentación</title><content type='html'>Antes de nada bienvenidos a lo que espero sea un blog útil para todos aquellos que nos tenemos que romper los cuernos, con la programación en Magik de &lt;a href="http://www.gepower.com/prod_serv/products/gis_software/en/smallworld4.htm"&gt;Smallworld&lt;/a&gt;.&lt;br /&gt;Hoy mismo he acabado una formación que ha durado un mes, para la adquisición de conocimientos sobre la materia, a partir de mañana empezara lo serio, trabajo para el cliente. Por ello he pensado que podria crear un Blog, donde ir colgando diferentes ejemplos, dudas que me surgieran,... ya que para la formación he tenido muchos problemas para encontrar información util, sencilla y ademas en castellano.&lt;br /&gt;&lt;br /&gt;Espero no defraudar a nadie.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1714993878784999869-1363328434488873669?l=magik-smallworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magik-smallworld.blogspot.com/feeds/1363328434488873669/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1714993878784999869&amp;postID=1363328434488873669' title='7 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1714993878784999869/posts/default/1363328434488873669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1714993878784999869/posts/default/1363328434488873669'/><link rel='alternate' type='text/html' href='http://magik-smallworld.blogspot.com/2008/02/presentacin.html' title='Presentación'/><author><name>Gork</name><uri>http://www.blogger.com/profile/06269650780105004988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry></feed>
