{"id":1742,"date":"2014-04-30T21:58:45","date_gmt":"2014-04-30T19:58:45","guid":{"rendered":"http:\/\/blog.modelical.com\/?p=593"},"modified":"2024-10-18T09:22:31","modified_gmt":"2024-10-18T07:22:31","slug":"revit-api-assign-url-to-column-transactions","status":"publish","type":"post","link":"https:\/\/www.modelical.com\/es\/revit-api-assign-url-to-column-transactions\/","title":{"rendered":"Revit API. Introducci\u00f3n IV"},"content":{"rendered":"<h2>Asignar una URL a una columna. Transacciones<\/h2>\n<p>Tras la publicaci\u00f3n de la<a href=\"https:\/\/www.modelical.com\/en\/revit-api-primer-plugin\/\"> \u00faltima entrada relacionada con la API de Revit<\/a>,\u00a0<span style=\"color: #222222;\">Williams Espinosa Opazo plante\u00f3 la siguiente cuesti\u00f3n: <\/span><\/p>\n<p><span style=\"color: #222222;\">&#8220;<span style=\"color: #3f4549;\">He estado trantando de asignarle una URL a cada columna pero en mi proyecto son demasiadas columnas y queria crear un codigo que pudiera automatizar esto<\/span>&#8220;<\/span>.<\/p>\n<p>Posteriormente me escribi\u00f3 para detallar el proceso a realizar: se trata de &#8220;rellenar&#8221;\u00a0un par\u00e1metro llamado &#8220;URL&#8221; con URLs que tuvieran la \u00a0estructura:\u00a0\u00a0<a style=\"color: #1155cc;\" href=\"#\">www.columnas.cl\/IDcolumna1<\/a>,\u00a0<a style=\"color: #1155cc;\" href=\"#\">www.columnas.cl\/IDcolumna2<\/a>,\u00a0etc.<\/p>\n<p>He tenido este asunto parado por la avalancha de trabajo que estamos teniendo en Modelical, pero hoy me he decidido a dar respuesta a la consulta (pese a que el ritmo de trabajo no haya disminu\u00eddo \ud83d\ude10 ). Pues Bien, empecemos!<\/p>\n<p>Emplear\u00e9 como base el c\u00f3digo desarrollado en el <a href=\"https:\/\/www.modelical.com\/en\/revit-api-primer-plugin\/\">post anterior<\/a>. Para llevar a cabo el proceso comentado, es necesario realizar cambios en el modelo, es decir, tenemos que &#8220;escribir&#8221; alguna informaci\u00f3n en el modelo, por lo que ser\u00e1 necesario crear transacciones. Las transacciones son, por as\u00ed decirlo, el espacio en el que deben desarrollarse los cambios que hagamos sobre el modelo cuando trabajamos desde la API. Como vamos a ver, esto tiene algunas implicaciones. \u00a0En primer lugar debemos cambiar el modo de transacci\u00f3n a manual, para indicar cu\u00e1ndo ha de producirse una transacci\u00f3n. Adem\u00e1s, deberemos crear una transacci\u00f3n que contendr\u00e1 la asignaci\u00f3n de URL a las columnas y\u00a0cuyo nombre ha de ser corto y\u00a0suficientemente explicativo, ya que ese nombre es el que veremos al desplegar \u00a0el bot\u00f3n &#8220;deshacer&#8221; en Revit. Posteriormente deberemos iniciar la transacci\u00f3n, realizar las acciones que modifican el modelo y despu\u00e9s cerrar la transacci\u00f3n.<\/p>\n<p>Para asignar la URL necesitamos, en primer lugar, almacenar la ID de cada columna como cadena de texto. Para ello, creamos un par\u00e1metro llamado &#8220;columnIDAsString&#8221; y extraemos la id con &#8220;el.Id.ToString();&#8221;. Posteriormente a\u00f1adimos la ID al texto fijo, en este caso &#8220;www.columnas.cl\/&#8221;, en el par\u00e1metro &#8220;url&#8221;. Ya s\u00f3lo queda asignar el valor de &#8220;url&#8221; al par\u00e1metro &#8220;URL&#8221; de la columna. Este par\u00e1metro &#8220;URL&#8221;, lo he creado directamente en la interface de Revit, antes de ejecutar el Addin, aunque se podr\u00eda haber hecho desde la API.<\/p>\n<p>Por \u00faltimo, se muestra un cuadro de di\u00e1logo en el que se informa de la acci\u00f3n realizada.<\/p>\n<pre>using System;\r\nusing System.Collections.Generic;\r\nusing Autodesk.Revit.DB;\r\nusing Autodesk.Revit.UI;\r\n\r\nnamespace URLColumnas\r\n{\r\n    \/\/En este caso necesitamos cambiar el modo de transacci\u00f3n a manual\r\n     [Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Manual)]\r\n\r\n    public class URLCol:IExternalCommand\r\n    {\r\n        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)\r\n        {\r\n            Document documentoAbierto = commandData.Application.ActiveUIDocument.Document;\r\n            View vistaActiva = documentoAbierto.ActiveView;\r\n\r\n            \/\/Filtro de selecci\u00f3n y almacenamiento de todas las columnas\r\n            IList columnasEnVista = new FilteredElementCollector(documentoAbierto, vistaActiva.Id).OfCategory(BuiltInCategory.OST_StructuralColumns).ToElements();\r\n\r\n            string urlStart = \"www.columnas.cl\/\";\r\n\r\n            \/\/Creamos la transacci\u00f3n necesaria para realizar cambios en el modelo\r\n            Transaction transAsigURL = new Transaction(documentoAbierto, \"Asignaci\u00f3n de URL\");\r\n\r\n            \/\/Iniciamos la transacci\u00f3n\r\n            transAsigURL.Start();\r\n\r\n            \/\/Asignamos al par\u00e1metro \"URL\" la URL deseada\r\n            foreach (Element el in columnasEnVista)\r\n            {\r\n                \/\/Leemos la ID de la columna como cadena de texto\r\n                string columnIDAsString = el.Id.ToString();\r\n                \/\/Combinamos la ID de la columna con el resto de la URL\r\n                string url = urlStart + columnIDAsString;\r\n                \/\/Asignamos al par\u00e1metro \"URL\" el valor de url\r\n                el.get_Parameter(\"URL\").Set(url);\r\n\r\n            }\r\n\r\n            \/\/Finalizamos la transaccion;\r\n            transAsigURL.Commit();\r\n\r\n            \/\/Informaci\u00f3n de la asignaci\u00f3n realizada\r\n            TaskDialog.Show(\"Modelical Blog\", columnasEnVista.Count.ToString()+\"  URLs han sido asignadas\");\r\n\r\n\r\n            return Result.Succeeded;\r\n        }\r\n    }\r\n}<\/pre>\n<p>En las siguientes capturas de pantalla, se observa como funciona\u00a0el Addin en un proyecto de ejemplo.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-4469 size-full\" src=\"https:\/\/www.modelical.com\/wp-content\/uploads\/2015\/11\/BLOG_URLcolumn1-e1729236074540.png\" alt=\"BLOG_URLcolumn1\" width=\"800\" height=\"411\" \/><\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-4470 size-full\" src=\"https:\/\/www.modelical.com\/wp-content\/uploads\/2015\/11\/BLOG_URLcolumn2-e1729236103488.png\" alt=\"BLOG_URLcolumn2\" width=\"800\" height=\"405\" \/><\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-4471 size-full\" src=\"https:\/\/www.modelical.com\/wp-content\/uploads\/2015\/11\/BLOG_URLcolumn3-e1729236135972.png\" alt=\"BLOG_URLcolumn3\" width=\"800\" height=\"410\" \/><br \/>\n&lt;\/p<\/p>\n<p>Si est\u00e1s interesado en el tema o tienes alguna consulta concreta, no dudes en escribirme: juanma@modelical.com.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Asignar una URL a una columna. Transacciones Tras la publicaci\u00f3n de la \u00faltima entrada relacionada con la API de Revit,\u00a0Williams Espinosa Opazo plante\u00f3 la siguiente cuesti\u00f3n: &#8220;He estado trantando de asignarle una URL a cada columna pero en mi proyecto son demasiadas columnas y queria crear un codigo que pudiera automatizar esto&#8220;. Posteriormente me escribi\u00f3 [&hellip;]<\/p>\n","protected":false},"author":62,"featured_media":27183,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[704],"tags":[748,757],"class_list":["post-1742","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guias","tag-tecnologia-c","tag-tecnologia-revit-api"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Revit API. Introducci\u00f3n IV - Modelical<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.modelical.com\/es\/revit-api-assign-url-to-column-transactions\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Revit API. Introducci\u00f3n IV - Modelical\" \/>\n<meta property=\"og:description\" content=\"Asignar una URL a una columna. Transacciones Tras la publicaci\u00f3n de la \u00faltima entrada relacionada con la API de Revit,\u00a0Williams Espinosa Opazo plante\u00f3 la siguiente cuesti\u00f3n: &#8220;He estado trantando de asignarle una URL a cada columna pero en mi proyecto son demasiadas columnas y queria crear un codigo que pudiera automatizar esto&#8220;. Posteriormente me escribi\u00f3 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.modelical.com\/es\/revit-api-assign-url-to-column-transactions\/\" \/>\n<meta property=\"og:site_name\" content=\"Modelical\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Modelical\/\" \/>\n<meta property=\"article:published_time\" content=\"2014-04-30T19:58:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-18T07:22:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.modelical.com\/wp-content\/uploads\/2014\/04\/RevitAPI_IntroduccionIV-400x250-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"400\" \/>\n\t<meta property=\"og:image:height\" content=\"250\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Javier Gimenez Vila\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@modelical\" \/>\n<meta name=\"twitter:site\" content=\"@modelical\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Javier Gimenez Vila\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/revit-api-assign-url-to-column-transactions\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/revit-api-assign-url-to-column-transactions\\\/\"},\"author\":{\"name\":\"Javier Gimenez Vila\",\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/#\\\/schema\\\/person\\\/aa5c84e0a8d9a65825c686c813c16346\"},\"headline\":\"Revit API. Introducci\u00f3n IV\",\"datePublished\":\"2014-04-30T19:58:45+00:00\",\"dateModified\":\"2024-10-18T07:22:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/revit-api-assign-url-to-column-transactions\\\/\"},\"wordCount\":447,\"image\":{\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/revit-api-assign-url-to-column-transactions\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.modelical.com\\\/wp-content\\\/uploads\\\/2014\\\/04\\\/RevitAPI_IntroduccionIV-400x250-2.png\",\"keywords\":[\"Tec C#\",\"Tec Revit Api\"],\"articleSection\":[\"Guias\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/revit-api-assign-url-to-column-transactions\\\/\",\"url\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/revit-api-assign-url-to-column-transactions\\\/\",\"name\":\"Revit API. Introducci\u00f3n IV - Modelical\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/revit-api-assign-url-to-column-transactions\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/revit-api-assign-url-to-column-transactions\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.modelical.com\\\/wp-content\\\/uploads\\\/2014\\\/04\\\/RevitAPI_IntroduccionIV-400x250-2.png\",\"datePublished\":\"2014-04-30T19:58:45+00:00\",\"dateModified\":\"2024-10-18T07:22:31+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/#\\\/schema\\\/person\\\/aa5c84e0a8d9a65825c686c813c16346\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/revit-api-assign-url-to-column-transactions\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.modelical.com\\\/es\\\/revit-api-assign-url-to-column-transactions\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/revit-api-assign-url-to-column-transactions\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.modelical.com\\\/wp-content\\\/uploads\\\/2014\\\/04\\\/RevitAPI_IntroduccionIV-400x250-2.png\",\"contentUrl\":\"https:\\\/\\\/www.modelical.com\\\/wp-content\\\/uploads\\\/2014\\\/04\\\/RevitAPI_IntroduccionIV-400x250-2.png\",\"width\":400,\"height\":250},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/revit-api-assign-url-to-column-transactions\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Revit API. Introducci\u00f3n II\",\"item\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/precuelarevitapi\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Revit API. Introducci\u00f3n IV\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/\",\"name\":\"Modelical\",\"description\":\"We build information\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/#\\\/schema\\\/person\\\/aa5c84e0a8d9a65825c686c813c16346\",\"name\":\"Javier Gimenez Vila\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e7bf2aa96ec5fbb01291216adddb0f852224296cc43a4d6f1d4cf01175725a64?s=96&d=initials&r=g&initials=ja\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e7bf2aa96ec5fbb01291216adddb0f852224296cc43a4d6f1d4cf01175725a64?s=96&d=initials&r=g&initials=ja\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e7bf2aa96ec5fbb01291216adddb0f852224296cc43a4d6f1d4cf01175725a64?s=96&d=initials&r=g&initials=ja\",\"caption\":\"Javier Gimenez Vila\"},\"url\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/author\\\/javi\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Revit API. Introducci\u00f3n IV - Modelical","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.modelical.com\/es\/revit-api-assign-url-to-column-transactions\/","og_locale":"es_ES","og_type":"article","og_title":"Revit API. Introducci\u00f3n IV - Modelical","og_description":"Asignar una URL a una columna. Transacciones Tras la publicaci\u00f3n de la \u00faltima entrada relacionada con la API de Revit,\u00a0Williams Espinosa Opazo plante\u00f3 la siguiente cuesti\u00f3n: &#8220;He estado trantando de asignarle una URL a cada columna pero en mi proyecto son demasiadas columnas y queria crear un codigo que pudiera automatizar esto&#8220;. Posteriormente me escribi\u00f3 [&hellip;]","og_url":"https:\/\/www.modelical.com\/es\/revit-api-assign-url-to-column-transactions\/","og_site_name":"Modelical","article_publisher":"https:\/\/www.facebook.com\/Modelical\/","article_published_time":"2014-04-30T19:58:45+00:00","article_modified_time":"2024-10-18T07:22:31+00:00","og_image":[{"width":400,"height":250,"url":"https:\/\/www.modelical.com\/wp-content\/uploads\/2014\/04\/RevitAPI_IntroduccionIV-400x250-2.png","type":"image\/png"}],"author":"Javier Gimenez Vila","twitter_card":"summary_large_image","twitter_creator":"@modelical","twitter_site":"@modelical","twitter_misc":{"Escrito por":"Javier Gimenez Vila","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.modelical.com\/es\/revit-api-assign-url-to-column-transactions\/#article","isPartOf":{"@id":"https:\/\/www.modelical.com\/es\/revit-api-assign-url-to-column-transactions\/"},"author":{"name":"Javier Gimenez Vila","@id":"https:\/\/www.modelical.com\/es\/#\/schema\/person\/aa5c84e0a8d9a65825c686c813c16346"},"headline":"Revit API. Introducci\u00f3n IV","datePublished":"2014-04-30T19:58:45+00:00","dateModified":"2024-10-18T07:22:31+00:00","mainEntityOfPage":{"@id":"https:\/\/www.modelical.com\/es\/revit-api-assign-url-to-column-transactions\/"},"wordCount":447,"image":{"@id":"https:\/\/www.modelical.com\/es\/revit-api-assign-url-to-column-transactions\/#primaryimage"},"thumbnailUrl":"https:\/\/www.modelical.com\/wp-content\/uploads\/2014\/04\/RevitAPI_IntroduccionIV-400x250-2.png","keywords":["Tec C#","Tec Revit Api"],"articleSection":["Guias"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/www.modelical.com\/es\/revit-api-assign-url-to-column-transactions\/","url":"https:\/\/www.modelical.com\/es\/revit-api-assign-url-to-column-transactions\/","name":"Revit API. Introducci\u00f3n IV - Modelical","isPartOf":{"@id":"https:\/\/www.modelical.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.modelical.com\/es\/revit-api-assign-url-to-column-transactions\/#primaryimage"},"image":{"@id":"https:\/\/www.modelical.com\/es\/revit-api-assign-url-to-column-transactions\/#primaryimage"},"thumbnailUrl":"https:\/\/www.modelical.com\/wp-content\/uploads\/2014\/04\/RevitAPI_IntroduccionIV-400x250-2.png","datePublished":"2014-04-30T19:58:45+00:00","dateModified":"2024-10-18T07:22:31+00:00","author":{"@id":"https:\/\/www.modelical.com\/es\/#\/schema\/person\/aa5c84e0a8d9a65825c686c813c16346"},"breadcrumb":{"@id":"https:\/\/www.modelical.com\/es\/revit-api-assign-url-to-column-transactions\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.modelical.com\/es\/revit-api-assign-url-to-column-transactions\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.modelical.com\/es\/revit-api-assign-url-to-column-transactions\/#primaryimage","url":"https:\/\/www.modelical.com\/wp-content\/uploads\/2014\/04\/RevitAPI_IntroduccionIV-400x250-2.png","contentUrl":"https:\/\/www.modelical.com\/wp-content\/uploads\/2014\/04\/RevitAPI_IntroduccionIV-400x250-2.png","width":400,"height":250},{"@type":"BreadcrumbList","@id":"https:\/\/www.modelical.com\/es\/revit-api-assign-url-to-column-transactions\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Revit API. Introducci\u00f3n II","item":"https:\/\/www.modelical.com\/es\/precuelarevitapi\/"},{"@type":"ListItem","position":2,"name":"Revit API. Introducci\u00f3n IV"}]},{"@type":"WebSite","@id":"https:\/\/www.modelical.com\/es\/#website","url":"https:\/\/www.modelical.com\/es\/","name":"Modelical","description":"We build information","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.modelical.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.modelical.com\/es\/#\/schema\/person\/aa5c84e0a8d9a65825c686c813c16346","name":"Javier Gimenez Vila","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/e7bf2aa96ec5fbb01291216adddb0f852224296cc43a4d6f1d4cf01175725a64?s=96&d=initials&r=g&initials=ja","url":"https:\/\/secure.gravatar.com\/avatar\/e7bf2aa96ec5fbb01291216adddb0f852224296cc43a4d6f1d4cf01175725a64?s=96&d=initials&r=g&initials=ja","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e7bf2aa96ec5fbb01291216adddb0f852224296cc43a4d6f1d4cf01175725a64?s=96&d=initials&r=g&initials=ja","caption":"Javier Gimenez Vila"},"url":"https:\/\/www.modelical.com\/es\/author\/javi\/"}]}},"_links":{"self":[{"href":"https:\/\/www.modelical.com\/es\/wp-json\/wp\/v2\/posts\/1742","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.modelical.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.modelical.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.modelical.com\/es\/wp-json\/wp\/v2\/users\/62"}],"replies":[{"embeddable":true,"href":"https:\/\/www.modelical.com\/es\/wp-json\/wp\/v2\/comments?post=1742"}],"version-history":[{"count":0,"href":"https:\/\/www.modelical.com\/es\/wp-json\/wp\/v2\/posts\/1742\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.modelical.com\/es\/wp-json\/wp\/v2\/media\/27183"}],"wp:attachment":[{"href":"https:\/\/www.modelical.com\/es\/wp-json\/wp\/v2\/media?parent=1742"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.modelical.com\/es\/wp-json\/wp\/v2\/categories?post=1742"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.modelical.com\/es\/wp-json\/wp\/v2\/tags?post=1742"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}