{"id":1642,"date":"2014-06-07T19:07:15","date_gmt":"2014-06-07T17:07:15","guid":{"rendered":"http:\/\/descartesjs.org\/documentacion\/?p=1642"},"modified":"2021-08-06T20:02:55","modified_gmt":"2021-08-06T19:02:55","slug":"macros","status":"publish","type":"post","link":"https:\/\/reddescartes.org\/documentacion\/macros\/","title":{"rendered":"Macros"},"content":{"rendered":"<p>Las <em><strong>macros<\/strong><\/em>\u00a0 (de<em> macroinstrucci\u00f3n<\/em>) son objetos gr\u00e1ficos compuestos y pueden ser de dos o tres dimensiones. Muchas escenas que tienen un solo espacio pueden generar un macro y convertirse as\u00ed en un objeto gr\u00e1fico compuesto con posibilidad de usarse en otras escenas. Por ejemplo, los ejes coordenados que aparecen en la escena izquierda, est\u00e1n definidos a partir de objetos gr\u00e1ficos b\u00e1sicos, mientras que los de la escena de la derecha, son un solo objeto gr\u00e1fico, es decir, una macro.<\/p>\n<table class=\" aligncenter\" border=\"0\">\n<tbody>\n<tr>\n<td>\n<div style=\"text-align: left;\"><iframe src=\"https:\/\/descartesjs.org\/repositorio\/documentacion_4D\/Macros_JS\/escena1.html\" width=\"340\" height=\"320\" frameborder=\"0\" scrolling=\"no\"><\/iframe><\/div>\n<\/td>\n<td style=\"text-align: center;\">\n<div style=\"text-align: left;\"><iframe src=\"https:\/\/descartesjs.org\/repositorio\/documentacion_4D\/Macros_JS\/escena2.html\" width=\"340\" height=\"320\" frameborder=\"0\" scrolling=\"no\"><\/iframe><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\">\u00a0escena1.html<\/td>\n<td style=\"text-align: center;\">escena2.html<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: center;\">Las escenas anteriores y todas las de este art\u00edculo puede descargarlas desde <a href=\"https:\/\/descartesjs.org\/repositorio\/documentacion_4D\/Macros_JS.zip\">este enlace<\/a>\u00a0e identificar el archivo correspondiente con el nombre indicado<\/p>\n<p>Las macros pueden tener par\u00e1metros que sirven para modificar su aspecto y su comportamiento. Por ejemplo, los controles num\u00e9ricos que hay en la escena derecha act\u00faan sobre los par\u00e1metros del macro, que, en este caso, son\u00a0<em><strong>longitud<\/strong><\/em>\u00a0y<em>\u00a0<strong>punta<\/strong><\/em>, y representan la\u00a0<em>longitud<\/em>\u00a0de cada eje y el tama\u00f1o de la\u00a0<em>punta<\/em>\u00a0de flecha que hay en cada uno.<\/p>\n<p>Pero las macros adem\u00e1s pueden tener un conjunto de funciones y algoritmos propios que les otorgan una funcionalidad predefinida y\/o modificable. Por ejemplo la siguiente escena utiliza dos macros (dinamica\/resorte\u00a0y\u00a0dinamica\/masa) para crear de una manera muy sencilla una escena con mucha funcionalidad.<\/p>\n<div style=\"text-align: center;\"><iframe src=\"https:\/\/descartesjs.org\/repositorio\/documentacion_4D\/Macros_JS\/escena3.html\" width=\"480\" height=\"400\" frameborder=\"0\" scrolling=\"no\"><\/iframe><\/div>\n<div style=\"text-align: center;\">escena3.html<\/div>\n<div style=\"text-align: center;\"><\/div>\n<div style=\"text-align: center;\">\n<p style=\"text-align: left;\">El prop\u00f3sito de este art\u00edculo es describir\u00a0<strong>qu\u00e9 son<\/strong>,\u00a0<strong>c\u00f3mo se crean<\/strong>\u00a0y\u00a0<strong>c\u00f3mo se usan<\/strong>\u00a0las macros. Y distinguiremos dos\u00a0entornos:<\/p>\n<ol>\n<li style=\"text-align: left;\"><a href=\"https:\/\/descartesjs.org\/documentacion\/?p=2403\">Editor de configuraci\u00f3n e int\u00e9rprete en Java<\/a><\/li>\n<li style=\"text-align: left;\"><a href=\"https:\/\/descartesjs.org\/documentacion\/?p=2408\">Int\u00e9rprete DescartesJS<\/a><\/li>\n<\/ol>\n<h3 style=\"text-align: left;\"><\/h3>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Las macros\u00a0 (de macroinstrucci\u00f3n) son objetos gr\u00e1ficos compuestos y pueden ser de dos o tres dimensiones. Muchas escenas que tienen un solo espacio pueden generar un macro y convertirse as\u00ed en un objeto gr\u00e1fico compuesto con posibilidad de usarse en otras escenas. Por ejemplo, los ejes coordenados que aparecen en la escena izquierda, est\u00e1n definidos a partir de objetos gr\u00e1ficos b\u00e1sicos, mientras que los de la escena de la derecha, son un solo objeto gr\u00e1fico, es decir, una macro. \u00a0escena1.html escena2.html Las escenas anteriores y todas las de este art\u00edculo puede descargarlas desde este enlace\u00a0e identificar el archivo correspondiente con<\/p>\n<a class=\"more-link\" rel=\"nofollow\" href=\"https:\/\/reddescartes.org\/documentacion\/macros\/\">[Leer m\u00e1s...]<\/a>","protected":false},"author":6,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[34],"tags":[113],"_links":{"self":[{"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/posts\/1642"}],"collection":[{"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/comments?post=1642"}],"version-history":[{"count":47,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/posts\/1642\/revisions"}],"predecessor-version":[{"id":1668,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/posts\/1642\/revisions\/1668"}],"wp:attachment":[{"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/media?parent=1642"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/categories?post=1642"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/tags?post=1642"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}