{"id":3101,"date":"2019-03-25T17:42:42","date_gmt":"2019-03-25T20:42:42","guid":{"rendered":"http:\/\/xexeu.elipse.com.br\/pt\/automation-in-code-generation-introduction\/"},"modified":"2020-04-08T13:36:47","modified_gmt":"2020-04-08T16:36:47","slug":"automation-in-code-generation-introduction","status":"publish","type":"post","link":"https:\/\/kb.elipse.com.br\/en\/automation-in-code-generation-introduction\/","title":{"rendered":"Automation in code generation: Introduction."},"content":{"rendered":"<div align=\"justify\">\n<p>Elipse E3 and Elipse Power applications are developed with Studio, an application development tool whose intuitive graphical interface helps the developer to create and configure objects in a simpler way.<\/p>\n<p>However, in larger applications, performing certain tasks can become unfeasible. For example, if the user needs to set up commands for 50 substations, with 15 breakers each, they will have to repeat the procedure 750 times!<\/p>\n<div align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4782\/Figura%201.png\" alt=\"\" width=\"236\" height=\"514\" align=\"Baseline\" border=\"0\" \/><br \/>\n<span style=\"font-size: xx-small;\"><b>Fig. 1<\/b>: Gigantic application<\/span><\/div>\n<p>In such situations, it is advisable to invest in the automation of code generation, that is, in the development of a smart script that can execute the desired action as many times as necessary in all the desired places.<\/p>\n<p>The main advantage you get with the automation process is the time saved in code generation. Another great benefit is that setup mistakes are less likely to happen, since objects are created and configured automatically, and not manually.<\/p>\n<p>Its disadvantages are: the developer will need to have greater knowledge about this resource, and more time will be spent customizing the automated process-although in this case, the time gained at the end of the process will compensate.<\/p>\n<p>This series of articles will show a few techniques for automating the development of Elipse E3 or Elipse Power applications.<\/p>\n<\/div>\n<h3>Related articles<\/h3>\n<hr \/>\n<ul>\n<li><a href=\"https:\/\/kb.elipse.com.br\/en\/automation-in-code-generation-lesson-1-working-with-vectors\/\" target=\"_blank\" rel=\"noopener noreferrer\">Automation in code generation: Lesson 1 \u2013 Working with vectors.<\/a><\/li>\n<li><a href=\"https:\/\/kb.elipse.com.br\/en\/automation-in-code-generation-lesson-2-reading-information-from-an-excel-file\/\" target=\"_blank\" rel=\"noopener noreferrer\">Automation in code generation: Lesson 2 \u2013 Reading information from an Excel file.<\/a>.<\/li>\n<li><a href=\"https:\/\/kb.elipse.com.br\/en\/automation-in-code-generation-lesson-3-changing-a-string-into-a-vector\/\" target=\"_blank\" rel=\"noopener noreferrer\">Automation in code generation: Lesson 3 \u2013 Changing a string into a vector.<\/a>.<\/li>\n<li><a href=\"https:\/\/kb.elipse.com.br\/en\/automation-in-code-generation-lesson-4-scanning-specific-objects-in-a-location\/\" target=\"_blank\" rel=\"noopener noreferrer\">Automation in code generation: Lesson 4 \u2013 Scanning specific objects in a location.<\/a>.<\/li>\n<li><a href=\"https:\/\/kb.elipse.com.br\/en\/automation-in-code-generation-lesson-5-adding-objects-via-scripts\/\" target=\"_blank\" rel=\"noopener noreferrer\">Automation in code generation: Lesson 5 \u2013 Adding objects via scripts.<\/a><\/li>\n<li><a href=\"https:\/\/kb.elipse.com.br\/en\/automation-in-code-generation-lesson-6-checking-for-preexisting-objects\/\" target=\"_blank\" rel=\"noopener noreferrer\">Automation in code generation: Lesson 6 \u2013 Checking for pre-existing objects.<\/a><\/li>\n<li><a href=\"https:\/\/kb.elipse.com.br\/en\/automation-in-code-generation-lesson-7-events-for-script-execution\/\" target=\"_blank\" rel=\"noopener noreferrer\">Automation in code generation: Lesson 7 \u2013 Events for script execution.<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Elipse E3 and Elipse Power applications are developed with Studio, an application development tool whose intuitive graphical interface helps the developer to create and configure objects in a simpler way.&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0},"categories":[763,825],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Automation in code generation: Introduction. - Elipse Knowledgebase<\/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:\/\/kb.elipse.com.br\/en\/automation-in-code-generation-introduction\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Automation in code generation: Introduction.\" \/>\n<meta property=\"og:description\" content=\"Elipse E3 and Elipse Power applications are developed with Studio, an application development tool whose intuitive graphical interface helps the developer to create and configure objects in a simpler way.&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kb.elipse.com.br\/en\/automation-in-code-generation-introduction\/\" \/>\n<meta property=\"og:site_name\" content=\"Elipse Knowledgebase\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/www.facebook.com\/elipsesoftware\" \/>\n<meta property=\"article:published_time\" content=\"2019-03-25T20:42:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-04-08T16:36:47+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4782\/Figura%201.png\" \/>\n<meta name=\"author\" content=\"Elipse Software\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Elipse Software\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kb.elipse.com.br\/en\/automation-in-code-generation-introduction\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/en\/automation-in-code-generation-introduction\/\"},\"author\":{\"name\":\"Elipse Software\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87\"},\"headline\":\"Automation in code generation: Introduction.\",\"datePublished\":\"2019-03-25T20:42:42+00:00\",\"dateModified\":\"2020-04-08T16:36:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kb.elipse.com.br\/en\/automation-in-code-generation-introduction\/\"},\"wordCount\":486,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"articleSection\":[\"Scripts\",\"Elipse Power\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kb.elipse.com.br\/en\/automation-in-code-generation-introduction\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kb.elipse.com.br\/en\/automation-in-code-generation-introduction\/\",\"url\":\"https:\/\/kb.elipse.com.br\/en\/automation-in-code-generation-introduction\/\",\"name\":\"[:pt]Automation in code generation: Introduction.[:en]Automation in code generation: Introduction.[:] - Elipse Knowledgebase\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#website\"},\"datePublished\":\"2019-03-25T20:42:42+00:00\",\"dateModified\":\"2020-04-08T16:36:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/kb.elipse.com.br\/en\/automation-in-code-generation-introduction\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kb.elipse.com.br\/en\/automation-in-code-generation-introduction\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kb.elipse.com.br\/en\/automation-in-code-generation-introduction\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/kb.elipse.com.br\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Automation in code generation: Introduction.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kb.elipse.com.br\/#website\",\"url\":\"https:\/\/kb.elipse.com.br\/\",\"name\":\"Elipse Knowledgebase\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kb.elipse.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\",\"name\":\"Elipse Software\",\"url\":\"https:\/\/kb.elipse.com.br\/\",\"sameAs\":[\"http:\/\/www.facebook.com\/elipsesoftware\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png\",\"contentUrl\":\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png\",\"width\":161,\"height\":58,\"caption\":\"Elipse Software\"},\"image\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87\",\"name\":\"Elipse Software\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g\",\"caption\":\"Elipse Software\"},\"url\":\"https:\/\/kb.elipse.com.br\/en\/author\/webmasterelipse-com-br\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Automation in code generation: Introduction. - Elipse Knowledgebase","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:\/\/kb.elipse.com.br\/en\/automation-in-code-generation-introduction\/","og_locale":"en_US","og_type":"article","og_title":"[:pt]Automation in code generation: Introduction.[:en]Automation in code generation: Introduction.[:] - Elipse Knowledgebase","og_description":"Elipse E3 and Elipse Power applications are developed with Studio, an application development tool whose intuitive graphical interface helps the developer to create and configure objects in a simpler way.&hellip;","og_url":"https:\/\/kb.elipse.com.br\/en\/automation-in-code-generation-introduction\/","og_site_name":"Elipse Knowledgebase","article_publisher":"http:\/\/www.facebook.com\/elipsesoftware","article_published_time":"2019-03-25T20:42:42+00:00","article_modified_time":"2020-04-08T16:36:47+00:00","og_image":[{"url":"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4782\/Figura%201.png"}],"author":"Elipse Software","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Elipse Software","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kb.elipse.com.br\/en\/automation-in-code-generation-introduction\/#article","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/en\/automation-in-code-generation-introduction\/"},"author":{"name":"Elipse Software","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87"},"headline":"Automation in code generation: Introduction.","datePublished":"2019-03-25T20:42:42+00:00","dateModified":"2020-04-08T16:36:47+00:00","mainEntityOfPage":{"@id":"https:\/\/kb.elipse.com.br\/en\/automation-in-code-generation-introduction\/"},"wordCount":486,"commentCount":0,"publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"articleSection":["Scripts","Elipse Power"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kb.elipse.com.br\/en\/automation-in-code-generation-introduction\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kb.elipse.com.br\/en\/automation-in-code-generation-introduction\/","url":"https:\/\/kb.elipse.com.br\/en\/automation-in-code-generation-introduction\/","name":"[:pt]Automation in code generation: Introduction.[:en]Automation in code generation: Introduction.[:] - Elipse Knowledgebase","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/#website"},"datePublished":"2019-03-25T20:42:42+00:00","dateModified":"2020-04-08T16:36:47+00:00","breadcrumb":{"@id":"https:\/\/kb.elipse.com.br\/en\/automation-in-code-generation-introduction\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kb.elipse.com.br\/en\/automation-in-code-generation-introduction\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kb.elipse.com.br\/en\/automation-in-code-generation-introduction\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/kb.elipse.com.br\/en\/"},{"@type":"ListItem","position":2,"name":"Automation in code generation: Introduction."}]},{"@type":"WebSite","@id":"https:\/\/kb.elipse.com.br\/#website","url":"https:\/\/kb.elipse.com.br\/","name":"Elipse Knowledgebase","description":"","publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kb.elipse.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/kb.elipse.com.br\/#organization","name":"Elipse Software","url":"https:\/\/kb.elipse.com.br\/","sameAs":["http:\/\/www.facebook.com\/elipsesoftware"],"logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/","url":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png","contentUrl":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png","width":161,"height":58,"caption":"Elipse Software"},"image":{"@id":"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87","name":"Elipse Software","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g","caption":"Elipse Software"},"url":"https:\/\/kb.elipse.com.br\/en\/author\/webmasterelipse-com-br\/"}]}},"_links":{"self":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/3101"}],"collection":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/comments?post=3101"}],"version-history":[{"count":3,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/3101\/revisions"}],"predecessor-version":[{"id":10510,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/3101\/revisions\/10510"}],"wp:attachment":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/media?parent=3101"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/categories?post=3101"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/tags?post=3101"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}