<?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-3544358075211666181</id><updated>2011-11-27T16:50:37.139-08:00</updated><title type='text'>Arquitectura, Diseño y CAD</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://prexem.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://prexem.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Prexem.</name><uri>http://www.blogger.com/profile/17493788612665801498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_WLysPRsfDzw/R-xfz5QdsqI/AAAAAAAAAEY/XHFuczzcmV0/S220/foto-carnet-edit-1.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3544358075211666181.post-8779848539600992469</id><published>2009-06-23T12:45:00.000-07:00</published><updated>2010-04-21T20:18:13.610-07:00</updated><title type='text'>Rutina cuenta bloques iguales de una misma capa</title><content type='html'>&lt;p&gt;&lt;br /&gt;;|comando "blcont" cuenta bloques iguales a uno señalado&lt;br /&gt;siempre que estén en la misma capa indicada.&lt;br /&gt;****Prexem - 2009****&lt;br /&gt;********************************************************|;&lt;br /&gt;(defun C:blcont (/ cmdechant nomb lista cant)&lt;br /&gt;(setq cmdechant (getvar "cmdecho"))&lt;br /&gt;(setvar "cmdecho" 0)&lt;br /&gt;(vl-load-com)&lt;br /&gt;(setq ent (car (entsel "\nseleccione bloque a contar: ")))&lt;br /&gt;(setq vle (vlax-ename-&gt;vla-object ent))&lt;br /&gt;(setq nomb (vlax-get vle "name"))&lt;br /&gt;(setq cap (vlax-get vle "layer"))&lt;br /&gt;(setq&lt;br /&gt;lista (ssget "_x"&lt;br /&gt;(list (cons 0 "INSERT") (cons 2 nomb) (cons 8 cap))&lt;br /&gt;)&lt;br /&gt;)&lt;br /&gt;(setq cant (sslength lista))&lt;br /&gt;(princ&lt;br /&gt;(strcat "\nCantidad de bloques con nombre " nomb ": ")&lt;br /&gt;)&lt;br /&gt;(princ cant)&lt;br /&gt;(setvar "cmdecho" cmdechant)&lt;br /&gt;(princ)&lt;br /&gt;);;;fin&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Prexem........&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544358075211666181-8779848539600992469?l=prexem.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prexem.blogspot.com/feeds/8779848539600992469/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544358075211666181&amp;postID=8779848539600992469' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/8779848539600992469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/8779848539600992469'/><link rel='alternate' type='text/html' href='http://prexem.blogspot.com/2009/06/rutina-cuenta-bloques-iguales-de-una.html' title='Rutina cuenta bloques iguales de una misma capa'/><author><name>Prexem.</name><uri>http://www.blogger.com/profile/17493788612665801498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_WLysPRsfDzw/R-xfz5QdsqI/AAAAAAAAAEY/XHFuczzcmV0/S220/foto-carnet-edit-1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544358075211666181.post-708941312750187709</id><published>2008-07-07T02:26:00.000-07:00</published><updated>2008-07-07T02:28:39.250-07:00</updated><title type='text'>Rutina "long-tramos" obtiene las longitudes de los tramos de una polilínea indicada:</title><content type='html'>&lt;pre&gt;&lt;font face="arial"&gt;&lt;br /&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;;;; by  (c) Prexem - Victor Adolfo Bracamonte - 2008 ;;;&lt;br /&gt;;;;             www.prexem.blogspot.com              ;;;&lt;br /&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;(defun c:long-tramos (/ errant *error*   e vla-e&lt;br /&gt;        long i    f  v    c    cant&lt;br /&gt;        xp   c1 yp   zp   p&lt;br /&gt;        lp   rlp  cantp    p1&lt;br /&gt;        p2   d&lt;br /&gt;       )&lt;br /&gt;  (vl-load-com)&lt;br /&gt;  (defun errlongtramos (m) (prompt "\n*fin*"))&lt;br /&gt;  (setq errant *error*&lt;br /&gt; *error* errlongtramos&lt;br /&gt;  )&lt;br /&gt;  (setq e&lt;br /&gt;  (car&lt;br /&gt;    (entsel&lt;br /&gt;      "\nseleccione polilinea a medir tramos:"&lt;br /&gt;      )&lt;br /&gt;    )&lt;br /&gt; )&lt;br /&gt;  (if&lt;br /&gt;    (or&lt;br /&gt;     (equal (cdr (assoc 0 (entget e))) "POLYLINE")&lt;br /&gt;     (equal (cdr (assoc 0 (entget e))) "LWPOLYLINE")&lt;br /&gt;    )&lt;br /&gt;  (progn&lt;br /&gt;  (setq&lt;br /&gt;    vla-e (vlax-ename-&gt;vla-object e)&lt;br /&gt;    long  (vlax-get vla-e 'length)&lt;br /&gt;       v  (vlax-get vla-e 'coordinates)&lt;br /&gt;  )&lt;br /&gt;  (princ "\nLongitud total: ")&lt;br /&gt;  (princ long)&lt;br /&gt;  (setq c 0)&lt;br /&gt;  (setq cant (/ (length v) 2))&lt;br /&gt;  (repeat cant&lt;br /&gt;    (setq xp (nth c v)&lt;br /&gt;   c1 (1+ c)&lt;br /&gt;   yp (nth c1 v)&lt;br /&gt;   zp 0.0&lt;br /&gt;   p  (list xp yp zp)&lt;br /&gt;   lp (cons p lp)&lt;br /&gt;   c  (1+ c1)&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;  (setq rlp (reverse lp))&lt;br /&gt;  (setq cantp (length rlp))&lt;br /&gt;  (setq c 0)&lt;br /&gt;  (repeat cantp&lt;br /&gt;    (setq p1 (nth c rlp))&lt;br /&gt;    (setq c1 (1+ c))&lt;br /&gt;    (setq p2 (nth c1 rlp))&lt;br /&gt;    (setq d (distance p1 p2))&lt;br /&gt;    (setq c (1+ c))&lt;br /&gt;    (princ "\ntramo ")&lt;br /&gt;    (princ c1)&lt;br /&gt;    (princ ": ")&lt;br /&gt;    (princ d)&lt;br /&gt;  )&lt;br /&gt;  )&lt;br /&gt;    (princ "\n*EL OBJETO INDICADO NO ES POLILINEA*")&lt;br /&gt;    )&lt;br /&gt;  (setq *error* errant)&lt;br /&gt;  (princ)&lt;br /&gt;)&lt;br /&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;&lt;/font&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;Prexem........&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544358075211666181-708941312750187709?l=prexem.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prexem.blogspot.com/feeds/708941312750187709/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544358075211666181&amp;postID=708941312750187709' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/708941312750187709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/708941312750187709'/><link rel='alternate' type='text/html' href='http://prexem.blogspot.com/2008/07/rutina-long-tramos-obtiene-las.html' title='Rutina &quot;long-tramos&quot; obtiene las longitudes de los tramos de una polilínea indicada:'/><author><name>Prexem.</name><uri>http://www.blogger.com/profile/17493788612665801498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_WLysPRsfDzw/R-xfz5QdsqI/AAAAAAAAAEY/XHFuczzcmV0/S220/foto-carnet-edit-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544358075211666181.post-575799913609535198</id><published>2008-06-21T16:26:00.000-07:00</published><updated>2008-06-23T19:39:50.747-07:00</updated><title type='text'>Rutina "STN" sirve para sumar grupos de textos numéricos:</title><content type='html'>&lt;pre&gt;&lt;font face="arial"&gt;&lt;br /&gt;;|***********************************************&lt;br /&gt;     rutina "stn" suma textos numericos,&lt;br /&gt;     funciona con TEXT y MTEXT no editados &lt;br /&gt;     (No formateados).&lt;br /&gt;  ***********************************************&lt;br /&gt;  (c) by Prexem - Victor Adolfo Bracamonte - 2008&lt;br /&gt;  ****       www.prexem.blogspot.com         ****&lt;br /&gt;  ***********************************************|;&lt;br /&gt;(defun c:stn (/ sel p h cant index e data val n listn sum res)&lt;br /&gt;  (prompt&lt;br /&gt; "\nSeleccione textos numericos a sumar, que no hayan sido editados:"&lt;br /&gt;  )&lt;br /&gt;  (setq sel   (ssget '((0 . "MTEXT,TEXT")))&lt;br /&gt; p     (getpoint&lt;br /&gt;  "\nDar punto de inserción para texto final:"&lt;br /&gt;  )&lt;br /&gt; h     (getdist p "\nDar altura de texto:")&lt;br /&gt; cant  (sslength sel)&lt;br /&gt; index 0&lt;br /&gt;  );setq&lt;br /&gt;  (repeat cant&lt;br /&gt;    (setq e (ssname sel index)&lt;br /&gt;   data  (entget e)&lt;br /&gt;   val   (cdr (assoc 1 data))&lt;br /&gt;   n (atof val)&lt;br /&gt;   listn (cons n listn)&lt;br /&gt;   index (1+ index)&lt;br /&gt;    );setq&lt;br /&gt;  );repeat&lt;br /&gt;  (setq sum (apply '+ listn))&lt;br /&gt;  (setq res (rtos sum 2 2))&lt;br /&gt;  (command "_.text" p h 0 res)&lt;br /&gt;  (princ)&lt;br /&gt;);defun&lt;br /&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;&lt;/font&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;Prexem........&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544358075211666181-575799913609535198?l=prexem.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prexem.blogspot.com/feeds/575799913609535198/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544358075211666181&amp;postID=575799913609535198' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/575799913609535198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/575799913609535198'/><link rel='alternate' type='text/html' href='http://prexem.blogspot.com/2008/06/rutina-stn-sirve-para-sumar-grupos-de.html' title='Rutina &quot;STN&quot; sirve para sumar grupos de textos numéricos:'/><author><name>Prexem.</name><uri>http://www.blogger.com/profile/17493788612665801498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_WLysPRsfDzw/R-xfz5QdsqI/AAAAAAAAAEY/XHFuczzcmV0/S220/foto-carnet-edit-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544358075211666181.post-963935532929471484</id><published>2008-06-14T18:02:00.000-07:00</published><updated>2008-06-14T18:04:38.902-07:00</updated><title type='text'>Rutina que sirve para cerrar grupos de polilíneas abiertas.</title><content type='html'>&lt;pre&gt;&lt;font face="arial"&gt;&lt;br /&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;(defun c:close-plines (/ sel cant index obj origen final)&lt;br /&gt;  (vl-load-com)&lt;br /&gt;  (prompt "****\nSeleccione polilineas a cerrar\n****")&lt;br /&gt;  (setq sel (ssget '((0 . "*POLYLINE")))&lt;br /&gt; cant (sslength sel)&lt;br /&gt; index 0&lt;br /&gt; )&lt;br /&gt;      (repeat cant&lt;br /&gt; (setq obj (ssname sel index))&lt;br /&gt;  (setq origen (vlax-curve-getstartpoint obj)&lt;br /&gt;        final  (vlax-curve-getendpoint obj)&lt;br /&gt;  )&lt;br /&gt;  (if (equal origen final 0.001)&lt;br /&gt;    (alert "Pline cerrada....")&lt;br /&gt;    (command "_pedit" obj "_c" "")&lt;br /&gt;  );if&lt;br /&gt; (setq index (1+ index))&lt;br /&gt;      );repeat&lt;br /&gt;  (princ)&lt;br /&gt;);fin&lt;br /&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;&lt;/font&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;Prexem........&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544358075211666181-963935532929471484?l=prexem.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prexem.blogspot.com/feeds/963935532929471484/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544358075211666181&amp;postID=963935532929471484' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/963935532929471484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/963935532929471484'/><link rel='alternate' type='text/html' href='http://prexem.blogspot.com/2008/06/rutina-que-sirve-para-cerrar-grupos-de.html' title='Rutina que sirve para cerrar grupos de polilíneas abiertas.'/><author><name>Prexem.</name><uri>http://www.blogger.com/profile/17493788612665801498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_WLysPRsfDzw/R-xfz5QdsqI/AAAAAAAAAEY/XHFuczzcmV0/S220/foto-carnet-edit-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544358075211666181.post-3272641829234373905</id><published>2008-06-11T02:53:00.000-07:00</published><updated>2008-06-11T02:55:25.303-07:00</updated><title type='text'>Rutina que sirve para obtener el volumen y centroide de un sólido 3d:</title><content type='html'>&lt;pre&gt;&lt;font face="arial"&gt;&lt;br /&gt;;|    rutina "vol_solid" sirve para medir&lt;br /&gt;      volumen de un solido seleccionado.&lt;br /&gt;      ****************************************&lt;br /&gt;      (c)by Prexem - Victor Adolfo Bracamonte*&lt;br /&gt;      WWW.Prexem.BlogSpot.Com&lt;br /&gt;      ****************************************|;&lt;br /&gt;(defun c:vol_solid (/ sol vsol vol centr)&lt;br /&gt;  (vl-load-com)&lt;br /&gt;  (setq sol(car(entsel "\nseleccione un solido:"))&lt;br /&gt; vsol (vlax-ename-&gt;vla-object sol)&lt;br /&gt;        vol (vlax-get vsol 'volume)&lt;br /&gt; centr (vlax-get vsol 'centroid)&lt;br /&gt; );setq&lt;br /&gt;  (princ "\ncentroide del solido: ")(princ centr)&lt;br /&gt;  (princ "\nvolumen del solido: ")(princ vol)&lt;br /&gt;  (princ)&lt;br /&gt;  );defun&lt;/font&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;Prexem........&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544358075211666181-3272641829234373905?l=prexem.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prexem.blogspot.com/feeds/3272641829234373905/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544358075211666181&amp;postID=3272641829234373905' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/3272641829234373905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/3272641829234373905'/><link rel='alternate' type='text/html' href='http://prexem.blogspot.com/2008/06/rutina-que-sirve-para-obtener-el.html' title='Rutina que sirve para obtener el volumen y centroide de un sólido 3d:'/><author><name>Prexem.</name><uri>http://www.blogger.com/profile/17493788612665801498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_WLysPRsfDzw/R-xfz5QdsqI/AAAAAAAAAEY/XHFuczzcmV0/S220/foto-carnet-edit-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544358075211666181.post-3578139160691694780</id><published>2008-06-09T22:54:00.000-07:00</published><updated>2008-06-14T18:06:10.579-07:00</updated><title type='text'>Rutina para medir el ángulo entre dos rectas, sean líneas o polilíneas:</title><content type='html'>&lt;pre&gt;&lt;font face="arial"&gt;&lt;br /&gt;;|    rutina "ang_entre_pl" sirve para medir&lt;br /&gt;      el angulo existente entre dos lineas&lt;br /&gt;      o polilineas rectas indicandolas.&lt;br /&gt;      ****************************************&lt;br /&gt;      (c)by Prexem - Victor Adolfo Bracamonte*&lt;br /&gt;      WWW.Prexem.BlogSpot.Com&lt;br /&gt;      ****************************************|;&lt;br /&gt;(defun c:ang_entre_pl (/ pl1 vpl1 in1 fin1 ang1 pl2 vpl2&lt;br /&gt;         in2 fin2 ang2 angmax angmin&lt;br /&gt;         ang_entr ang_grad)&lt;br /&gt;  (vl-load-com)&lt;br /&gt;  (setq pl1(car(entsel "\nseleccione polilinea recta 1:"))&lt;br /&gt; vpl1 (vlax-ename-&gt;vla-object pl1)&lt;br /&gt; in1 (vlax-curve-getstartpoint vpl1)&lt;br /&gt; fin1 (vlax-curve-getendpoint vpl1)&lt;br /&gt; ang1 (angle in1 fin1)&lt;br /&gt; pl2(car(entsel "\nseleccione polilinea recta 2:"))&lt;br /&gt; vpl2 (vlax-ename-&gt;vla-object pl2)&lt;br /&gt; in2 (vlax-curve-getstartpoint vpl2)&lt;br /&gt; fin2 (vlax-curve-getendpoint vpl2)&lt;br /&gt; ang2 (angle in2 fin2)&lt;br /&gt; angmax (max ang1 ang2)&lt;br /&gt; angmin (min ang1 ang2)&lt;br /&gt; ang_entr (- angmax angmin)&lt;br /&gt; ang_grad(* (/ ang_entr (* 2 PI)) 360)&lt;br /&gt; );setq&lt;br /&gt;  (princ "\nAngulo entre lineas: ")(princ ang_grad)&lt;br /&gt;  (princ)&lt;br /&gt;  );defun&lt;/font&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;Prexem........&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544358075211666181-3578139160691694780?l=prexem.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prexem.blogspot.com/feeds/3578139160691694780/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544358075211666181&amp;postID=3578139160691694780' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/3578139160691694780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/3578139160691694780'/><link rel='alternate' type='text/html' href='http://prexem.blogspot.com/2008/06/rutina-para-medir-el-ngulo-entre-dos.html' title='Rutina para medir el ángulo entre dos rectas, sean líneas o polilíneas:'/><author><name>Prexem.</name><uri>http://www.blogger.com/profile/17493788612665801498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_WLysPRsfDzw/R-xfz5QdsqI/AAAAAAAAAEY/XHFuczzcmV0/S220/foto-carnet-edit-1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544358075211666181.post-3932971657952338647</id><published>2008-05-29T21:47:00.000-07:00</published><updated>2008-05-29T22:37:04.167-07:00</updated><title type='text'>*Buscador de detalles para Arquitectos e Ingenieros, en archivos de productos AutoDesk, CAD, Office y otros:</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WLysPRsfDzw/SD-HcWhTWHI/AAAAAAAAAFI/nwgJTxabHrs/s1600-h/seek-autodesk-com.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_WLysPRsfDzw/SD-HcWhTWHI/AAAAAAAAAFI/nwgJTxabHrs/s400/seek-autodesk-com.gif" alt="" id="BLOGGER_PHOTO_ID_5206028615414929522" border="0" /&gt;&lt;/a&gt;Nuevo servicio de AutoDesk, buscador en inglés de detalles constructivos, en formatos&lt;br /&gt;*.Dwg, *.Dwf, *.Pdf, y otros, por ahora de marcas de habla inglesa:&lt;br /&gt;&lt;a href="http://seek.autodesk.com/"&gt;****&lt;span style="font-size:130%;"&gt;&lt;span style="font-family: arial;"&gt;www.seek.autodesk.com&lt;/span&gt;&lt;/span&gt;****&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Prexem........&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544358075211666181-3932971657952338647?l=prexem.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prexem.blogspot.com/feeds/3932971657952338647/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544358075211666181&amp;postID=3932971657952338647' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/3932971657952338647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/3932971657952338647'/><link rel='alternate' type='text/html' href='http://prexem.blogspot.com/2008/05/buscador-de-detalles-para-arquitectos-e.html' title='*Buscador de detalles para Arquitectos e Ingenieros, en archivos de productos AutoDesk, CAD, Office y otros:'/><author><name>Prexem.</name><uri>http://www.blogger.com/profile/17493788612665801498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_WLysPRsfDzw/R-xfz5QdsqI/AAAAAAAAAEY/XHFuczzcmV0/S220/foto-carnet-edit-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_WLysPRsfDzw/SD-HcWhTWHI/AAAAAAAAAFI/nwgJTxabHrs/s72-c/seek-autodesk-com.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544358075211666181.post-3728639261724860848</id><published>2008-05-11T10:05:00.000-07:00</published><updated>2008-05-16T15:07:57.615-07:00</updated><title type='text'>Usar la barra de estado de AutoCAD para mostrar datos, con _MODEMACRO:</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Customizar la barra de estado de AutoCAD en DIESEL:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Qué es DIESEL?:  &lt;/span&gt;    &lt;br /&gt;&lt;br /&gt;DIESEL (Direct Interpretively Evaluated String Expression Language),&lt;br /&gt;es  Lenguaje de Expresiones como Cadenas de Texto Interpretables en forma Directa……..&lt;br /&gt;Es otra Interface de Programación de AutoCAD, sirve para personalizar la “Barra de estado”&lt;br /&gt;(Status Bar) de AutoCAD, crear comandos a partir de iconos y para modificar acciones&lt;br /&gt;en comandos existentes, aunque  existen interfaces mas poderosas como Vlisp,&lt;br /&gt;VBA u ObjectARX (C++).&lt;br /&gt;Las listas en DIESEL son siempre cadenas de texto de un solo renglón, evaluables&lt;br /&gt;directamente, aunque sean operaciones matemáticas,y devuelven cadenas de texto&lt;br /&gt;como resultados……..Existen dos tipos de uso difundidos para el lenguaje DIESEL dentro del&lt;br /&gt;AutoCAD, customizar la barra de estado y crear o modificar macros de comandos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Personalizar resultados en “Barra de estado” con MODEMACRO:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Se suele utilizar el lenguaje DIESEL dentro de la variable de sistema MODEMACRO&lt;br /&gt;para mostrar en la barra de estado cierta información como la fecha y la hora, valores&lt;br /&gt;de variables de sistema o variables de entorno o valores recuperables por rutinas Vlisp.&lt;br /&gt;*Aquí Las listas comienzan con signo de dólar “$”, y listas anidadas igual.&lt;br /&gt;Expresiones que pueden tener este formato:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;$(funcion&lt;funcion&gt;,operando&lt;operando&gt;,&lt;operando&gt;operando)&lt;/operando&gt;&lt;/operando&gt;&lt;/funcion&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Los resultados son igualmente cadenas de texto.&lt;br /&gt;Los operandos de una expresión DIESEL van separados por comas “,”……..&lt;br /&gt;*El separador de decimales es el punto “.”&lt;br /&gt;*Todo parentesis de apertura tiene su par de cierre.&lt;br /&gt;*Se llama al comando MODEMACRO, y allí se introduce la lista DIESEL.&lt;br /&gt;* “MODEMACRO” solo sirve para usar la “barra de estado” como panel de&lt;br /&gt;resultados para mostrar alguna función o variable de AutoCAD.&lt;br /&gt;El valor inicial de MODEMACRO al arrancar AutoCAD es “NIL”, y vuelve a NIL&lt;br /&gt;al apagar AutoCAD o al ingresar un punto “.” en la solicitud del comando.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ejemplo:&lt;/span&gt;&lt;br /&gt;Quiero que la Barra de Estado de AutoCAD me muestre la fecha, entonces&lt;br /&gt;inicio comando “MODEMACRO” e ingreso la expresión DIESEL:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;$(edtime,$(getvar,date),Es----DDDD-----DD/MONTH/YYYY)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Donde uso dos funciones DIESEL:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;edtime&lt;/span&gt;-------devuelve fecha y hora en un formato dado.&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;getvar&lt;/span&gt;--------devuelve el valor de la variable “date” o fecha de AutoCAD.&lt;br /&gt;*Aquí “edtime” toma el valor de “date” en formato decimal y lo presenta con&lt;br /&gt;el formato especificado:&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;“ES----DDDD(Domingo)----DD(13)/MONTH(Abril)/YYYY(2008)"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Y la barra de estado queda así:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WLysPRsfDzw/SCcp9S21xgI/AAAAAAAAAFA/sWmM1TODnFE/s1600-h/fecha-in-status-bar-modemacro-1.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_WLysPRsfDzw/SCcp9S21xgI/AAAAAAAAAFA/sWmM1TODnFE/s400/fecha-in-status-bar-modemacro-1.gif" alt="" id="BLOGGER_PHOTO_ID_5199170427833140738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;span style="font-weight: bold;"&gt;*Si quiero que también me aparezca la hora con minutos y segundos pongo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;en “modemacro”:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;$(edtime,$(getvar,date),Es----DDDD-----DD/MONTH/YYYY-----HH:MM:SS)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Expresión para modemacro que muestra en barra de estado la altura&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;presente de texto:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;altura de texto:$(getvar,textsize)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;*En Modemacro, todo lo que sigue al signo de dólar “$”  y al paréntesis de&lt;br /&gt;apertura es tomable como DIESEL, hasta que cierre ese paréntesis.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Expresión para tener el nombre del archivo actual:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$(getvar,dwgname)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Expresión que escribe en barra de estado la capa actual:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Capa actual: $(getvar,clayer)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Para que muestre capa y color actuales:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;capa:$(getvar,clayer) - color:$(getvar,cecolor)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Para que aparezca el nombre del comando en ejecución:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$(getvar,cmdnames)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Mostrar area de última medición cuando este aplicando comando _area:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$(if,$(eq,$(getvar,cmdnames),AREA), area anterior:$(getvar,area))&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Funciones DIESEL usables para “MODEMACRO”:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Suma&lt;/span&gt;----“&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;$(+,num,num,….)&lt;/span&gt;”-------&lt;br /&gt;Ejemplo: $(+,12,1,23.3)------es 12+1+23.3&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Resta&lt;/span&gt;----“&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;$(-,num,num)&lt;/span&gt;”-------&lt;br /&gt;Ejemplo: $(-,76.2,12)---------es 76.2 – 12&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Multiplicación&lt;/span&gt;----“&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;$(*,num,num)&lt;/span&gt;”----&lt;br /&gt;Ejemplo: $(*,23,2.2)----es 23 x 2.2&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;División&lt;/span&gt;----“&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;$(/,num,num)&lt;/span&gt;”----&lt;br /&gt;Ejemplo: $(/,211,3)-------------es 211 ÷ 3&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Igualdad&lt;/span&gt;----“&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;$(=,num,num)&lt;/span&gt;”---&lt;br /&gt;Ejemplo: $(=,12,12)------------es 12=12&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Menor que&lt;/span&gt;----“&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;$(&lt;,num,num)&lt;/span&gt;”------&lt;br /&gt;Ejemplo: $(&lt;,13.2,15)----------es 13.2  menor que 15  &lt;span style="font-weight: bold;"&gt;Mayor que&lt;/span&gt;&lt;/span&gt;----“&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;$(&gt;,num,num)&lt;/span&gt;”------&lt;br /&gt;Ejemplo: $(&gt;,87.231,76)-------es 87.231 mayor que 76&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Distinto que&lt;/span&gt;----“&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;$(!=,num,num)&lt;/span&gt;”----&lt;br /&gt;Ejemplo: $(!=,64,63.89)--------es 64 ≠ 63.89&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Menor o igual que&lt;/span&gt;----“&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;$(&lt;=,num,num)&lt;/span&gt;” ----&lt;br /&gt;Ejemplo: $(&lt;=,A,2.111)-----es A&lt;=2.111-----A puede ser otra lista anidada.  &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Mayor o igual que&lt;/span&gt;----“&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;$(&gt;=,num,num)&lt;/span&gt;”----&lt;br /&gt;Ejemplo: $(&gt;=,B,T)-----es B&gt;=T&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conjunción Y (algo y otra cosa)&lt;/span&gt;----“&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;$(and,num,num)&lt;/span&gt;” ----&lt;br /&gt;Ejemplo: $(and,A,B)----es A y B&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Transformar un número a un ángulo en un determinado modo, como cadena de texto:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Forma:&lt;/span&gt; “&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;$(angtos,num,modo,precision)&lt;/span&gt;”&lt;br /&gt;&lt;br /&gt;En ANGTOS, el modo &lt;modo&gt; puede ser:&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 255, 255);"&gt;0&lt;/span&gt; --------Grados&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 255, 255);"&gt;1&lt;/span&gt; --------Grados/minutos/segundos&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 255, 255);"&gt;2&lt;/span&gt; --------Grados centesimales&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 255, 255);"&gt;3&lt;/span&gt; --------Radianes&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 255, 255);"&gt;4&lt;/span&gt; --------Unidades de topografia&lt;br /&gt;&lt;br /&gt;&lt;/modo&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;Precisión es cantidad de decimales o unidades adicionales a las cifras finales.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Ejemplo:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;$(angtos,23.12,1,2) -----devuelve 244d41'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;*El comando _MACROTRACE muestra en linea de comandos las trayectorias&lt;br /&gt;de operaciones de comandos cuando esta en 1, en 0 queda anulada esa&lt;br /&gt;muestra*&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;Para ver la operatoria en ventana de comandos, pongo “MACROTRACE” en 1:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Para:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;$(angtos,12.22,1,4)&lt;br /&gt;&lt;br /&gt;Macrotrace muestra esto:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);font-family:arial;" &gt;Comando:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);font-family:arial;" &gt;MODEMACRO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);font-family:arial;" &gt;Indique nuevo valor para MODEMACRO, o . para ninguno &lt;""&gt;: $(angtos,12.22,1,4)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);font-family:arial;" &gt;Eval: $(ANGTOS, 12.22, 1, 4)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);font-family:arial;" &gt;===&gt;  340d9'16"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Para: $(angtos,3.14,0,3) -------------macrotrace muestra:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);font-family:arial;" &gt;Comando:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);font-family:arial;" &gt;MODEMACRO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);font-family:arial;" &gt;Indique nuevo valor para MODEMACRO, o . para ninguno &lt;""&gt;: $(angtos,3.14,0,3)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);font-family:arial;" &gt;Eval: $(ANGTOS, 3.14, 0, 3)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);font-family:arial;" &gt;===&gt;  179.909&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);font-family:arial;" &gt;*Pasa un número tomado como radianes a grados sexagesimales.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Mostrar Fecha y Hora:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);font-family:arial;" &gt;“$(edtime, $(getvar,date), DD/ M/ YY - H:M:SS)”&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Es presentar datos de la variable “date” en un determinado formato.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*Valores de FORMATO :&lt;br /&gt;&lt;br /&gt;D.............dia, aparece asi:    9&lt;br /&gt;DD..........dia,aparece:    09&lt;br /&gt;DDD............nombre de dia tres letras:    lun&lt;br /&gt;DDDD.........nombre completo del dia:    lunes&lt;br /&gt;M.............mes:    6&lt;br /&gt;MO...........mes con dos cifras:    06&lt;br /&gt;MON.........mes tres letras:    jun&lt;br /&gt;MONTH.........mes, nombre completo:    junio&lt;br /&gt;YY..................año dos cifras:    78&lt;br /&gt;YYYY.............año cuatro cifras:    1978&lt;br /&gt;H ........................hora una cifra:   8&lt;br /&gt;HH.................hora dos digitos:    08&lt;br /&gt;MM................minutos dos digitos:    28&lt;br /&gt;SS.................segundos dos digitos:    56&lt;br /&gt;AM/PM.........AM o PM mayusculas:    PM&lt;br /&gt;am/pm............am o pm minusculas:    pm&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ejemplo:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;Comando:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;MODEMACRO&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;Indique nuevo valor para MODEMACRO, o . para ninguno &lt;""&gt;: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;$(EDTIME, $(getvar,date),  DD/ M/ YY - H:M:SS)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;Eval: $(EDTIME,   $(getvar,date),   DD/ M/ YY - H:M:SS)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;Eval: $(GETVAR, date)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;===&gt;  2454571.99886917&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;===&gt;    14/ 4/ 08 - 23:4:22------lo que se verá en barra de estado.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Igualdad entre cadenas comparadas:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Forma:&lt;/span&gt; “$(eq,num,num)”&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ejemplo:&lt;/span&gt;$(eq,$(getvar,PERIMETER), 2447.11)&lt;br /&gt;es:&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;Comando: MODEMACRO&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;Indique nuevo valor para MODEMACRO, o . para ninguno &lt;""&gt;: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;$(eq,$(getvar,PERIMETER), 2447.11)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;Eval: $(EQ, $(getvar,PERIMETER),  2447.11)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;Eval: $(GETVAR, PERIMETER)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;===&gt;  2447.11484019&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;===&gt;  0-----------------la igualdad exacta no se cumple por lo que da cero,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;si se cumple da 1.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Caso en que se cumple la igualdad:&lt;/span&gt;&lt;br /&gt;$(eq,$(fix,$(getvar,PERIMETER)),1993)&lt;br /&gt;Evaluacion:&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;Comando:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;MODEMACRO&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;Indique nuevo valor para MODEMACRO, o . para ninguno &lt;""&gt;: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;$(eq,$(fix,$(getvar,PERIMETER)),1993)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;Eval: $(EQ, $(fix,$(getvar,PERIMETER)), 1993)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;Eval: $(FIX, $(getvar,PERIMETER))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;Eval: $(GETVAR, PERIMETER)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;===&gt;  1993.42587247&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;===&gt;  1993&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;===&gt;  1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Evaluar una cadena cualquiera:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Forma: &lt;/span&gt;“$(eval,expresión DIESEL)”&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ejemplo:&lt;/span&gt; $(eval, $(/, 12,2.3))&lt;br /&gt;es:&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;Comando:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;MODEMACRO&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;Indique nuevo valor para MODEMACRO, o . para ninguno &lt;""&gt;: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;$(eval, $(/, 12,2.3))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;Eval: $(EVAL,  $(/, 12,2.3))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;Eval: $(/,  12, 2.3)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;===&gt;  5.2173913&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Otro ejemplo, mostrar la mitad del area medida anteriormente:&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;mitad de area:$(eval,$(/,$(getvar,AREA),2))&lt;/span&gt;&lt;br /&gt;es:&lt;br /&gt;Comando:&lt;br /&gt;MODEMACRO&lt;br /&gt;Indique nuevo valor para MODEMACRO, o . para ninguno &lt;""&gt;: mitad de&lt;br /&gt;area:$(eval,$(/,$(getvar,AREA),2))&lt;br /&gt;Eval: $(EVAL, $(/,$(getvar,AREA),2))&lt;br /&gt;Eval: $(/, $(getvar,AREA), 2)&lt;br /&gt;Eval: $(GETVAR, AREA)&lt;br /&gt;===&gt;  374271.29667677&lt;br /&gt;===&gt;  187135.64833839&lt;br /&gt;aparece en linea de estado:&lt;br /&gt;mitad de area: 187135.64833839&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Rescatar solo la parte entera de un número real:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Forma:&lt;/span&gt; “$(fix,numero real)”&lt;br /&gt;Mostrar redondeado el ultimo perimetro medido:&lt;br /&gt;$(fix,$(getvar,PERIMETER))metros&lt;br /&gt;&lt;br /&gt;Evaluación:&lt;br /&gt;Comando:&lt;br /&gt;MODEMACRO&lt;br /&gt;Indique nuevo valor para MODEMACRO, o . para ninguno &lt;""&gt;:&lt;br /&gt;redondeando, el ultimo perimetro tenia:$(fix,$(getvar,PERIMETER))metros&lt;br /&gt;Eval: $(FIX, $(getvar,PERIMETER))&lt;br /&gt;Eval: $(GETVAR, PERIMETER)&lt;br /&gt;===&gt;  2447.11484019&lt;br /&gt;===&gt;  2447&lt;br /&gt;en barra de estado dirá:&lt;br /&gt;redondeando, el ultimo perimetro tenia: 2447metros&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Obtener un valor de una variable ambiental:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Forma:&lt;/span&gt; “$(getenv,variable ambiental)”&lt;br /&gt;Sea obtener la ruta del sistema operativo:&lt;br /&gt;la macro diesel es: $(GETENV, SystemRoot)&lt;br /&gt;Evaluación:&lt;br /&gt;Comando:&lt;br /&gt;MODEMACRO&lt;br /&gt;Indique nuevo valor para MODEMACRO, o . para ninguno &lt;""&gt;: $(getenv,SystemRoot)&lt;br /&gt;Eval: $(GETENV, SystemRoot)&lt;br /&gt;===&gt;  C:\WINDOWS----esto aparece en linea de estado.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Obtener valor de una variable de sistema:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Forma:&lt;/span&gt;”$(getvar,variable de sistema)”&lt;br /&gt;Sea obtener el valor de "OSMODE" actual y mostrarlo en barra de estado,&lt;br /&gt;la macro DIESEL es:&lt;br /&gt;$(getvar,osmode)&lt;br /&gt;Evaluación:&lt;br /&gt;Comando:&lt;br /&gt;MODEMACRO&lt;br /&gt;Indique nuevo valor para MODEMACRO, o . para ninguno &lt;","&gt;: Osmode&lt;br /&gt;actual:$(getvar,osmode)&lt;br /&gt;Eval: $(GETVAR, osmode)&lt;br /&gt;===&gt;  4133&lt;br /&gt;Aparece en linea de estado así:&lt;br /&gt;Osmode actual:4133&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;"SI" condicional &lt;if&gt;:&lt;/if&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Forma:&lt;/span&gt;”$(if,condicion,valor si se cumple, valor si no se cumple)”&lt;br /&gt;Ejemplo:&lt;br /&gt;Sea indicar en barra de estado si estoy en espacio modelo o en espacio papel:&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;$(IF, $(eq,$(getvar,cvport),1), -PAPEL-,  -MODELO-)&lt;/span&gt;&lt;br /&gt;estando en espacio medelo la evaluación es:&lt;br /&gt;Comando:&lt;br /&gt;MODEMACRO&lt;br /&gt;Indique nuevo valor para MODEMACRO, o . para ninguno &lt;""&gt;: $(IF,&lt;br /&gt;$(eq,$(getvar,cvport),1), -PAPEL-,  -MODELO-)&lt;br /&gt;Eval: $(IF,  $(eq,$(getvar,cvport),1),  -PAPEL-,   -MODELO-)&lt;br /&gt;Eval: $(EQ, $(getvar,cvport), 1)&lt;br /&gt;Eval: $(GETVAR, cvport)&lt;br /&gt;===&gt;  2&lt;br /&gt;===&gt;  0&lt;br /&gt;===&gt;    -MODELO- es lo aparece en barra de estado&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sea poner en barra de estado un indicador de si esta o no el “MODO ORTHO”:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Macro:&lt;/span&gt;$(IF, $(eq,$(getvar,orthomode),0), -MODO ORTHO FUERA-)&lt;br /&gt;Evaluación cuando el modo está fuera:&lt;br /&gt;Comando:&lt;br /&gt;MODEMACRO&lt;br /&gt;Indique nuevo valor para MODEMACRO, o . para ninguno &lt;""&gt;:&lt;br /&gt;$(if,$(eq,$(getvar,orthomode),0),-MODO ORTHO FUERA-)&lt;br /&gt;Eval: $(IF, $(eq,$(getvar,orthomode),0), -MODO ORTHO FUERA-)&lt;br /&gt;Eval: $(EQ, $(getvar,orthomode), 0)&lt;br /&gt;Eval: $(GETVAR, orthomode)&lt;br /&gt;===&gt;  0&lt;br /&gt;===&gt;  1&lt;br /&gt;===&gt;  -MODO ORTHO FUERA- esto aparece en linea de estado.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Obtener un elemento de una lista con “INDEX”:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Forma:&lt;/span&gt;”$(index,numero indicador, expresion que da una lista)”&lt;br /&gt;.....el numero indicador es 0 para el primer lugar, y 9 para el ultimo.&lt;br /&gt;&lt;br /&gt;Sea mostrar las tres coordenadas del último punto al terminar un comando:&lt;br /&gt;macro:&lt;br /&gt;$(INDEX, 0, $(getvar,LASTPOINT)), $(INDEX, 1, $(getvar,LASTPOINT)), $(INDEX, 2, $(getvar,LASTPOINT))&lt;br /&gt;Evaluación:&lt;br /&gt;Comando:&lt;br /&gt;MODEMACRO&lt;br /&gt;Indique nuevo valor para MODEMACRO, o . para ninguno &lt;""&gt;: $(INDEX, 0,&lt;br /&gt;$(getvar,LASTPOINT)),$(INDEX, 1, $(getvar,LASTPOINT)),$(INDEX, 2,&lt;br /&gt;$(getvar,LASTPOINT))&lt;br /&gt;Eval: $(INDEX,  0,  $(getvar,LASTPOINT))&lt;br /&gt;Eval: $(GETVAR, LASTPOINT)&lt;br /&gt;===&gt;  2982.40238032,672.8905039,0&lt;br /&gt;===&gt;   2982.40238032&lt;br /&gt;Eval: $(INDEX,  1,  $(getvar,LASTPOINT))&lt;br /&gt;Eval: $(GETVAR, LASTPOINT)&lt;br /&gt;===&gt;  2982.40238032,672.8905039,0&lt;br /&gt;===&gt;  672.8905039&lt;br /&gt;Eval: $(INDEX,  2,  $(getvar,LASTPOINT))&lt;br /&gt;Eval: $(GETVAR, LASTPOINT)&lt;br /&gt;===&gt;  2982.40238032,672.8905039,0&lt;br /&gt;===&gt;  0&lt;br /&gt;aparece en barra de estado:&lt;br /&gt;2982.40238032, 672.8905039,0&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Evaluar selectivamente algún argumento de una expresión con “NTH”:&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;sea la siguiente expresión condicional aplicada a una distancia tomada&lt;br /&gt;previamente con el comando “_DIST”,es------si la distancia tomada, es menor&lt;br /&gt;o igual a 1200.0, evalua la primera expresion de dos dadas, sino evalua la&lt;br /&gt;segunda de dos dadas:&lt;br /&gt;$(if,$(&lt;=,$(getvar,DISTANCE),1200.0),$(nth,0,$(/,$(getvar,DISTANCE),2),0.0), $(nth,1,$(/,$(getvar,DISTANCE),2),$(/,$(getvar,DISTANCE),3)))   &lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;Evaluación con MODEMACRO: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;Comando: MODEMACRO Indique nuevo valor para MODEMACRO, o . para ninguno &lt;""&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;$(if,$(&lt;=,$(getvar,DISTANCE),1200.0),$(nth,0,$(/,$(getvar,DISTANCE),2),0.0),&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;$(nth,1,$(/,$(getvar,DISTANCE),2),$(/,$(getvar,DISTANCE),3)))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;Eval: $(IF, $(&lt;=,$(getvar,DISTANCE),1200.0), $(nth,0,$(/,$(getvar,DISTANCE),2),0.0), $(nth,1,$(/,$(getvar,DISTANCE),2),$(/,$(getvar,DISTANCE),3)))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;Eval: $(&lt;=, $(getvar,DISTANCE), 1200.0) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;Eval: $(GETVAR, DISTANCE) ===&gt;  1377.12628071&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;===&gt;  0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;Eval: $(NTH, 1, $(/,$(getvar,DISTANCE),2), $(/,$(getvar,DISTANCE),3))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;Eval: $(/, $(getvar,DISTANCE), 3)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;Eval: $(GETVAR, DISTANCE)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;===&gt;  1377.12628071&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;===&gt;  459.04209357&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;aparece n barra de estado: 459.04209357&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;Porque en ese caso $(getvar,DISTANCE) da-------1377.12628071&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Optar por uno u otro, con “OR”:&lt;/span&gt;&lt;br /&gt;Ejemplo,sea optar por un valor de medición de AREA o por valor =0:&lt;br /&gt;$(or,$(getvar,AREA),0)&lt;br /&gt;Comando:&lt;br /&gt;MODEMACRO&lt;br /&gt;Indique nuevo valor para MODEMACRO, o . para ninguno &lt;""&gt;:&lt;br /&gt;$(or,$(getvar,AREA),0)&lt;br /&gt;Eval: $(OR, $(getvar,AREA), 0)&lt;br /&gt;Eval: $(GETVAR, AREA)&lt;br /&gt;===&gt;  10000-------------opta por el valor de area, cuando existe medición previa.&lt;br /&gt;Si no existe solo evalúa el valor de $(getvar,AREA), y omite evaluar el 0.&lt;br /&gt;&lt;br /&gt;Otro ejemplo:&lt;br /&gt;Opción por dos números, los suma:&lt;br /&gt;Comando:&lt;br /&gt;MODEMACRO&lt;br /&gt;Indique nuevo valor para MODEMACRO, o . para ninguno &lt;""&gt;: $(or,1,2)&lt;br /&gt;Eval: $(OR, 1, 2)&lt;br /&gt;===&gt;  3&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Convertir un número en cadena de texto según un formato con “RTOS”:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ejemplo:&lt;/span&gt;&lt;br /&gt;Quiero que el valor de la última distancia medida me aparezca como cadena&lt;br /&gt;de texto en modo “DECIMAL” y precisión “2”:&lt;br /&gt;Expresión para MODEMACRO:&lt;br /&gt;$(rtos,$(getvar,DISTANCE),2,2)&lt;br /&gt;Evaluación:&lt;br /&gt;Comando: modemacro&lt;br /&gt;Indique nuevo valor para MODEMACRO, o . para ninguno &lt;""&gt;:&lt;br /&gt;$(rtos,$(getvar,DISTANCE),2,2)&lt;br /&gt;Eval: $(RTOS, $(getvar,DISTANCE), 2, 2)&lt;br /&gt;Eval: $(GETVAR, DISTANCE)&lt;br /&gt;===&gt;  3346.90532671&lt;br /&gt;===&gt;  3346.91------resultado en barra de estado.&lt;br /&gt;Es:&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;$(RTOS, valor, modo, precisión)&lt;/span&gt;&lt;br /&gt;Los valores de modo posibles son:&lt;br /&gt;1........... Científico&lt;br /&gt;2 ...........Decimal&lt;br /&gt;3 ...........Pies y pulgadas I (fracción decimal)&lt;br /&gt;4 ...........Pies y pulgadas II (fracción propia)&lt;br /&gt;5 ...........Fraccional&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Medir cantidad de caracteres de una cadena de texto con “STRLEN”:&lt;/span&gt;&lt;br /&gt;Sea mostrar en barra de estado la cantidad de caracteres de la cifra de&lt;br /&gt;la última medición de distancia:&lt;br /&gt;Expresión para MODEMACRO:&lt;br /&gt;$(strlen,$(rtos,$(getvar,DISTANCE),2,2))&lt;br /&gt;Evaluación:&lt;br /&gt;Comando:&lt;br /&gt;MODEMACRO&lt;br /&gt;Indique nuevo valor para MODEMACRO, o . para ninguno &lt;""&gt;:&lt;br /&gt;$(strlen,$(rtos,$(getvar,DISTANCE),2,2))&lt;br /&gt;Eval: $(STRLEN, $(rtos,$(getvar,DISTANCE),2,2))&lt;br /&gt;Eval: $(RTOS, $(getvar,DISTANCE), 2, 2)&lt;br /&gt;Eval: $(GETVAR, DISTANCE)&lt;br /&gt;===&gt;  3346.90532671&lt;br /&gt;===&gt;  3346.91&lt;br /&gt;===&gt;  7-----Esto aparece en barra de estado.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Subcadena de una cadena de texto con “SUBSTR”:&lt;/span&gt;&lt;br /&gt;De una cifra extraigo una parte y la muestro en barra de estado........&lt;br /&gt;$(SUBSTR,  $(rtos,$(getvar,DISTANCE),2,2),  2,  5)&lt;br /&gt;Evaluación:&lt;br /&gt;Comando:&lt;br /&gt;MODEMACRO&lt;br /&gt;Indique nuevo valor para MODEMACRO, o . para ninguno &lt;""&gt;: $(SUBSTR,&lt;br /&gt;$(rtos,$(getvar,DISTANCE),2,2), 2, 5)&lt;br /&gt;Eval: $(SUBSTR,  $(rtos,$(getvar,DISTANCE),2,2),  2,  5)&lt;br /&gt;Eval: $(RTOS, $(getvar,DISTANCE), 2, 2)&lt;br /&gt;Eval: $(GETVAR, DISTANCE)&lt;br /&gt;===&gt;  1710.90043324&lt;br /&gt;===&gt;  1710.9&lt;br /&gt;===&gt;  1710.------esto aparece en barra de estado.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Convertir una cadena de texto a mayúsculas con “UPPER”:&lt;/span&gt;&lt;br /&gt;$(upper,$(getvar,dwgname))&lt;br /&gt;Evaluación:&lt;br /&gt;Comando:&lt;br /&gt;MODEMACRO&lt;br /&gt;Indique nuevo valor para MODEMACRO, o . para ninguno &lt;""&gt;:&lt;br /&gt;$(upper,$(getvar,dwgname))&lt;br /&gt;Eval: $(UPPER, $(getvar,dwgname))&lt;br /&gt;Eval: $(GETVAR, dwgname)&lt;br /&gt;===&gt;  Dibujo1.dwg&lt;br /&gt;===&gt;  DIBUJO1.DWG------esto aparece en barra de estado.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;“XOR”, operador lógico “O” exclusivo:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La regla de operación en “XOR” es un tipo de uso exclusivista de “OR”:&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;(XOR 12 13) ES = (12 OR 13) Y  NUNCA (12 Y 13)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ejemplo:&lt;/span&gt;&lt;br /&gt;Comando:&lt;br /&gt;MODEMACRO&lt;br /&gt;Indique nuevo valor para MODEMACRO, o . para ninguno &lt;""&gt;:&lt;br /&gt;$(xor,2.2,3,6,7.7,67.8)&lt;br /&gt;Eval: $(XOR, 2.2, 3, 6, 7.7, 67.8)&lt;br /&gt;===&gt;  67&lt;br /&gt;&lt;br /&gt;$(xor,$(getvar,osnapz),1)&lt;br /&gt;Evaluación:&lt;br /&gt;Comando:&lt;br /&gt;MODEMACRO&lt;br /&gt;Indique nuevo valor para MODEMACRO, o . para ninguno &lt;""&gt;:&lt;br /&gt;$(xor,$(getvar,osnapz),1)&lt;br /&gt;Eval: $(XOR, $(getvar,osnapz), 1)&lt;br /&gt;Eval: $(GETVAR, osnapz)&lt;br /&gt;===&gt;  1&lt;br /&gt;===&gt;  0&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  ..........................................................................................................&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;*Ejemplos de expresiones DIESEL para MODEMACRO”:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*Expresión para que se muestre en barra de estado si un comando está en progreso o si está inactivo todo:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 255, 255);font-family:arial;" &gt;$(IF, $(eq,$(getvar,CMDACTIVE),1), &gt;&gt;&gt;&gt;*EN PROGRESO*&gt;&gt;&gt;&gt;, ----*INACTIVO*----)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*Fecha:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 255, 255);font-family:arial;" &gt;$(EDTIME,   $(getvar,date),   DD/MM/YYYY)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*Indicar en que color salen los objetos creados:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 255, 255);font-family:arial;" &gt;*Los objetos creados saldrán en color: $(getvar,CECOLOR)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*Saber a que altura estarán las cámaras:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 255, 255);font-family:arial;" &gt;*Las camaras se ubican en altura:$(getvar,cameraheight)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*Indicar en que ventana estamos, modelo o papel:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 255, 255);font-family:arial;" &gt;$(IF, $(eq,$(getvar,cvport),2), *MODELO*)$(IF, $(eq,$(getvar,cvport),1),  *PAPEL*)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*Mostrar status de la entrada dinámica:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 255, 255);font-family:arial;" &gt;$(if,$(eq,$(getvar,DYNMODE),-1),*Entrada dinamica fuera*)$(if,$(eq,$(getvar,DYNMODE),1),*Entrada de puntero activada*)$(if,$(eq,$(getvar,DYNMODE),2),*Entrada de cotas activada*)$(if,$(eq,$(getvar,DYNMODE),3),*Entrada de puntero y de cotas activadas*)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*Mostrar elevacion de objetos creados:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 255, 255);font-family:arial;" &gt;Elevacion de los objetos creados:$(getvar,ELEVATION)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*Mostrar puntos limites de la extensión del dibujo en espacio modelo:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 255, 255);font-family:arial;" &gt;Punto inferior izquierdo:$(getvar,EXTMIN) – Punto superior derecho:$(getvar,EXTMAX)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*Saber en que nivel de suavidad van saliendo los objetos modelizados:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 255, 255);font-family:arial;" &gt;Nivel de suavidad de objetos modelizados:$(*,10,$(getvar,facetres))%&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*Ver el valor de tolerancia a huecos en contornos, cuando se ejecuta un&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Sombreado:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 255, 255);font-family:arial;" &gt;$(if,$(eq,$(getvar,cmdnames),BHATCH),Tolerancia actual a huecos en contornos:$(getvar,HPGAPTOL))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*Datos para el caso de hacer un sombreado:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 255, 255);font-family:arial;" &gt;$(if,$(eq,$(getvar,cmdnames),BHATCH),Tolerancia actual a huecos en contornos:$(getvar,HPGAPTOL)-Escala del sombreado:$(getvar,HPSCALE))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*Mostrar el nombre del bloque a insertar:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 255, 255);font-family:arial;" &gt;$(if,$(eq,$(getvar,cmdnames),INSERT),Bloque insertado:$(getvar,INSNAME))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*Muestra el último angulo almacenado al ejecutar un comando lineal como&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;polilinea, linea o arco:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 255, 255);font-family:arial;" &gt;ULTIMO ANGULO INTRODUCIDO:$(ANGTOS,$(GETVAR,LASTANGLE),0,2)º&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*Muestra la distancia focal de perspectiva:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 255, 255);font-family:arial;" &gt;Distancia focal actual de perspectiva: $(getvar,lenslength)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*Mostrar los datos geográficos de ubicación del sitio del modelo:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 255, 255);font-family:arial;" &gt;Lugar del modelo---&gt;Latitud:$(getvar,LATITUDE)-Longitud:$(getvar,LONGITUDE)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*Un comando AutoLISP para que aparezca la hora de creación del archivo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;en barra de estado:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 255, 51);font-family:arial;" &gt;;;;indicar hora de creacion del presente archivo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 255, 51);font-family:arial;" &gt;;;;en barra de estado&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 255, 51);font-family:arial;" &gt;(defun c:hora_archiv()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 255, 51);font-family:arial;" &gt;  (setvar "modemacro"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 255, 51);font-family:arial;" &gt;"El presente archivo se creo a la hora:$(EDTIME, $(getvar,tdcreate), HH:MM)"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 255, 51);font-family:arial;" &gt;      )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 255, 51);font-family:arial;" &gt;  (princ)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 255, 51);font-family:arial;" &gt;  );fin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*Poner un TIMER o Cronómetro en barra de estado que indique tiempo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;transcurrido desde el inicio de archivo presente:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 255, 255);font-family:arial;" &gt;Transcurridos:$(EDTIME, $(getvar,tdusrtimer), MM:SS)Minutos&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*Nombre del sistema actual de coordenadas:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 255, 255);font-family:arial;" &gt;Sistema de coordenadas actual: $(getvar,UCSNAME)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*Mostrar si el archivo actual es o no de solo lectura:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 255, 255);font-family:arial;" &gt;$(if,$(eq,$(getvar,WRITESTAT),0),*ARCHIVO SOLO LECTURA*)$(if,$(eq,$(getvar,WRITESTAT),1),*ARCHIVO MODIFICABLE*)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*Mostrar si las unidades por defecto se inician en milimetros o no en el dibujo:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 255, 255);font-family:arial;" &gt;$(if,$(eq,$(getenv,InsertUnitsDefSource),4),*Unidades en mm por defecto*,*Unidad por defecto diferente de mm*)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Expresión vlisp para hacer que las unidades por defecto en los dibujos sean&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;metros:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 255, 51);font-family:arial;" &gt;(setenv "InsertUnitsDefSource" "6")&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;*NOTA: Todas las expresiones DIESEL a ser ingresadas por _MODEMACRO,&lt;br /&gt;deben ser de una sola linea o renglon, no pueden tener saltos de linea, por ello&lt;br /&gt;es aconsejable realizarlas en el block de notas en una linea y despues copiar&lt;br /&gt;y pegar en linea de comandos.&lt;br /&gt;..................................................................................................................................................&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 255, 255);"&gt;*Páginas para consultar sobre DIESEL:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.crlf.de/Dokumente/Diesel/Diesel.html"&gt;http://www.crlf.de/Dokumente/Diesel/Diesel.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.fourmilab.ch/diesel"&gt;www.fourmilab.ch/diesel&lt;/a&gt;&lt;br /&gt;&lt;a href="http://members.iinet.net.au/%7Ebigbyte/diesel.htm"&gt;http://members.iinet.net.au/~bigbyte/diesel.htm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.upfrontezine.com/tailor/tailor17.htm"&gt;http://www.upfrontezine.com/tailor/tailor17.htm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.kxcad.net/autodesk/autocad/AutoCAD_2008_Customization_Guide/index.left.htm"&gt;http://www.kxcad.net/autodesk/autocad/AutoCAD_2008_Customization_Guide/index.left.htm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.kxcad.net/autodesk/autocad/AutoCAD_2008_Customization_Guide/ws73099cc142f4875513fb5cd10c4aa30d6b-7d0a.htm"&gt;http://www.kxcad.net/autodesk/autocad/AutoCAD_2008_Customization_Guide/ws73099cc142f4875513fb5cd10c4aa30d6b-7d0a.htm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://web.madritel.es/personales1/argalnares/13_rutinas.htm"&gt;http://web.madritel.es/personales1/argalnares/13_rutinas.htm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.lawebdelprogramador.com/cursos/autocad/autocad_9.php"&gt;http://www.lawebdelprogramador.com/cursos/autocad/autocad_9.php&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.caddigest.com/subjects/autocad/tutorials/select/parsai_building_menu5.htm"&gt;http://www.caddigest.com/subjects/autocad/tutorials/select/parsai_building_menu5.htm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.grapevine.net/%7Elacy/index.html"&gt;http://www.grapevine.net/~lacy/index.html&lt;/a&gt;&lt;br /&gt;..........................................................................................................................................&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Prexem........&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544358075211666181-3728639261724860848?l=prexem.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prexem.blogspot.com/feeds/3728639261724860848/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544358075211666181&amp;postID=3728639261724860848' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/3728639261724860848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/3728639261724860848'/><link rel='alternate' type='text/html' href='http://prexem.blogspot.com/2008/05/usar-la-barra-de-estado-de-autocad-para.html' title='Usar la barra de estado de AutoCAD para mostrar datos, con _MODEMACRO:'/><author><name>Prexem.</name><uri>http://www.blogger.com/profile/17493788612665801498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_WLysPRsfDzw/R-xfz5QdsqI/AAAAAAAAAEY/XHFuczzcmV0/S220/foto-carnet-edit-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_WLysPRsfDzw/SCcp9S21xgI/AAAAAAAAAFA/sWmM1TODnFE/s72-c/fecha-in-status-bar-modemacro-1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544358075211666181.post-7528405429890720982</id><published>2008-04-30T17:22:00.000-07:00</published><updated>2008-04-30T17:27:58.908-07:00</updated><title type='text'>ESCACLIC.LSP........Perfil de escalera de un tramo con dos clicks de ratón:</title><content type='html'>&lt;pre&gt;&lt;br /&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;;;;RUTINA "ESCACLIC" HACE UN PERFIL GENERICO DE UNA ESCALERA DE UN TRAMO;;;&lt;br /&gt;;;;INTRODUCIENDO PUNTO DE ARRANQUE Y PUNTO DE LLEGADA DE LA MISMA ;;;;;;;;;&lt;br /&gt;;;;HACIENDO UN TANTEO DE MEDIDAS IDEALES PARA UN ESTUDIO PREVIO ;;;;;;;;;;;&lt;br /&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;&lt;br /&gt;(PRINC "\n....* ESCACLIC ** TRAMO DE ESCALERA CON DOS CLICKS DE RATON *&lt;br /&gt;        ** © AUTOR: VICTOR ADOLFO BRACAMONTE....2007 **")&lt;br /&gt;&lt;br /&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;&lt;br /&gt;(DEFUN VAR_VARESCACLIC ()&lt;br /&gt;    (COMMAND "_OSMODE" 0)&lt;br /&gt;     (COMMAND "_PICKBOX" 0)&lt;br /&gt;);VARIAR VARIABLES DE SISTEMA EN ESCACLIC&lt;br /&gt;&lt;br /&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;&lt;br /&gt;(DEFUN ENTRADADEDATOSESCACLIC ()&lt;br /&gt;  (SETQ ARR (GETPOINT "\nDAR PUNTO DE ARRANQUE DE ESCALERA: "))&lt;br /&gt;   (SETQ LLEG (GETPOINT "\nDAR PUNTO DE LLEGADA DE ESCALERA: "))&lt;br /&gt;   (SETQ ALT (ABS (* (DISTANCE ARR LLEG) (SIN  (ANGLE ARR LLEG))))&lt;br /&gt;        DESH (ABS (* (DISTANCE ARR LLEG) (COS  (ANGLE ARR LLEG))))&lt;br /&gt;   )&lt;br /&gt;   (SETQ ANGESC  (ANGLE ARR LLEG));ANGULO DE LA ESCALERA&lt;br /&gt;   (IF (AND(&gt; ANGESC 0)(&lt; ANGESC (/ PI 2))) (SETQ DIRECCIONAL 1))&lt;br /&gt;    (IF (AND(&gt; ANGESC (/ PI 2))(&lt; ANGESC PI)) (SETQ DIRECCIONAL 2))&lt;br /&gt;            (IF(AND (&gt; ANGESC PI)(&lt; ANGESC (* 1.5 PI))) (SETQ DIRECCIONAL 3))&lt;br /&gt;             (IF (AND (&gt; ANGESC (* 1.5 PI)) (&lt; ANGESC (* 2 PI)))&lt;br /&gt;        (SETQ DIRECCIONAL 4)&lt;br /&gt;      )&lt;br /&gt; );FIN DE ENTRADA DE DATOS&lt;br /&gt;   &lt;br /&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;&lt;br /&gt;(DEFUN ATRASESCACLIC ()&lt;br /&gt;  (SETQ OSMESCACLIC (COMMAND "_OSMODE" 4133))&lt;br /&gt;  (SETQ PICKESCACLIC (COMMAND "_PICKBOX" 3))&lt;br /&gt;)&lt;br /&gt;(DEFUN ERRORESCACLIC (MENSAJE)&lt;br /&gt;   (ATRASESCACLIC)&lt;br /&gt;  (SETQ MENSESCACLIC&lt;br /&gt;        (IF (= MENSAJE "dividir por cero")&lt;br /&gt;          (PRINC "\n****¡Ese largo de escalera es muy reducido!....&lt;br /&gt;          ¡Ingrese otro largo mayor!****&lt;br /&gt;         dividir por cero")&lt;br /&gt;        )&lt;br /&gt;   )&lt;br /&gt;     (PRINC)&lt;br /&gt;);FUNCION DE ERROR AL INGRESAR UN DATO ERRONEO&lt;br /&gt;;;;;;;;;;;;;&lt;br /&gt;&lt;br /&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;&lt;br /&gt;(DEFUN PROCESODEDATOSESCACLIC1 ()&lt;br /&gt;  (SETQ INCLINADA (DISTANCE ARR LLEG));TRIANGULO DE TODA LA ESCALERA&lt;br /&gt;  (SETQ NUMMOD (/ INCLINADA 0.35))&lt;br /&gt;  (SETQ CANT (FIX NUMMOD));NUMERO DE MODULOS DIAGONALES&lt;br /&gt;   (SETQ ANGESCABS (ATAN (/ ALT DESH)));ANGULO DE ESCALERA ABSOLUTO&lt;br /&gt;    (SETQ ANGESCGRAD(* ANGESCABS (/ 180 PI)));ANGULO ESCALERA EN GRADOS&lt;br /&gt;  (SETQ CONTRAHUELLA1 (* 0.35 (SIN ANGESCABS))&lt;br /&gt;     NUEVAALT (* CANT CONTRAHUELLA1)&lt;br /&gt;      HUELLA1 (* 0.35 (COS ANGESCABS))&lt;br /&gt;       NUEVODESH (* CANT HUELLA1)&lt;br /&gt;        CORRECHUELLA (/ ALT NUEVAALT)&lt;br /&gt;         CORRECCONTRAHUE (/ DESH NUEVODESH)&lt;br /&gt;          CONTRAHUELLA (* CORRECCONTRAHUE CONTRAHUELLA1)&lt;br /&gt;           HUELLA (* CORRECHUELLA HUELLA1)&lt;br /&gt;   )&lt;br /&gt;    );CALCULO Y CORRECCION DE HUELLA Y CONTRAHUELLA&lt;br /&gt;&lt;br /&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;&lt;br /&gt;(DEFUN PROCESODEDATOSESCACLIC2 ()&lt;br /&gt;  (SETQ PT1 ARR)&lt;br /&gt;        (IF(= DIRECCIONAL 1)(SETQ PT2 (POLAR PT1 (/ PI 2) CONTRAHUELLA)))&lt;br /&gt;     (IF(= DIRECCIONAL 2)(SETQ PT2 (POLAR PT1 (/ PI 2) CONTRAHUELLA)))&lt;br /&gt;     (IF(= DIRECCIONAL 3)(SETQ PT2 (POLAR PT1 PI HUELLA)))&lt;br /&gt;     (IF(= DIRECCIONAL 4)(SETQ PT2 (POLAR PT1 0 HUELLA)))&lt;br /&gt;         (COMMAND "_PLINE" PT1 PT2 "")&lt;br /&gt;  (SETQ PT1 PT2)&lt;br /&gt;   (IF(= DIRECCIONAL 1)(SETQ PT2 (POLAR PT1 0 HUELLA)))&lt;br /&gt;  (IF(= DIRECCIONAL 2)(SETQ PT2 (POLAR PT1 PI HUELLA)))&lt;br /&gt;  (IF(= DIRECCIONAL 3)(SETQ PT2 (POLAR PT1 (* PI 1.5) CONTRAHUELLA)))&lt;br /&gt;  (IF(= DIRECCIONAL 4)(SETQ PT2 (POLAR PT1 (* PI 1.5) CONTRAHUELLA)))&lt;br /&gt;       (COMMAND "_PLINE" PT1 PT2 "");DIBUJO DE UN ESCALON&lt;br /&gt;  (REPEAT (- CANT 1)&lt;br /&gt;    (SETQ PT1 PT2)&lt;br /&gt;       (IF(= DIRECCIONAL 1)(SETQ PT2 (POLAR PT1 (/ PI 2) CONTRAHUELLA)))&lt;br /&gt;     (IF(= DIRECCIONAL 2)(SETQ PT2 (POLAR PT1 (/ PI 2) CONTRAHUELLA)))&lt;br /&gt;     (IF(= DIRECCIONAL 3)(SETQ PT2 (POLAR PT1 PI HUELLA)))&lt;br /&gt;     (IF(= DIRECCIONAL 4)(SETQ PT2 (POLAR PT1 0 HUELLA)))&lt;br /&gt;       (COMMAND "_PLINE" PT1 PT2 "")&lt;br /&gt;    (SETQ PT1 PT2)&lt;br /&gt;     (IF(= DIRECCIONAL 1)(SETQ PT2 (POLAR PT1 0 HUELLA)))&lt;br /&gt;  (IF(= DIRECCIONAL 2)(SETQ PT2 (POLAR PT1 PI HUELLA)))&lt;br /&gt;  (IF(= DIRECCIONAL 3)(SETQ PT2 (POLAR PT1 (* PI 1.5) CONTRAHUELLA)))&lt;br /&gt;  (IF(= DIRECCIONAL 4)(SETQ PT2 (POLAR PT1 (* PI 1.5) CONTRAHUELLA)))&lt;br /&gt;          (COMMAND "_PLINE" PT1 PT2 "")&lt;br /&gt;   )&lt;br /&gt;&lt;br /&gt;);RESTO DE ESCALONES&lt;br /&gt;&lt;br /&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;&lt;br /&gt;(DEFUN PROCESODEDATOSESCACLIC3 ()&lt;br /&gt;  (SETQ RELACIONDEPASO (+ (* 2 CONTRAHUELLA) HUELLA));RELACION DE PASO DE LA ESCALERA&lt;br /&gt;  (SETQ PASOREALDIAGONAL (/ CONTRAHUELLA (SIN (/ ANGESCABS 2))));PASO REAL DIAGONAL&lt;br /&gt;);FIN DE PROCESO DE DATOS&lt;br /&gt;&lt;br /&gt;  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;  &lt;br /&gt;(DEFUN MOSTRARRESULTADOSESCACLIC ()&lt;br /&gt;  (PROMPT "\n*&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;*")&lt;br /&gt;  (PROMPT "\nLA DIRECCIONAL INGRESADA ES: ")&lt;br /&gt;        (IF (= DIRECCIONAL 1)(PRINC "HACIA DERECHA Y ARRIBA"))&lt;br /&gt;        (IF (= DIRECCIONAL 2)(PRINC "HACIA IZQUIERDA Y ARRIBA"))&lt;br /&gt;        (IF (= DIRECCIONAL 3)(PRINC "HACIA IZQUIERDA Y ABAJO"))&lt;br /&gt;        (IF (= DIRECCIONAL 4)(PRINC "HACIA DERECHA Y ABAJO"))&lt;br /&gt;  (PROMPT "\nALTURA VERTICAL ENTRE NIVELES: ")&lt;br /&gt;  (PRINC ALT)&lt;br /&gt;  (PROMPT "\nDESARROLLO HORIZONTAL: ")&lt;br /&gt;  (PRINC DESH)&lt;br /&gt;  (PROMPT "\nLARGO DIAGONAL TOTAL: ")&lt;br /&gt;  (PRINC INCLINADA)&lt;br /&gt;   (PROMPT "\nEL NUMERO DE ESCALONES DETERMINADO PARA ESTE CASO ES: ")&lt;br /&gt;   (PRINC CANT)&lt;br /&gt;  (PROMPT "\nANGULO DE LA ESCALERA: ")&lt;br /&gt;   (PRINC ANGESCGRAD)&lt;br /&gt;    (PROMPT "º")&lt;br /&gt;  (PROMPT "\nVALOR DE HUELLA: ")&lt;br /&gt;   (PRINC HUELLA)&lt;br /&gt;  (PROMPT "\nVALOR DE CONTRAHUELLA: ")&lt;br /&gt;   (PRINC CONTRAHUELLA)&lt;br /&gt;  (PROMPT "\nLA RELACION DE PASO (2CH+1H) CALCULADA ES: ")&lt;br /&gt;   (PRINC RELACIONDEPASO)&lt;br /&gt;  (PROMPT "\nEL PASO REAL DIAGONAL PARA PERSONAS EN ESTA ESCALERA ES: ")&lt;br /&gt;   (PRINC PASOREALDIAGONAL)&lt;br /&gt;     (PROMPT "\n*&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;*")&lt;br /&gt;  (PROMPT "\n*....© AUTOR: VICTOR ADOLFO BRACAMONTE....2007....*")&lt;br /&gt;  (PRINC)&lt;br /&gt;);FIN DE MOSTRAR RESULTADOS&lt;br /&gt;&lt;br /&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;&lt;br /&gt;(DEFUN REST_VARESCACLIC ()&lt;br /&gt;  (COMMAND "_OSMODE" 4133)&lt;br /&gt;  (COMMAND "_PICKBOX" 3)&lt;br /&gt;  (PRINC)&lt;br /&gt;);RESTITUIR VARIABLES DE SISTEMA EN ESCACLIC&lt;br /&gt;&lt;br /&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,&lt;br /&gt;&lt;br /&gt;(DEFUN C:ESCACLIC (/ ALT DESH PT1 PT2&lt;br /&gt;     ANT_ERROR *ERROR*)&lt;br /&gt;  (SETQ ANT_ERROR *ERROR*&lt;br /&gt;        *ERROR* ERRORESCACLIC)&lt;br /&gt;  (ENTRADADEDATOSESCACLIC)&lt;br /&gt;    (VAR_VARESCACLIC)&lt;br /&gt;     (PROCESODEDATOSESCACLIC1)&lt;br /&gt;      (PROCESODEDATOSESCACLIC2)&lt;br /&gt;       (PROCESODEDATOSESCACLIC3) &lt;br /&gt;        (MOSTRARRESULTADOSESCACLIC)&lt;br /&gt;         (REST_VARESCACLIC)&lt;br /&gt;  (SETQ *ERROR* ANT_ERROR)&lt;br /&gt;);FIN DE ESCACLIC&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;Prexem........&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544358075211666181-7528405429890720982?l=prexem.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prexem.blogspot.com/feeds/7528405429890720982/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544358075211666181&amp;postID=7528405429890720982' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/7528405429890720982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/7528405429890720982'/><link rel='alternate' type='text/html' href='http://prexem.blogspot.com/2008/04/escacliclspperfil-de-escalera-de-un.html' title='ESCACLIC.LSP........Perfil de escalera de un tramo con dos clicks de ratón:'/><author><name>Prexem.</name><uri>http://www.blogger.com/profile/17493788612665801498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_WLysPRsfDzw/R-xfz5QdsqI/AAAAAAAAAEY/XHFuczzcmV0/S220/foto-carnet-edit-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544358075211666181.post-1295213883527181197</id><published>2008-04-01T13:49:00.000-07:00</published><updated>2008-05-08T10:02:46.866-07:00</updated><title type='text'>Archivos scripts para hacer rutinas (*.scr):</title><content type='html'>&lt;pre  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;Con el comando "_script" de AutoCAD,&lt;br /&gt;se pueden llamar archivos de extensión "*.scr"&lt;br /&gt;realizados en el bloq de notas, siguiendo&lt;br /&gt;lineas de comandos que reproducen&lt;br /&gt;acciones completas del usuario, solo&lt;br /&gt;se deben grabar las líneas introducidas&lt;br /&gt;en la ventana de comandos, en un&lt;br /&gt;orden cuidado.......Este método es&lt;br /&gt;extremadamente sensible a los espacios&lt;br /&gt;en blanco y a los saltos de lineas.&lt;br /&gt;Todo script termina con el cursor en&lt;br /&gt;la linea siguiente a la última órden&lt;br /&gt;pero en el borde sin crear espacio en blanco&lt;br /&gt;y todo salto de linea o línea en blanco&lt;br /&gt;equivale a un ENTER.&lt;br /&gt;(****Siempre al terminar cualquier comando de autocad, si se da ENTER,&lt;br /&gt;repite el comando****).&lt;br /&gt;En _script todo espacio vacio es un ENTER. &lt;br /&gt;---------------------------------------&lt;br /&gt;Un ejemplo:&lt;br /&gt;Quiero tener un script que me haga&lt;br /&gt;2 circulos concentricos de radios&lt;br /&gt;300 y 500:&lt;br /&gt;El script sería:&lt;br /&gt;-----------------------------------&lt;br /&gt;_circle&lt;br /&gt;0,120&lt;br /&gt;300&lt;br /&gt;&lt;br /&gt;0,120&lt;br /&gt;500&lt;br /&gt;&lt;br /&gt;--------------------------------------&lt;a href="http://rapidshare.com/files/104133690/ejemplos-scripts.rar"&gt;ver adjunto&lt;/a&gt;&lt;br /&gt;Otro ejemplo:&lt;br /&gt;Hacer un script que audite y purgue un archivo:&lt;br /&gt;sería:&lt;br /&gt;----------------------------------------&lt;br /&gt;_audit&lt;br /&gt;_y&lt;br /&gt;&lt;br /&gt;_purge&lt;br /&gt;_a&lt;br /&gt;*&lt;br /&gt;_n&lt;br /&gt;&lt;br /&gt;-----------------------------------------&lt;a href="http://rapidshare.com/files/104133690/ejemplos-scripts.rar"&gt;ver adjunto&lt;/a&gt;&lt;br /&gt;*Al margen:&lt;br /&gt;Si quiero repetir el último script ejecutado&lt;br /&gt;ingreso el comando "_rscript".&lt;br /&gt;Y si quiero poner comentarios dentro del&lt;br /&gt;script hago lo mismo que en Autolisp,&lt;br /&gt;punto y coma ";" y la linea siguiente&lt;br /&gt;es comentario, pero por ser un script&lt;br /&gt;tan sensible a los espacios en blanco,&lt;br /&gt;no recomiendo poner lineas extras en él,&lt;br /&gt;para poder concentrarse en lo importante&lt;br /&gt;que es la secuencia de comandos con los&lt;br /&gt;espacios "exactos"........&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;Prexem........&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544358075211666181-1295213883527181197?l=prexem.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='' href='http://rapidshare.com/files/104133690/ejemplos-scripts.rar' length='0'/><link rel='replies' type='application/atom+xml' href='http://prexem.blogspot.com/feeds/1295213883527181197/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544358075211666181&amp;postID=1295213883527181197' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/1295213883527181197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/1295213883527181197'/><link rel='alternate' type='text/html' href='http://prexem.blogspot.com/2008/04/archivos-scripts-para-hacer-rutinas-scr.html' title='Archivos scripts para hacer rutinas (*.scr):'/><author><name>Prexem.</name><uri>http://www.blogger.com/profile/17493788612665801498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_WLysPRsfDzw/R-xfz5QdsqI/AAAAAAAAAEY/XHFuczzcmV0/S220/foto-carnet-edit-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544358075211666181.post-4024487811477120288</id><published>2008-03-27T21:28:00.000-07:00</published><updated>2008-03-27T23:30:52.133-07:00</updated><title type='text'>Lenguajes de programación en AutoCAD:</title><content type='html'>&lt;span style="color: rgb(51, 204, 255);font-size:100%;" &gt;&lt;span style="font-family:arial;"&gt;Tabla resúmen de  los lenguajes  usuales  para  programar  en AutoCAD:&lt;br /&gt;*Click en la imágen para ampliar*&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WLysPRsfDzw/R-yQPJQdsuI/AAAAAAAAAE4/r7Ig6I3U7yM/s1600-h/apisacad21111.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_WLysPRsfDzw/R-yQPJQdsuI/AAAAAAAAAE4/r7Ig6I3U7yM/s400/apisacad21111.gif" alt="" id="BLOGGER_PHOTO_ID_5182675861054010082" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WLysPRsfDzw/R-yMHpQdstI/AAAAAAAAAEw/OUDtuW_wtUo/s1600-h/apisacad21111.gif"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Prexem........&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544358075211666181-4024487811477120288?l=prexem.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prexem.blogspot.com/feeds/4024487811477120288/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544358075211666181&amp;postID=4024487811477120288' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/4024487811477120288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/4024487811477120288'/><link rel='alternate' type='text/html' href='http://prexem.blogspot.com/2008/03/lenguajes-de-programacin-en-autocad.html' title='Lenguajes de programación en AutoCAD:'/><author><name>Prexem.</name><uri>http://www.blogger.com/profile/17493788612665801498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_WLysPRsfDzw/R-xfz5QdsqI/AAAAAAAAAEY/XHFuczzcmV0/S220/foto-carnet-edit-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_WLysPRsfDzw/R-yQPJQdsuI/AAAAAAAAAE4/r7Ig6I3U7yM/s72-c/apisacad21111.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544358075211666181.post-2285927847881338437</id><published>2008-03-26T21:58:00.000-07:00</published><updated>2008-07-20T15:56:34.564-07:00</updated><title type='text'>Comando "fsigpl": para escribir un texto o frase siguiendo la curvatura de un objeto lineal de base.</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: arial;"&gt;Supongamos que necesito escribir una frase cualquiera&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;siguiendo una curva dada, entonces dibujo un objeto&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;lineal que me sirva de eje, el cual lo pedirá la rutina,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;y luego queda solo el texto curvado y borra el eje:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WLysPRsfDzw/R-srH5QdsoI/AAAAAAAAAEM/XTNmuEEu4jk/s1600-h/FSIGPOL1.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_WLysPRsfDzw/R-srH5QdsoI/AAAAAAAAAEM/XTNmuEEu4jk/s400/FSIGPOL1.gif" alt="" id="BLOGGER_PHOTO_ID_5182283210848842370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;&lt;font face="arial"&gt;&lt;br /&gt;;|*********************************************&lt;br /&gt;          Rutina "fsigpl" frase que sigue&lt;br /&gt;          la curva de un objeto lineal........&lt;br /&gt;  *********************************************&lt;br /&gt;   by (c) Prexem Victor Adolfo Bracamonte 2008&lt;br /&gt;  *********************************************&lt;br /&gt;  --------    www.prexem.blogspot.com   -------&lt;br /&gt;  *********************************************|;&lt;br /&gt;(prompt&lt;br /&gt;  "\n****La rutina requiere&lt;br /&gt;  \nun objeto lineal para eje del texto\n*****"&lt;br /&gt;)&lt;br /&gt;(defun bloqtextinmeasure (/       capa_ant   alt&lt;br /&gt;     frase       cant_espacios&lt;br /&gt;     plineb      osmant   picant&lt;br /&gt;     vla_plineb  pt   long_plineb&lt;br /&gt;     separac     ent_text   cont&lt;br /&gt;     dat_text    pt_inic   ang_rotac&lt;br /&gt;     ang_rotac_text   caract&lt;br /&gt;     eras&lt;br /&gt;    )&lt;br /&gt;  (vl-load-com)&lt;br /&gt;  (setq capa_ant (getvar 'clayer))&lt;br /&gt;  (command "_layer" "_m" "c-ap" "_c" "1" "c-ap" "")&lt;br /&gt;  (setq alt       (getdist "\naltura de texto:")&lt;br /&gt; frase&lt;br /&gt;        (getstring t&lt;br /&gt;   "\nFrase a escribir en curva:"&lt;br /&gt;        )&lt;br /&gt; cant_espacios (strlen frase)&lt;br /&gt;  )&lt;br /&gt;  (setvar "clayer" "c-ap")&lt;br /&gt;  (setq plineb&lt;br /&gt;  (car&lt;br /&gt;    (entsel&lt;br /&gt;      "\nSeleccione polilinea u objeto lineal base:"&lt;br /&gt;      )&lt;br /&gt;  )&lt;br /&gt;  )&lt;br /&gt;  (setq osmant (getvar "osmode"))&lt;br /&gt;  (setvar 'osmode 0)&lt;br /&gt;  (setq picant (getvar "pickbox"))&lt;br /&gt;  (setvar 'pickbox 0)&lt;br /&gt;  (setq vla_plineb  (vlax-ename-&gt;vla-object plineb)&lt;br /&gt; pt     (vlax-curve-getstartpoint vla_plineb)&lt;br /&gt; long_plineb&lt;br /&gt;      (vlax-curve-getdistatparam&lt;br /&gt;        vla_plineb&lt;br /&gt;        (vlax-curve-getendparam vla_plineb)&lt;br /&gt;      )&lt;br /&gt; separac     (/ long_plineb cant_espacios)&lt;br /&gt;  )&lt;br /&gt;  (command "_text" pt alt "0" "b1")&lt;br /&gt;  (command "_block" "c-ap" pt (entlast) "")&lt;br /&gt;  (setq ent_text (entlast))&lt;br /&gt;  (command "_measure" plineb "b" "c-ap" "_Y" separac)&lt;br /&gt;  (setvar "clayer" capa_ant)&lt;br /&gt;  (setq cont 0)&lt;br /&gt;  (repeat cant_espacios&lt;br /&gt;    (setq ent_text (entnext ent_text)&lt;br /&gt;   dat_text (entget ent_text)&lt;br /&gt;    )&lt;br /&gt;    (setq pt_inic  (cdr (assoc 10 dat_text))&lt;br /&gt;   ang_rotac  (cdr (assoc 50 dat_text))&lt;br /&gt;   ang_rotac_text (angtos ang_rotac 2 2)&lt;br /&gt;   caract  (substr frase (+ cont 1) 1)&lt;br /&gt;    )&lt;br /&gt;    (command "_.text" pt_inic alt ang_rotac_text caract)&lt;br /&gt;    (setq cont (+ cont 1))&lt;br /&gt;  );repeat&lt;br /&gt;  (setq eras&lt;br /&gt;  (ssget "_X"&lt;br /&gt;  (list&lt;br /&gt;    (cons 0 "INSERT")&lt;br /&gt;    (cons 8 "c-ap")&lt;br /&gt;  )&lt;br /&gt;  )&lt;br /&gt;  )&lt;br /&gt;  (command "_erase" eras "")&lt;br /&gt;  (command "_erase" plineb "")&lt;br /&gt;  (command "_laydel" "_n" "c-ap" "" "_Y")&lt;br /&gt;  (command "_purge" "_A" "*" "_N")&lt;br /&gt;  (setvar 'osmode osmant)&lt;br /&gt;  (setvar 'pickbox picant)&lt;br /&gt;  (princ)&lt;br /&gt;);defun&lt;br /&gt;(defun err1 (m)&lt;br /&gt;  (progn&lt;br /&gt;    (prompt "*Fin de la aplicacion*")&lt;br /&gt;    (setvar 'osmode osmant)&lt;br /&gt;    (setvar 'pickbox picant)&lt;br /&gt;    (princ)&lt;br /&gt;  )&lt;br /&gt;)&lt;br /&gt;(defun c:fsigpl (/ errant *error*)&lt;br /&gt;  (setq errant *error*&lt;br /&gt; *error* err1&lt;br /&gt;  )&lt;br /&gt;  (bloqtextinmeasure)&lt;br /&gt;  (setq *error* errant)&lt;br /&gt;  (princ)&lt;br /&gt;)&lt;br /&gt;&lt;/font&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;Prexem........&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544358075211666181-2285927847881338437?l=prexem.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prexem.blogspot.com/feeds/2285927847881338437/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544358075211666181&amp;postID=2285927847881338437' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/2285927847881338437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/2285927847881338437'/><link rel='alternate' type='text/html' href='http://prexem.blogspot.com/2008/03/comando-fsigpl-para-escribir-un-texto-o.html' title='Comando &quot;fsigpl&quot;: para escribir un texto o frase siguiendo la curvatura de un objeto lineal de base.'/><author><name>Prexem.</name><uri>http://www.blogger.com/profile/17493788612665801498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_WLysPRsfDzw/R-xfz5QdsqI/AAAAAAAAAEY/XHFuczzcmV0/S220/foto-carnet-edit-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_WLysPRsfDzw/R-srH5QdsoI/AAAAAAAAAEM/XTNmuEEu4jk/s72-c/FSIGPOL1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544358075211666181.post-196862926485223091</id><published>2008-03-22T13:26:00.000-07:00</published><updated>2008-03-22T14:02:00.357-07:00</updated><title type='text'>Cambiar un determinado tipo de bloque por otro dando los nombres:</title><content type='html'>&lt;pre&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);font-family:arial;font-size:100%;"  &gt;;|   Hacer un comando para cambiar un tipo de bloque&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 102, 102);font-family:arial;font-size:100%;"  &gt;     por otro........&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 102, 102);font-family:arial;font-size:100%;"  &gt;------------------------------------------------------|;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;(defun c:cambia_bloq  ( /&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;                      cmdant&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;         osmant&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;         nombre_ant&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;         sel&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;         cont&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;         nombre_post&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;         bloque&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;         data&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;         )&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 102, 102);font-family:arial;font-size:100%;"  &gt;;|   Guardo valores de variables&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 102, 102);font-family:arial;font-size:100%;"  &gt;     y las establezco en 0:        |;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; (setq cmdant (getvar 'cmdecho))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    (setvar "cmdecho" 0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; (setq osmant (getvar 'osmode)) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    (setvar "osmode" 0)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 102, 102);font-family:arial;font-size:100%;"  &gt;;|   Pide el nombre del bloque a&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 102, 102);font-family:arial;font-size:100%;"  &gt;     cambiar, es el nombre asignado por el usuario,&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 102, 102);font-family:arial;font-size:100%;"  &gt;     luego hace una seleccion por nombre,&lt;br /&gt;   de todos los bloques&lt;/span&gt;&lt;span style="color: rgb(255, 102, 102);font-family:arial;font-size:100%;"  &gt; en todas las capas ....&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 102, 102);font-family:arial;font-size:100%;"  &gt;     Y pide el nombre del nuevo bloque:        |;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; (setq nombre_ant (getstring "\nDar nombre de bloque a cambiar: ")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;       sel (ssget "_X" (list (cons 0 "INSERT")(cons 2 nombre_ant)))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; cont 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; nombre_post (getstring "\nDar nombre de bloque nuevo: ")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; )&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 102, 102);font-family:arial;font-size:100%;"  &gt;;|   En un buclé "repeat" que se repite tantas&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 102, 102);font-family:arial;font-size:100%;"  &gt;     veces como bloques hayamos seleccionado,&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 102, 102);font-family:arial;font-size:100%;"  &gt;     extrae nombre de entidad-autocad de cada uno,&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 102, 102);font-family:arial;font-size:100%;"  &gt;     con ello extrae la lista-data de cada bloque,&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 102, 102);font-family:arial;font-size:100%;"  &gt;     modifica el nombre en esa lista-data,&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 102, 102);font-family:arial;font-size:100%;"  &gt;     con la nueva lista-data modifica el objeto con "entmod"&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 102, 102);font-family:arial;font-size:100%;"  &gt;     y luego recrea la imagen del bloque con "entupd":        |;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; (repeat&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;   (sslength sel)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;   (setq bloque (ssname sel cont))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;   (setq data (entget bloque))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;   (setq data (subst (cons 2 nombre_post) (assoc 2 data) data))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;   (entmod data)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;   (entupd bloque)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;   (setq cont (+ cont 1))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;   );repeat&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 102, 102);font-family:arial;font-size:100%;"  &gt;;|    Vuelve atrás valores de variables:    |; &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  (setvar "cmdecho" cmdant)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; (setvar "osmode" osmant)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; (princ)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; )&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 102, 102);font-family:arial;font-size:100%;"  &gt;;fin defun&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;Prexem........&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544358075211666181-196862926485223091?l=prexem.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prexem.blogspot.com/feeds/196862926485223091/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544358075211666181&amp;postID=196862926485223091' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/196862926485223091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/196862926485223091'/><link rel='alternate' type='text/html' href='http://prexem.blogspot.com/2008/03/hacer-un-comando-para-cambiar-un-tipo.html' title='Cambiar un determinado tipo de bloque por otro dando los nombres:'/><author><name>Prexem.</name><uri>http://www.blogger.com/profile/17493788612665801498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_WLysPRsfDzw/R-xfz5QdsqI/AAAAAAAAAEY/XHFuczzcmV0/S220/foto-carnet-edit-1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544358075211666181.post-4443347334507917476</id><published>2008-03-12T03:38:00.000-07:00</published><updated>2008-03-12T03:44:22.663-07:00</updated><title type='text'>Comando "chcolor" en vlisp, para seleccionar objetos por color y cambiar color por otro:</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(204, 51, 204);font-family:arial;" &gt;;;;----Rutina "chcolor"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 51, 204);font-family:arial;" &gt;;;;----pide numero de color a buscar&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 51, 204);font-family:arial;" &gt;;;;----y numero de color nuevo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 51, 204);font-family:arial;" &gt;;;;----selecciona objetos segun color&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 51, 204);font-family:arial;" &gt;;;;----y cambia color por el nuevo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 51, 204);font-family:arial;" &gt;;;;----luego queda indicada la&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 51, 204);font-family:arial;" &gt;;;;----selección.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 51, 204);font-family:arial;" &gt;;;;***********************************************************&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 51, 204);font-family:arial;" &gt;;;;*(c) by Prexem - Víctor Adolfo Bracamonte - 2008*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 51, 204);font-family:arial;" &gt;;;;***********************************************************&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;(defun c:chcolor ( /&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;              color-busc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;              newcolor&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;              sel&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;              cant&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;              index&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;              selxcol&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;              ent&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;              vla-obj&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;              color-obj&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;              )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  (vl-load-com)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  (setq color-busc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;     (getint&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;       "\nDar numero del color buscado: "&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;       )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    newcolor&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;     (getint&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;       "\nDar numero del color nuevo: "&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;       )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  (setq sel (ssget "_X")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    cant (sslength sel)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    index 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    selxcol (ssadd)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  (repeat cant&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    (setq ent (ssname sel index)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      vla-obj (vlax-ename-&gt;vla-object ent)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      color-obj (vla-get-color vla-obj)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    (if (equal color-busc color-obj)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    (setq selxcol (ssadd ent selxcol))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      )&lt;span style="color: rgb(204, 51, 204);"&gt;;if&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;          (setq index (1+ index))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    )&lt;span style="color: rgb(204, 51, 204);"&gt;;repeat&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    (command "_chprop" selxcol "" "c" newcolor "")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  (sssetfirst nil selxcol)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  (prompt "\n*ESCAPE para deseleccionar*")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  (princ)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  )&lt;span style="color: rgb(204, 51, 204);"&gt;;fin defun&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Prexem........&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544358075211666181-4443347334507917476?l=prexem.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prexem.blogspot.com/feeds/4443347334507917476/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544358075211666181&amp;postID=4443347334507917476' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/4443347334507917476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/4443347334507917476'/><link rel='alternate' type='text/html' href='http://prexem.blogspot.com/2008/03/comando-chcolor-en-vlisp-para.html' title='Comando &quot;chcolor&quot; en vlisp, para seleccionar objetos por color y cambiar color por otro:'/><author><name>Prexem.</name><uri>http://www.blogger.com/profile/17493788612665801498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_WLysPRsfDzw/R-xfz5QdsqI/AAAAAAAAAEY/XHFuczzcmV0/S220/foto-carnet-edit-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544358075211666181.post-4593972012971577392</id><published>2008-03-10T15:39:00.000-07:00</published><updated>2008-03-10T15:41:40.801-07:00</updated><title type='text'>Rutina vlisp para numerar secuencialmente bloques desde un número inicial dado:</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: arial;"&gt;;;;     Numerador secuencial de bloques&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;;;;     comando "num_bl"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;;;;     (c) by PREXEM -&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;;;;     Víctor Adolfo Bracamonte - 2008.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;;;;*************************************&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;(defun c:num_bl     (/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;          osmodant&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;          cmdant&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;          mob_bl&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;          sel&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;          n&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;          numero&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;          cont&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;          bl&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;          pt0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;          pttext&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;          )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;  (setq osmodant (getvar 'osmode))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;  (setvar "osmode" 0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;  (setq cmdant (getvar 'cmdecho))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;  (setvar "cmdecho" 0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;  (setq    nomb_bl&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;     (getstring t "\nDar nombre del bloque: ")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;  (prompt "\nSeleccione Bloques : ")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;  (setq    sel    (ssget&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;         (list&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;           (cons 0 "INSERT")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;           (cons 2 nomb_bl)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;           )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;         )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    n      (sslength sel)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    numero (getint "\nDar numero inicial: ")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    cont   0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;  (repeat n&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    (setq bl (ssname sel cont)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;          pt0 (cdr (assoc 10 (entget bl)))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;          pttext (mapcar&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;           '+&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;           pt0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;           (list 10 10 0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;           )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    (command "_.text"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;         "_J"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;         "_R"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;         pttext&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;         ""&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;         ""&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;         (itoa numero)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;         )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    (setq cont (1+ cont)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;      numero (1+ numero)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;      )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    );repeat&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;  (setvar "osmode" osmodant)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;  (setvar "cmdecho" cmdant)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;  (princ)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;  );fin defun&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Prexem........&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544358075211666181-4593972012971577392?l=prexem.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prexem.blogspot.com/feeds/4593972012971577392/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544358075211666181&amp;postID=4593972012971577392' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/4593972012971577392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/4593972012971577392'/><link rel='alternate' type='text/html' href='http://prexem.blogspot.com/2008/03/rutina-vlisp-para-numerar.html' title='Rutina vlisp para numerar secuencialmente bloques desde un número inicial dado:'/><author><name>Prexem.</name><uri>http://www.blogger.com/profile/17493788612665801498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_WLysPRsfDzw/R-xfz5QdsqI/AAAAAAAAAEY/XHFuczzcmV0/S220/foto-carnet-edit-1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544358075211666181.post-5593302647769064754</id><published>2008-03-05T14:20:00.000-08:00</published><updated>2008-03-05T14:48:30.171-08:00</updated><title type='text'>Video Tutorial para hacer bloques dinámicos en español:</title><content type='html'>Un video que muestra detalladamente y paso a paso la construcción de un bloque dinámico de&lt;div&gt;una vista de una mesa de ancho variable (Archivo de 9,5 minutos y 36 Mb de peso):&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;object width="425" height="373"&gt;&lt;param name="movie" value="http://www.youtube.com/v/-_gLbh-CZS4&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b&amp;amp;border=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/-_gLbh-CZS4&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b&amp;amp;border=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="373"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;Prexem........&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544358075211666181-5593302647769064754?l=prexem.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prexem.blogspot.com/feeds/5593302647769064754/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544358075211666181&amp;postID=5593302647769064754' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/5593302647769064754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/5593302647769064754'/><link rel='alternate' type='text/html' href='http://prexem.blogspot.com/2008/03/video-tutorial-para-hacer-unos-bloques.html' title='Video Tutorial para hacer bloques dinámicos en español:'/><author><name>Prexem.</name><uri>http://www.blogger.com/profile/17493788612665801498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_WLysPRsfDzw/R-xfz5QdsqI/AAAAAAAAAEY/XHFuczzcmV0/S220/foto-carnet-edit-1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544358075211666181.post-4488887819388298235</id><published>2008-03-01T23:44:00.000-08:00</published><updated>2008-03-01T23:55:06.123-08:00</updated><title type='text'>Rutina LISP para suprimir grupos de textos de igual parte final:</title><content type='html'>&lt;span style="font-family:arial;"&gt;Supongamos que tenemos en cualquier capa textos o multitextos con una misma&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;parte final, y los queremos suprimir dando ese final, ejemplo:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;Tengo textos y multitextos de esta manera:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;color:#ffff00;"&gt;puerta21&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;color:#ffff00;"&gt;ventana21&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;color:#ffff00;"&gt;puertas21&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;color:#ffff00;"&gt;entrada1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;Y los quiero suprimir dando solo la parte final, entonces llamo al comando&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;"deltf" y cuando pide parte final pongo: 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;Entonces me suprime todos los _text o _mtext que finalicen en "1"........&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;Código LISP:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc33cc;"&gt;;;;Rutina "deltf" borra textos o multitextos&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc33cc;"&gt;;;; dando el final de los mismos.  &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc33cc;"&gt;;;;.........................................  &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc33cc;"&gt;;;;by PREXEM - &lt;/span&gt;&lt;a href="mailto:prexem@gmail.com"&gt;&lt;span style="color:#cc33cc;"&gt;prexem@gmail.com&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#cc33cc;"&gt; - 2008. &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc33cc;"&gt;;;; .........................................&lt;/span&gt;&lt;br /&gt;(defun c:deltf ( /  &lt;br /&gt;fin  &lt;br /&gt;sel &lt;br /&gt;cant         &lt;br /&gt;cont &lt;br /&gt;) &lt;br /&gt;(setq fin&lt;br /&gt;(strcat "\52"   &lt;br /&gt;(getstring  "\ndar final de texto a seleccionar: "     &lt;br /&gt;)   &lt;br /&gt;)&lt;br /&gt;) &lt;br /&gt;(setq sel&lt;br /&gt;(ssget "X" &lt;br /&gt;(list   &lt;br /&gt;(cons 0 "TEXT,MTEXT")  &lt;br /&gt; (cons 1 fin)   &lt;br /&gt;) &lt;br /&gt;)   &lt;br /&gt;cant (sslength sel)  &lt;br /&gt; cont 0  &lt;br /&gt; ) &lt;br /&gt;(repeat cant  &lt;br /&gt; (entdel (ssname sel cont)&lt;br /&gt;)   &lt;br /&gt;(setq cont (1+ cont)&lt;br /&gt;)  &lt;br /&gt; )&lt;br /&gt; (prompt   &lt;br /&gt;(strcat&lt;br /&gt;"\n*Se han suprimido "     (itoa cant)     " textos*"    &lt;br /&gt;)   &lt;br /&gt;) &lt;br /&gt;(princ)&lt;br /&gt; ) &lt;span style="color:#cc33cc;"&gt;;fin defun deltf&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Prexem........&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544358075211666181-4488887819388298235?l=prexem.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prexem.blogspot.com/feeds/4488887819388298235/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544358075211666181&amp;postID=4488887819388298235' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/4488887819388298235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/4488887819388298235'/><link rel='alternate' type='text/html' href='http://prexem.blogspot.com/2008/03/rutina-lisp-para-suprimir-grupos-de.html' title='Rutina LISP para suprimir grupos de textos de igual parte final:'/><author><name>Prexem.</name><uri>http://www.blogger.com/profile/17493788612665801498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_WLysPRsfDzw/R-xfz5QdsqI/AAAAAAAAAEY/XHFuczzcmV0/S220/foto-carnet-edit-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544358075211666181.post-8557650861240297767</id><published>2008-02-28T20:06:00.000-08:00</published><updated>2008-02-28T20:08:46.466-08:00</updated><title type='text'>Link para descarga de lista de funciones autolisp hasta versión 2004</title><content type='html'>&lt;a href="http://www.arch.nctu.edu.tw/~jhou/download/VisualLISP_Functions.pdf"&gt;http://www.arch.nctu.edu.tw/~jhou/download/VisualLISP_Functions.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Prexem........&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544358075211666181-8557650861240297767?l=prexem.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.arch.nctu.edu.tw/~jhou/download/VisualLISP_Functions.pdf' title='Link para descarga de lista de funciones autolisp hasta versión 2004'/><link rel='replies' type='application/atom+xml' href='http://prexem.blogspot.com/feeds/8557650861240297767/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544358075211666181&amp;postID=8557650861240297767' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/8557650861240297767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/8557650861240297767'/><link rel='alternate' type='text/html' href='http://prexem.blogspot.com/2008/02/link-para-descarga-de-lista-de.html' title='Link para descarga de lista de funciones autolisp hasta versión 2004'/><author><name>Prexem.</name><uri>http://www.blogger.com/profile/17493788612665801498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_WLysPRsfDzw/R-xfz5QdsqI/AAAAAAAAAEY/XHFuczzcmV0/S220/foto-carnet-edit-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544358075211666181.post-5105227536249000496</id><published>2008-02-26T12:56:00.000-08:00</published><updated>2008-02-26T13:12:10.621-08:00</updated><title type='text'>En Autolisp Comando "fillet" aplicado a sólidos 3d para redondear aristas:</title><content type='html'>&lt;div align="left"&gt;&lt;span style="font-family:arial;color:#cc33cc;"&gt;;;;---- rutina para hacer fillet en aristas en &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;color:#cc33cc;"&gt;;;;----un 3dsolid...."fill_sol3d" &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;color:#cc33cc;"&gt;;;;----************************************* &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;color:#cc33cc;"&gt;;;;----*(c)by Prexem - &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;color:#cc33cc;"&gt;;;;----Víctor Adolfo Bracamonte - 2008* &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;color:#cc33cc;"&gt;;;;----*************************************&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;(defun c:fill_sol3d ( / &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;sol3d &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;radio &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;filltrant &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;(setq sol3d &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;(car &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;(entsel &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;"\nseñale el solido a redondear aristas: " &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;radio &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;(getreal &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;"\ndar radio del redondeo de arista: " &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;) &lt;span style="color:#cc33cc;"&gt;;setq&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;(setq &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;filltrant &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;(getvar 'filletrad)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;(setvar "filletrad" radio) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;(command "_.fillet" "t" "t" sol3d) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;(prompt &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;"\n.... &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;\n****Seleccionar aristas a redondear y terminar con ENTER****:" &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;(command pause "") &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;(setvar "filletrad" filltrant) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;(princ) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;) &lt;span style="color:#cc33cc;"&gt;;fin fill_sol3d&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Prexem........&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544358075211666181-5105227536249000496?l=prexem.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prexem.blogspot.com/feeds/5105227536249000496/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544358075211666181&amp;postID=5105227536249000496' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/5105227536249000496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/5105227536249000496'/><link rel='alternate' type='text/html' href='http://prexem.blogspot.com/2008/02/comando-fillet-aplicado-slidos-3d-para.html' title='En Autolisp Comando &quot;fillet&quot; aplicado a sólidos 3d para redondear aristas:'/><author><name>Prexem.</name><uri>http://www.blogger.com/profile/17493788612665801498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_WLysPRsfDzw/R-xfz5QdsqI/AAAAAAAAAEY/XHFuczzcmV0/S220/foto-carnet-edit-1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544358075211666181.post-2064429450518880494</id><published>2008-02-25T15:38:00.000-08:00</published><updated>2008-02-25T16:35:10.845-08:00</updated><title type='text'>*Las Capas entre Software y Hardware (Sistema de la PC II)........</title><content type='html'>&lt;span style="font-family:arial;"&gt;*Otro tema ilustrativo para comenzar a tocar temas de Programación,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;es "Capas de Software que unen al Usuario con la PC o Hardware":&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;Anteriormente hablamos de que la Máquina solo es capaz de interpretar&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;la existencia de "pulsos" o "no-pulsos", lo que lee como "1" o "0",&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;de allí surge un lenguaje "binario" basado solo en ceros y unos, esto puede&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;interpretarse directamente como un código de máquina, pero de allí surgen&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;otros lenguajes simbólicos de lectura directa desde el hardware, y en esa &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;capa se ubican los lenguajes de "Bajo nivel" donde están los "Drivers", &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;que dialogan directamente con los circuitos electrónicos en base a lo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;que haga el operador desde los periféricos (Mouse, teclado, etc.), los&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;drivers deben ser programados acordes a cada parte electrónica y&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;en código muy simbólico.........La siguiente capa superior es todo código&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;"Ensamblador o Nexo" hacia el sistema operativo........La siguiente capa&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;superior es el "Kernel" o "Núcleo de raíces controladoras del tráfico de&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;procesos del sistema operativo", se une directamente a los drivers con&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;imágenes abstractas de ellos y del hardware, y se programa con lenguajes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;muy cercanos al nivel simbólico que tienen los anteriores, aquí se crea&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;la "interfaz" para programación desde el sistema o desde otros programas&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;hacia la máquina.........La siguiente capa hacia arriba es lo que llamamos&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;"Interfaz de Sistema" es todo lo visible del Windows o DOS u otro sistema&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;operativo, y es lo que genera el entorno de uso común de la PC........&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;En la siguiente capa de software hacia arriba ya tenemos los programas&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;como AutoCAD, y como átomos del mismo encontramos las API (Application&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;Programming Interface - Interfaces de Programación de Aplicaciones), son&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;programas intérpretes y bibliotecas de interpretación dentro de editores&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;de creación y cargado de ciertos lenguajes como el Autolisp, es allí donde&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;se suelen hacer las rutinas en vlisp y cargarlas, aunque también se pueden&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;hacer en cualquier editor de textos y guardarlas con extensión *.lsp para&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;que esa API las pueda leer.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;*Resumiendo, la cadena entre hardware y programas es así:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;color:#33ccff;"&gt;*HARDWARE (LA MÁQUINA)&gt;&gt;&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;color:#33ccff;"&gt;*DRIVERS (PROGRAMAS EN CÓDIGO DE BAJO NIVEL)&gt;&gt;&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;color:#33ccff;"&gt;*ENSAMBLADORES (LENGUAJES INTERMEDIOS)&gt;&gt;&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;color:#33ccff;"&gt;*NÚCLEO DE SISTEMA (LENGUAJES INTERMEDIOS)&gt;&gt;&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;color:#33ccff;"&gt;*SISTEMA Y PROGRAMAS (LENGUAJES DE ALTO NIVEL)*&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Prexem........&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544358075211666181-2064429450518880494?l=prexem.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prexem.blogspot.com/feeds/2064429450518880494/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544358075211666181&amp;postID=2064429450518880494' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/2064429450518880494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/2064429450518880494'/><link rel='alternate' type='text/html' href='http://prexem.blogspot.com/2008/02/las-capas-entre-software-y-hardware.html' title='*Las Capas entre Software y Hardware (Sistema de la PC II)........'/><author><name>Prexem.</name><uri>http://www.blogger.com/profile/17493788612665801498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_WLysPRsfDzw/R-xfz5QdsqI/AAAAAAAAAEY/XHFuczzcmV0/S220/foto-carnet-edit-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544358075211666181.post-2848008184234897944</id><published>2008-02-24T17:03:00.000-08:00</published><updated>2008-02-24T18:42:05.561-08:00</updated><title type='text'>*Sobre el Sistema de un Computador:</title><content type='html'>&lt;span style="font-family:arial;"&gt;&lt;strong&gt;*¿Qué es un Ordenador?:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;(Una introducción al concepto de "Sistema")........&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;span style="color:#33ccff;"&gt;Es una máquina electrónica "ordenadora" de "datos-argumentos-pulsos", en base a pasos o conducciones eléctricas, capaces de registrar cambios ante situaciones de"pulsión" y "no-pulsión" de corrientes transformadas de ciertas maneras, esos registros derivan en interpretaciones binarias "si" o "no" que luego son traducibles a lenguajes intérpretes y a su vez a lenguajes cognoscibles por seres humanos, siendo ese proceso factible de concretar entre humano y máquina....&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Esto es lo que posibilita la creación de ciertos"softwares" según los cuales el ordenador filtra datos o argumentos ingresantes o egresantes en un sentido esperado por el programador....&lt;br /&gt;&lt;br /&gt;Datos o argumentos que ingresan son "inputs" y los que egresan son "outputs" en términos de "pulsos"....&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Actualmente los datos o argumentos de entrada o salida pueden ser de texto, visuales, de sonido o multimediales....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;*Software&lt;/strong&gt;----es el conjunto de programas escritos en cualquier lenguaje y cargados o instalados en el ordenador.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;*Hardware&lt;/strong&gt;----es el conjunto de lo electrónico-físico de la PC.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;*Programa&lt;/strong&gt;----es un conjunto serial o de lista, de datos o argumentos que basamentan el comportamiento del ordenador en sus procesos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;*ESQUEMA DE UN SISTEMA DE HARDWARE:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;img id="BLOGGER_PHOTO_ID_5170731061689159170" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_WLysPRsfDzw/R8IggUEPjgI/AAAAAAAAADo/G0CCCHXiCYE/s400/sistema-de-pc-12.gif" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;*Básicamente existen dispositivos de entrada o de inputs, de proceso y guardado y de salida o de outputs, aunque también existen dispositivos mixtos o múltiples....Sin embargo el sistema es una permanente interacción entre Operador y Maquina:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&gt;&gt;&gt;&gt;&lt;/span&gt;INPUTS&lt;span style="color:#ff0000;"&gt;&gt;&gt;&gt;&gt;&lt;/span&gt;PROCESOS&lt;span style="color:#ff0000;"&gt;&gt;&gt;&gt;&gt;&lt;/span&gt;OUTPUTS&lt;/strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;&gt;&gt;&gt;&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;*Los mecanismos de guardado-memoria se ubican entre los procesos unificados en el Gabinete de la CPU o muy unidos a la misma por puertos específicos o USB....&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;*Ejemplos de Dispositivos de entrada:&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#cc33cc;"&gt;• Teclados.• Lápices ópticos.• Scanner.• Micrófonos.• Mouse.• Cámaras.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;*Ejemplos de Dispositivos de salida:&lt;br /&gt;&lt;/strong&gt;&lt;span style="color:#cc33cc;"&gt;• Monitores.• Impresoras y plotters.• Parlantes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;*La Unidad Central de Proceso (CPU):&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Es la máquina de procesos central, se compone esencialmente por:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;• Unidad de control:&lt;/strong&gt;&lt;br /&gt;Controla los procesos de la computadora y determina que operaciones se deben realizar y en que orden.&lt;br /&gt;&lt;strong&gt;• Unidad aritmética Lógica:&lt;/strong&gt;&lt;br /&gt;Realiza operaciones aritméticas, lógicas y de comparaciones.&lt;br /&gt;&lt;strong&gt;• Dispositivos de memoria:&lt;/strong&gt;&lt;br /&gt;Todos los medios de almacenamiento que se unen a la CPU.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;*Las distintas memorias de la computadora:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;En sus procesos de datos o argumentos, la máquina central y los distintos componentes mas o menos periféricos, utilizan 3 tipos de memorias que pueden estar centralizadas en un solo lugar o dispuestas dentro de cada sub-componente:&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;*----Memoria temporal o&lt;span style="color:#cc33cc;"&gt; RAM&lt;/span&gt; que sirve solo para retener lo necesario para el tránsito del procesamiento....&lt;br /&gt;*----Memoria &lt;span style="color:#cc33cc;"&gt;de guardado de datos&lt;/span&gt; y programas que sirve para almacenar u modificar datos usables si o no en procesos....&lt;br /&gt;*----Memoria &lt;span style="color:#cc33cc;"&gt;ROM &lt;/span&gt;que guarda datos y software o firmware que debe contener información no modificable, configuraciones y programas de inicio del hardware....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*&lt;strong&gt;Memoria de guardado modificable:&lt;/strong&gt;&lt;br /&gt;Es de almacenamiento permanente, tanto para programas como para datos , y es accesible o modificable por el operador en general (Disco Duro)....Además se utilizan otros medios de almacenamiento modificable como unidades de CD/DVD, Pendrives, disco duro removible, etc....&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;*Sobre los lenguajes de programación:&lt;br /&gt;&lt;/strong&gt;Los programas componentes de un sistema se expresan en lenguajes, que pueden ser:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;*Lenguaje de máquina----&gt;código binario dependiente directo del hardware.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;*Lenguaje ensamblador----&gt;código traductor de lenguaje a binario. (Bajo nivel)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;*Lenguaje traducible----&gt;lenguaje de programador traducible a binario. (Alto nivel)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;*Lenguajes de alto nivel:&lt;/strong&gt;&lt;br /&gt;Es posible programar en todos los niveles de lenguaje, pero los de alto nivel son más usados debido a que son muy manejables por usuarios medios, esto crea gran dicotomía, o sea lenguajes mejor interpretables por máquinas son mas veloces en su operación pero difíciles de inteligir por humanos, a su vez lenguajes textuales y visuales mas inteligibles por cualquier operador, pero deben tener programas traductores (API) muy pesados que ralentizan las operaciones de la PC....Pero con los elementos que poseen de interpretabilidad, facilitan enormemente el poder crear software adecuado a lo que cada programador desea....Estos lenguajes son muy adecuados al tipo de hardware que toman como base, ya que todos los lenguajes de traducción vienen adecuados a las posibles diferencias entre PC's compatibles con IBM y para los sistemas operativos actuales....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;*Tipos de lenguajes de alto nivel:&lt;/strong&gt;&lt;br /&gt;C,VisualBasic,JavaProlog,LISP,Autolisp, HTML,XML,JavaScript, etc. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;*Los más usados en sistemas de diseño asistido por ordenador: Autolisp-VBA.&lt;br /&gt;*Los más usados para customización de operaciones de oficina: VB, C.&lt;br /&gt;*Para desarrollo de software----JAVA.----orientado a objetos, y otros........&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;*CONCLUSIONES:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;“El operador es parte del sistema de cómputo”........Lo más importante en todo esto es la interacción Usuario/Computadora, ya que las máquinas carecen actualmente de poder auto-evolutivo y de auto-control en sus procesos, el programador es el "Cerebro" real de la PC, quién introduce los programas-guías, aquí surgen las necesarias herramientas para desarrollo de software que deben ser adecuadas tanto a las posibilidades de la máquina como a las del desarrollador.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*Respecto a la Visión Global de "Sistema", podemos decir que dentro del Software de una PC,&lt;br /&gt;en el entorno Windows se ubica el Software AutoCAD, el cual a su vez está conformado&lt;br /&gt;por programas de operación y de desarrollo, dentro de los de desarrollo de software o de&lt;br /&gt;personalización del AutoCAD, vienen las API, que son las interfaces de&lt;br /&gt;ciertos lenguajes soportados o admitidos como el Autolisp, el Visual Basic App u otros, y&lt;br /&gt;dentro de la API ALisp es donde creamos las "rutinas vlisp" que son interpretadas hacia un&lt;br /&gt;"Lenguaje de máquina" para que puedan operar debidamente.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Prexem........&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544358075211666181-2848008184234897944?l=prexem.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prexem.blogspot.com/feeds/2848008184234897944/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544358075211666181&amp;postID=2848008184234897944' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/2848008184234897944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/2848008184234897944'/><link rel='alternate' type='text/html' href='http://prexem.blogspot.com/2008/02/sobre-el-sistema-de-un-computador.html' title='*Sobre el Sistema de un Computador:'/><author><name>Prexem.</name><uri>http://www.blogger.com/profile/17493788612665801498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_WLysPRsfDzw/R-xfz5QdsqI/AAAAAAAAAEY/XHFuczzcmV0/S220/foto-carnet-edit-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_WLysPRsfDzw/R8IggUEPjgI/AAAAAAAAADo/G0CCCHXiCYE/s72-c/sistema-de-pc-12.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544358075211666181.post-3752510733893444684</id><published>2008-02-19T20:17:00.000-08:00</published><updated>2008-02-20T01:17:07.282-08:00</updated><title type='text'>*Se viene el AutoCAD 2009........</title><content type='html'>&lt;a href="http://autodesk.blogs.com/between_the_lines/2008/02/the-2009-produc.html"&gt;&lt;img id="BLOGGER_PHOTO_ID_5168912340607798706" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_WLysPRsfDzw/R7uqY0EPjbI/AAAAAAAAADA/-2DtLimJV48/s400/portada-acad-2009-1.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;*Renovado totalmente y con funciones que acentúan la tendencia hacia un uso muy&lt;br /&gt;&lt;br /&gt;intuitivo del programa, menús y ventanas retráctiles para buscar más espacio para&lt;br /&gt;&lt;br /&gt;la ventana gráfica central y una interfaz aún más visual que en versiones anteriores&lt;br /&gt;&lt;br /&gt;además de funciones que mejoran el rendimiento y uso del mouse en general.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;*Entre otras características renovadas trae:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;*Ventana emergente con tips y gráficos de cada comando al posar el cursor.&lt;br /&gt;&lt;br /&gt;*Buscador de menús.&lt;br /&gt;&lt;br /&gt;*Picando un objeto se despliega ventana rápida de "propiedades editables".&lt;br /&gt;&lt;br /&gt;*Vista rápida de presentaciones.&lt;br /&gt;&lt;br /&gt;*Vista rápida de dibujos.&lt;br /&gt;&lt;br /&gt;*Más posibilidades de configuración de la navegación 3d.&lt;br /&gt;&lt;br /&gt;*Mejores posibilidades en cuanto a vistas de movimiento.&lt;br /&gt;&lt;br /&gt;*Mejoras en cuanto a "Búsqueda y Reemplazo".&lt;br /&gt;&lt;br /&gt;*Mejor navegación por cubo de vistas (Superior, inferior, derecha, etc.).&lt;br /&gt;&lt;br /&gt;*Trae una ventana de historial de acciones, algo que recuerda al Photoshop. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;*La nueva interfaz:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5168984423043927506" style="DISPLAY: block; MARGIN: 0px auto; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_WLysPRsfDzw/R7vr8kEPjdI/AAAAAAAAADQ/LwwD2XGt3YA/s400/ventana-acad2009-g.gif" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;*Link para descarga de la guía rápida de novedades del AutoCAD 2009:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://rapidshare.com/files/93317638/autocad_2009_preview_guide_final.pdf"&gt;http://rapidshare.com/files/93317638/autocad_2009_preview_guide_final.pdf&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;*Página de la guía de producto acad 2009:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://autodesk.blogs.com/between_the_lines/2008/02/the-2009-produc.html"&gt;http://autodesk.blogs.com/between_the_lines/2008/02/the-2009-produc.html&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;*Guía de novedades de la versión:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://cadit.typepad.com/my_weblog/2008/02/autocad-2009--.html"&gt;http://cadit.typepad.com/my_weblog/2008/02/autocad-2009--.html&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Prexem........&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544358075211666181-3752510733893444684?l=prexem.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prexem.blogspot.com/feeds/3752510733893444684/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544358075211666181&amp;postID=3752510733893444684' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/3752510733893444684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/3752510733893444684'/><link rel='alternate' type='text/html' href='http://prexem.blogspot.com/2008/02/se-viene-el-autocad-2009.html' title='*Se viene el AutoCAD 2009........'/><author><name>Prexem.</name><uri>http://www.blogger.com/profile/17493788612665801498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_WLysPRsfDzw/R-xfz5QdsqI/AAAAAAAAAEY/XHFuczzcmV0/S220/foto-carnet-edit-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_WLysPRsfDzw/R7uqY0EPjbI/AAAAAAAAADA/-2DtLimJV48/s72-c/portada-acad-2009-1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544358075211666181.post-974508700269306904</id><published>2008-02-16T01:59:00.000-08:00</published><updated>2008-02-17T23:07:19.259-08:00</updated><title type='text'>*Sobre el Visual LISP:</title><content type='html'>&lt;span style="font-family:arial;"&gt;&lt;strong&gt;*Comentarios sobre el lenguaje:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Proviene del Common-lisp, adaptado al diseño “visual” o de ayudas visuales para el programador……..A su vez la serie de lenguajes “LISP” (Lenguaje intérprete de listas), comienza con un sistema creado hacia los años 50’s / 60’s en el MIT por John McCarthy……..Fue creado como un “Diálogo con Máquinas capaces de adquirir intelecto artificial” de allí su parecido con un“Informador de órdenes” mas que una serie lógica como suelen ser muchos lenguajes, posee algo de “Recursión informativa de las órdenes”, lo que parece “Poco eficiente”,sin embargo ello agiliza enormemente la comprensión del programador respecto a los mecanismos creados a implementar cuasi roboticamente por el computador........No obstante es menester siempre la ulterior “depuración de códigos” para resumirlos o sintetizarlos.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;*Vamos a un ejemplo para aclarar: &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;span style="font-family:arial;"&gt;&lt;/p&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#cc33cc;"&gt;&lt;span style="color:#ff99ff;"&gt;&lt;strong&gt;;;;**********************************************&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;;;;----   Un programita en autolisp&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;;;;***********************************************&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;;;;La particularidad más visible del autolisp es que todo va&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;;;;entre paréntesis, con igual número de paréntesis de apertura&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;;;;que de cierre, y si algo está luego de punto y coma es&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;;;;solo comentario.........&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;;;;defino función con “defun” y es el comienzo del diálogo:&lt;/strong&gt;&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;(defun adiciona (esto1 esto2 / es) &lt;span style="color:#ff99ff;"&gt;;defino adiciona esto mas esto y es&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;(setq es (+ esto1 esto2)) &lt;span style="color:#ff99ff;"&gt;;es significa sumar esto mas esto&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;(princ es) &lt;span style="color:#ff99ff;"&gt;;imprima es&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;(princ) &lt;span style="color:#ff99ff;"&gt;;nada mas&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;) &lt;span style="color:#ff99ff;"&gt;;termina&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#ff99ff;"&gt;&lt;strong&gt;;;;si pongo en linea de comandos:&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;;;;(adiciona 1 3)----&gt;devuelve 4&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;;;;posee una lógica de diálogo operador-máquina. &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*Algunos caracteres del lenguaje VLISP:&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;• -Posee creatividad interactiva visual.&lt;br /&gt;Ello a través de un “Editor de vlisp” con código de colores sintáctico.&lt;br /&gt;• -Los argumentos admitidos pueden ser variables - simbólicos o constantes - numéricos.&lt;br /&gt;• -Parte de la lista encerrada entre paréntesis como modo estructural - sintáctico.&lt;br /&gt;• -Las listas van precedidas por funciones preconcebidas.&lt;br /&gt;• _Los comentarios van precedidos por punto y coma (;).&lt;br /&gt;• -Es un lenguaje que es interpretado por un lenguaje “nexo” hacia el lenguaje de máquina........(Ello es el “intérprete de Autolisp-Vlisp”).&lt;br /&gt;• _El intérprete gestiona listas en el sentido de la lectura (De arriba hacia abajo y de izquierda a derecha, comenzando desde las listas intra-paréntesis más internas hacia las mas externas, siempre buscando luego de un paréntesis de apertura “(“ alguna “Función preconcebida” (Para evaluarla) y luego busca sus correspondientes datos o argumentos los que siempre deben ser de un tipo predeterminado (Número, Real, Entero, cadena de texto, etc.) , y finalmente busca el correspondiente paréntesis de cierre de la lista “)”, lo que hace al cierre lógico de la función que preside la lista.&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;*Tipos de funciones en vlisp:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#ffff33;"&gt;Aritméticas---- + - / *&lt;br /&gt;Inicia comandos---- command, vl-cmdf&lt;br /&gt;Conversion de datos o argumentos ----- rtos, atoi&lt;br /&gt;Caracteres de Control en cadenas de texto ---- “\n \t \e \”&lt;br /&gt;Control de pantalla ---- textscr, graphscr, princ, prompt, alert&lt;br /&gt;Manejo de entidades ---- entsel, entmod, nentsel, entmake, entdel&lt;br /&gt;Condicionales ----if, cond&lt;br /&gt;Comparación ---- =, equal, &lt;, &gt;, &lt;=, /= &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffff33;"&gt;Manejo de archivos ---- getfiled, open, close &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffff33;"&gt;Manejo de funciones ---- lambda, defun, function, progn &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffff33;"&gt;Geométricas ---- polar, osnap, inters, distance, angle &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffff33;"&gt;Manejo de listas ---- list, cons, append, apply, mapcar, foreach, length &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffff33;"&gt;Selección de objetos ---- ssget, sslength, ssadd &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffff33;"&gt;Creación definición de variables ---- set, setq, quote, atom, ‘ (apostrofo=quote) &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffff33;"&gt;De cadenas de texto ----read, strcat &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#ffff33;"&gt;Pedido de datos ---- getpoint, getstring, getangle, getorient, getcorner &lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;*Mas adelante ampliaremos sobre funciones de vlisp........ &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;*Las características del lenguaje lo hacen an-abstracto o sea muy adecuado a una creación imaginativa de estructuras de procesos por parte de usuarios medios de AutoCAD. Ello lo hace muy Amigable.&lt;br /&gt;*La búsqueda principal en vlisp es favorecer la "Customización en un diálogo usuario- computador" más que establecer un lenguaje de alto desarrollo de software.........&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;Prexem........&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544358075211666181-974508700269306904?l=prexem.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prexem.blogspot.com/feeds/974508700269306904/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544358075211666181&amp;postID=974508700269306904' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/974508700269306904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/974508700269306904'/><link rel='alternate' type='text/html' href='http://prexem.blogspot.com/2008/02/apuntes-sobre-el-visual-lisp.html' title='*Sobre el Visual LISP:'/><author><name>Prexem.</name><uri>http://www.blogger.com/profile/17493788612665801498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_WLysPRsfDzw/R-xfz5QdsqI/AAAAAAAAAEY/XHFuczzcmV0/S220/foto-carnet-edit-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544358075211666181.post-6290441777178742449</id><published>2008-02-03T15:03:00.000-08:00</published><updated>2008-02-14T22:29:41.269-08:00</updated><title type='text'>*Sobre la Customización en el Diseño Computarizado:</title><content type='html'>*Hoy en día es común el empleo de Sistemas Computarizados para asistencia en Diseño. Con lo standard y básico de estos softwares, la ayuda brindada es realmente importante, pero ello es solo parte de lo que puede lograr una computadora, ampliar esos horizontes es lo que llamamos "Customización" o sea "Poder Personalizar el Comportamiento de la PC hasta ciertos límites acorde a nuestra necesidad en el Diseño", ello es posible de muchas maneras, especialmente en AutoCAD se puede customizar todo el entorno y la interfaz de trabajo, barras de herramientas, botones, colores, menús, etc. Pero además existe la atractiva posibilidad de crear "Comandos y Funciones Nuevos" que amplíen las operaciones normales de AutoCAD, ........ ello requiere entrar en el mundo de la "Programación", sea con Autolisp, con VisualBasic-ACAD u otro lenguaje aceptado por el programa principal........El motivo principal de la Customización es lograr trabajar "Ágilmente y con Mayor Productividad" creando los sub-programas que necesitamos dentro del sistema........Se puede decir que todo "Método de Trabajo de un Diseñador" puede ser potenciado "Adaptando el sistema al Individuo"; para ello es necesario "Programar" lo que deseamos mejorar en las funciones de AutoCAD ........ Se puede decir que el futuro en el uso de programas de diseño viene de la mano de la "Customización".&lt;div class="blogger-post-footer"&gt;Prexem........&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544358075211666181-6290441777178742449?l=prexem.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prexem.blogspot.com/feeds/6290441777178742449/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544358075211666181&amp;postID=6290441777178742449' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/6290441777178742449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544358075211666181/posts/default/6290441777178742449'/><link rel='alternate' type='text/html' href='http://prexem.blogspot.com/2008/02/sobre-la-customizacin-en-el-diseo.html' title='*Sobre la Customización en el Diseño Computarizado:'/><author><name>Prexem.</name><uri>http://www.blogger.com/profile/17493788612665801498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp2.blogger.com/_WLysPRsfDzw/R-xfz5QdsqI/AAAAAAAAAEY/XHFuczzcmV0/S220/foto-carnet-edit-1.jpg'/></author><thr:total>0</thr:total></entry></feed>
