{"id":2512,"date":"2019-03-25T17:39:55","date_gmt":"2019-03-25T20:39:55","guid":{"rendered":"http:\/\/xexeu.elipse.com.br\/pt\/using-libraries-in-elipse-e3-lesson-2\/"},"modified":"2020-01-20T17:22:27","modified_gmt":"2020-01-20T20:22:27","slug":"using-libraries-in-elipse-e3-lesson-2","status":"publish","type":"post","link":"https:\/\/kb.elipse.com.br\/en\/using-libraries-in-elipse-e3-lesson-2\/","title":{"rendered":"Using Libraries in Elipse E3: Lesson 2."},"content":{"rendered":"<h3 align=\"justify\">XControl<\/h3>\n<p align=\"justify\">The XControl creates a graphical user interface composed by any E3 object, which can be easily multiplied in the project. To insert a new XControl in the Library, follow these steps:<\/p>\n<div align=\"justify\">\n<ol>\n<li>Right-click the <b>XControls<\/b>, select the option <b>Insert XControl in<\/b> and click the library file.<\/li>\n<\/ol>\n<\/div>\n<p align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4150\/fig_4150_001.png\" alt=\"\" width=\"416\" height=\"145\" align=\"Baseline\" border=\"0\" \/><\/p>\n<p align=\"center\"><span style=\"font-size: xx-small;\"><b>Figure 1<\/b><\/span><\/p>\n<div align=\"justify\">\n<ol start=\"2\">\n<li>Change the name from <code>XControl1<\/code> to a more suitable name.<\/li>\n<\/ol>\n<\/div>\n<p align=\"justify\">When inserting an XControl, see that there are three tabs on the lower part of the screen, <b>Design<\/b>, <b>Properties<\/b>, and <b>Scripts<\/b>:<\/p>\n<p align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4150\/fig_4150_002.png\" alt=\"\" width=\"575\" height=\"191\" align=\"Baseline\" border=\"0\" \/><\/p>\n<p align=\"center\"><span style=\"font-size: xx-small;\"><b>Figure 2<\/b><\/span><\/p>\n<p align=\"justify\">In the <b>Design<\/b> tab, it is possible to draw the graphical part of the object and in the <b>Properties<\/b> tab, you can create properties which can become available to users.<\/p>\n<p align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4150\/fig_4150_003.png\" alt=\"\" width=\"452\" height=\"129\" align=\"Baseline\" border=\"0\" \/><\/p>\n<p align=\"center\"><span style=\"font-size: xx-small;\"><b>Figure 3<\/b><\/span><\/p>\n<p align=\"justify\">The animations of the graphical part must be related to the properties created through links or scripts. The created properties can be located using the AppBrowser in the XControl itself, and the path of links or scripts is always <code>XControlName.PropertyName<\/code>.<\/p>\n<p align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4150\/fig_4150_004.png\" alt=\"\" width=\"281\" height=\"260\" align=\"Baseline\" border=\"0\" \/><\/p>\n<p align=\"center\"><b><span style=\"font-size: xx-small;\">Figure 4<\/span><\/b><\/p>\n<h3 align=\"justify\">Example<\/h3>\n<div align=\"justify\">\n<ol>\n<li>Create an XControl named <code>XControl1<\/code> where you draw an engine and a text, and create the <b>Alarm<\/b>, <b>Caption<\/b>, and <b>Color<\/b> properties. The color and message of the text must be linked to the <b>Color<\/b> and <b>Caption<\/b> properties. For this, access the text properties and create the links in the <b>Links<\/b> tab:<\/li>\n<\/ol>\n<\/div>\n<p align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4150\/fig_4150_005.png\" alt=\"\" width=\"528\" height=\"148\" align=\"Baseline\" border=\"0\" \/><\/p>\n<p align=\"center\"><span style=\"font-size: xx-small;\"><b>Figure 5<\/b><\/span><\/p>\n<div align=\"justify\">\n<ol start=\"2\">\n<li>Next, link the <b>Color<\/b> property of the engine image (<b>OverrideFillMode<\/b>) to the <b>Alarm<\/b> property so that the engine blinks in red and yellow when in alarm:<\/li>\n<\/ol>\n<\/div>\n<p align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4150\/fig_4150_006.png\" alt=\"\" width=\"511\" height=\"184\" align=\"Baseline\" border=\"0\" \/><\/p>\n<p align=\"center\"><span style=\"font-size: xx-small;\"><b>Figure 6<\/b><\/span><\/p>\n<div align=\"justify\">\n<ol start=\"3\">\n<li>After creating a Library object, you must save it and register the Library. Then, right-click the <b>Object Library<\/b> item in the Organizer and select the <b>Register loaded libraries<\/b> item.<\/li>\n<\/ol>\n<\/div>\n<p align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4150\/fig_4150_007.png\" alt=\"\" width=\"285\" height=\"121\" align=\"Baseline\" border=\"0\" \/><\/p>\n<p align=\"center\"><b><span style=\"font-size: xx-small;\">Figure 7<\/span><\/b><\/p>\n<p align=\"justify\">To insert a new object on a Screen, you have two options:<\/p>\n<div align=\"justify\">\n<ol>\n<li>Right-click the Screen and select the option <b>Insert &#8211; XControl<\/b>.<\/li>\n<\/ol>\n<\/div>\n<p align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4150\/fig_4150_008.png\" alt=\"\" width=\"289\" height=\"273\" align=\"Baseline\" border=\"0\" \/><\/p>\n<p align=\"center\"><span style=\"font-size: xx-small;\"><b>Figure 8<\/b><\/span><\/p>\n<div align=\"justify\">\n<ol start=\"2\">\n<li>In the Image Gallery, go to the group <b>Project resources<\/b> at the end of the list and drag the XControl to the Screen.<\/li>\n<\/ol>\n<\/div>\n<p align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4150\/fig_4150_009.png\" alt=\"\" width=\"335\" height=\"223\" align=\"Baseline\" border=\"0\" \/><\/p>\n<p align=\"center\"><span style=\"font-size: xx-small;\"><b>Figure 9<\/b><\/span><\/p>\n<h3 align=\"justify\">Development of XControls<\/h3>\n<p align=\"justify\">Now that you already have a project, a Domain, and a library file, let&#8217;s set an example of using libraries starting by the development of XControls.<\/p>\n<h4 align=\"justify\">Speedometer<\/h4>\n<p align=\"justify\">Let&#8217;s create an object which simulates a speedometer displaying the speed from 0 to 100. A pointer moves indicating the current speed and it is possible to change the speed by typing a new value on a SetPoint. For this, you must follow these steps:<\/p>\n<p align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4150\/fig_4150_010.png\" alt=\"\" width=\"219\" height=\"141\" align=\"Baseline\" border=\"0\" \/><\/p>\n<p align=\"center\"><b><span style=\"font-size: xx-small;\">Figure 10<\/span><\/b><\/p>\n<div align=\"justify\">\n<ol>\n<li>Insert a new XControl named <code>Speedometer<\/code>.<\/li>\n<li>Draw the speedometer using an Arc object and a Text object.<\/li>\n<li>Insert a Rectangle object as the pointer and a SetPoint object to type the speed value.<\/li>\n<li>In the <b>Properties<\/b> tab of the XControl, create a property named <b>Velocity<\/b> of type <b>Double<\/b>.<\/li>\n<\/ol>\n<\/div>\n<p align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4150\/fig_4150_011.png\" alt=\"\" width=\"473\" height=\"74\" align=\"Baseline\" border=\"0\" \/><\/p>\n<p align=\"center\"><span style=\"font-size: xx-small;\"><b>Figure 11<\/b><\/span><\/p>\n<div align=\"justify\">\n<ol start=\"5\">\n<li>In the <b>Design<\/b> tab, create a Bidirectional Link between the SetPoint and the <b>Velocity<\/b> property.<\/li>\n<\/ol>\n<\/div>\n<p align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4150\/fig_4150_012.png\" alt=\"\" width=\"480\" height=\"294\" align=\"Baseline\" border=\"0\" \/><\/p>\n<p align=\"center\"><span style=\"font-size: xx-small;\"><b>Figure 12<\/b><\/span><\/p>\n<div align=\"justify\">\n<ol start=\"6\">\n<li>Select the Rectangle object and insert a Rotation Slider.<\/li>\n<\/ol>\n<\/div>\n<p align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4150\/fig_4150_013.png\" alt=\"\" width=\"153\" height=\"49\" align=\"Baseline\" border=\"0\" \/><\/p>\n<p align=\"center\"><span style=\"font-size: xx-small;\"><b>Figure 13<\/b><\/span><\/p>\n<div align=\"justify\">\n<ol start=\"7\">\n<li>Configure the fixed point and the shadow of the Animation so that the movement drawing represents the desired path.<\/li>\n<\/ol>\n<\/div>\n<p align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4150\/fig_4150_014.png\" alt=\"\" width=\"231\" height=\"122\" align=\"Baseline\" border=\"0\" \/><\/p>\n<p align=\"center\"><span style=\"font-size: xx-small;\"><b>Figure 14<\/b><\/span><\/p>\n<div align=\"justify\">\n<ol start=\"8\">\n<li>Create a Simple Connection between the Animation and the <b>Velocity<\/b> property.<\/li>\n<\/ol>\n<\/div>\n<p align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4150\/fig_4150_015.png\" alt=\"\" width=\"381\" height=\"45\" align=\"Baseline\" border=\"0\" \/><\/p>\n<p align=\"center\"><span style=\"font-size: xx-small;\"><b>Figure 15<\/b><\/span><\/p>\n<div align=\"justify\">\n<ol start=\"9\">\n<li>Save and register the Library.<\/li>\n<\/ol>\n<\/div>\n<h4 align=\"justify\">Using an XControl<\/h4>\n<p align=\"justify\">Follow these steps to use an XControl:<\/p>\n<div align=\"justify\">\n<ol>\n<li>In the <code>InitialScreen<\/code>, insert two Speedometer objects.<\/li>\n<li>Execute the application and change the speed value of every Speedometer using its linked SetPoint.<\/li>\n<\/ol>\n<\/div>\n<p align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4150\/fig_4150_016.png\" alt=\"\" width=\"472\" height=\"145\" align=\"Baseline\" border=\"0\" \/><\/p>\n<p align=\"center\"><span style=\"font-size: xx-small;\"><b>Figure 16<\/b><\/span><\/p>\n<div align=\"justify\">\n<ol start=\"3\">\n<li>In the Data object of the Data Server, create a Demo Tag named <code>Velocity1<\/code> of type <b>RampUpDown<\/b>.<\/li>\n<\/ol>\n<\/div>\n<p align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4150\/fig_4150_017.png\" alt=\"\" width=\"142\" height=\"87\" align=\"Baseline\" border=\"0\" \/><\/p>\n<p align=\"center\"><span style=\"font-size: xx-small;\"><b>Figure 17<\/b><\/span><\/p>\n<div align=\"justify\">\n<ol start=\"4\">\n<li>In the <code>InitialScreen<\/code>, create a Simple Connection between the <b>Velocity<\/b> property of the <code>Speedometer1<\/code> and the Demo Tag <code>Velocity1<\/code>.<\/li>\n<\/ol>\n<\/div>\n<p align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4150\/fig_4150_018.png\" alt=\"\" width=\"557\" height=\"301\" align=\"Baseline\" border=\"0\" \/><\/p>\n<p align=\"center\"><span style=\"font-size: xx-small;\"><b>Figure 18<\/b><\/span><\/p>\n<div align=\"justify\">\n<ol start=\"5\">\n<li>Execute the application.<\/li>\n<\/ol>\n<\/div>\n<h3 align=\"justify\">Exercises<\/h3>\n<h4 align=\"justify\">Bottle<\/h4>\n<div align=\"justify\">\n<ol>\n<li>Create an XControl named <code>Bottle<\/code>.<\/li>\n<li>In the <b>Design<\/b> tab, draw a bottle (go to the group <b>Containers<\/b> of the Gallery) and insert a rectangle on top of it to symbolize the liquid inside the bottle.<\/li>\n<\/ol>\n<\/div>\n<p align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4150\/fig_4150_019.png\" alt=\"\" width=\"70\" height=\"139\" align=\"Baseline\" border=\"0\" \/><\/p>\n<p align=\"center\"><span style=\"font-size: xx-small;\"><b>Figure 19<\/b><\/span><\/p>\n<div align=\"justify\">\n<ol start=\"3\">\n<li>In the <b>Properties<\/b> tab, create a property of type <b>Double<\/b> to get information about the bottle level named <code>Level<\/code>, and another one of type <b>Color<\/b> to get the color of the liquid and name it as <code>Color<\/code>.<\/li>\n<li>In the Rectangle object, make the links to animate the level (<b>VerticalPercentFill<\/b>) and the color (<b>ForegroundColor<\/b>) with its respective properties.<\/li>\n<li>Save and register the Library.<\/li>\n<li>Insert three Bottle objects in the Screen, change the properties created (<b>Level<\/b> and <b>Color<\/b>) and check if every bottle conforms to the settings.<\/li>\n<li>Create three Demo Tags (for example, <code>bottle1<\/code>, <code>bottle2<\/code>, and <code>bottle3<\/code>) of type <b>Random<\/b> varying from 0 to 100.<\/li>\n<li>Link the level of the Bottles to the Tags already created.<\/li>\n<li>Execute the application and test its functionalities.<\/li>\n<\/ol>\n<\/div>\n<h4 align=\"justify\">Controller<\/h4>\n<div align=\"justify\">\n<ol>\n<li>Create an XControl named <code>Controller<\/code>.<\/li>\n<li>In the <b>Design<\/b> tab, insert a Controller (group <b>Controllers<\/b> of the Gallery). On top of it, insert a Display to show the value of the monitored variable, a SetPoint to control the variable and a text to symbolize an alarm in the controller.<\/li>\n<\/ol>\n<\/div>\n<p align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4150\/fig_4150_020.png\" alt=\"\" width=\"127\" height=\"134\" align=\"Baseline\" border=\"0\" \/><\/p>\n<p align=\"center\"><span style=\"font-size: xx-small;\"><b>Figure 20<\/b><\/span><\/p>\n<div align=\"justify\">\n<ol start=\"3\">\n<li>In the <b>Properties<\/b> tab, create two properties of type <b>Integer<\/b> named <b>SetPoint<\/b> and <b>Variable<\/b>.<\/li>\n<li>Link the Display to the <b>Variable<\/b> property, and the SetPoint to the <b>SetPoint<\/b> property.<\/li>\n<li>Create a Link in the Alarm text so that it is only displayed if the <b>Variable<\/b> value is greater than the value of the <b>SetPoint<\/b> property.<\/li>\n<li>Save and register the Library.<\/li>\n<li>Insert three Controllers on the Screen. Change the properties (<b>Variable<\/b> and <b>SetPoint<\/b>) and check if every Controller conforms to the settings.<\/li>\n<li>Create three Demo Tags (for example, <code>controller1<\/code>, <code>controller2<\/code>, and <code>controller3<\/code>) of type <b>Random<\/b> varying from 0 to 200.<\/li>\n<li>Link the <b>Variable<\/b> property of the Controller to each Tag previously created.<\/li>\n<li>Execute the application and test its functionalities.<\/li>\n<\/ol>\n<\/div>\n<h4 align=\"justify\">Pump<\/h4>\n<div align=\"justify\">\n<ol>\n<li>Create an XControl named <code>Pump<\/code>.<\/li>\n<li>In the <b>Design<\/b> tab, draw an engine.<\/li>\n<li>In the <b>Properties<\/b> tab, create a property named <b>On<\/b> of type <b>Boolean<\/b>.<\/li>\n<li>Link the color of the Pump to the <b>On<\/b> property.<\/li>\n<li>When clicking the Pump, it must change its on or off state. To do so, create a script on the <b>Click<\/b> event which switches the <b>On<\/b> property.<\/li>\n<li>Save and register the Library.<\/li>\n<li>Insert two Pumps on the Screen. Change the <b>On<\/b> property and check if every Pump changes its color.<\/li>\n<li>Execute the application and test its functionalities.<\/li>\n<\/ol>\n<h3>Attachments:<\/h3>\n<p><a href=\"\/wp-content\/uploads\/2019\/03\/LibrariesCap2.zip\">LibrariesCap2.zip<\/a><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Autor<br \/>\nPaula Eneas<\/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":[769],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Using Libraries in Elipse E3: Lesson 2. - 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\/using-libraries-in-elipse-e3-lesson-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using Libraries in Elipse E3: Lesson 2.\" \/>\n<meta property=\"og:description\" content=\"Autor Paula Eneas\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kb.elipse.com.br\/en\/using-libraries-in-elipse-e3-lesson-2\/\" \/>\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:39:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-01-20T20:22:27+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4150\/fig_4150_001.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=\"5 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\/using-libraries-in-elipse-e3-lesson-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/en\/using-libraries-in-elipse-e3-lesson-2\/\"},\"author\":{\"name\":\"Elipse Software\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87\"},\"headline\":\"Using Libraries in Elipse E3: Lesson 2.\",\"datePublished\":\"2019-03-25T20:39:55+00:00\",\"dateModified\":\"2020-01-20T20:22:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kb.elipse.com.br\/en\/using-libraries-in-elipse-e3-lesson-2\/\"},\"wordCount\":973,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"articleSection\":[\"XControl \/ XObject \/ Lib\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kb.elipse.com.br\/en\/using-libraries-in-elipse-e3-lesson-2\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kb.elipse.com.br\/en\/using-libraries-in-elipse-e3-lesson-2\/\",\"url\":\"https:\/\/kb.elipse.com.br\/en\/using-libraries-in-elipse-e3-lesson-2\/\",\"name\":\"[:pt]Using Libraries in Elipse E3: Lesson 2.[:] - Elipse Knowledgebase\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#website\"},\"datePublished\":\"2019-03-25T20:39:55+00:00\",\"dateModified\":\"2020-01-20T20:22:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/kb.elipse.com.br\/en\/using-libraries-in-elipse-e3-lesson-2\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kb.elipse.com.br\/en\/using-libraries-in-elipse-e3-lesson-2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kb.elipse.com.br\/en\/using-libraries-in-elipse-e3-lesson-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/kb.elipse.com.br\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using Libraries in Elipse E3: Lesson 2.\"}]},{\"@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":"Using Libraries in Elipse E3: Lesson 2. - 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\/using-libraries-in-elipse-e3-lesson-2\/","og_locale":"en_US","og_type":"article","og_title":"[:pt]Using Libraries in Elipse E3: Lesson 2.[:] - Elipse Knowledgebase","og_description":"[:pt]Autor Paula Eneas[:]","og_url":"https:\/\/kb.elipse.com.br\/en\/using-libraries-in-elipse-e3-lesson-2\/","og_site_name":"Elipse Knowledgebase","article_publisher":"http:\/\/www.facebook.com\/elipsesoftware","article_published_time":"2019-03-25T20:39:55+00:00","article_modified_time":"2020-01-20T20:22:27+00:00","og_image":[{"url":"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4150\/fig_4150_001.png"}],"author":"Elipse Software","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Elipse Software","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kb.elipse.com.br\/en\/using-libraries-in-elipse-e3-lesson-2\/#article","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/en\/using-libraries-in-elipse-e3-lesson-2\/"},"author":{"name":"Elipse Software","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87"},"headline":"Using Libraries in Elipse E3: Lesson 2.","datePublished":"2019-03-25T20:39:55+00:00","dateModified":"2020-01-20T20:22:27+00:00","mainEntityOfPage":{"@id":"https:\/\/kb.elipse.com.br\/en\/using-libraries-in-elipse-e3-lesson-2\/"},"wordCount":973,"commentCount":0,"publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"articleSection":["XControl \/ XObject \/ Lib"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kb.elipse.com.br\/en\/using-libraries-in-elipse-e3-lesson-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kb.elipse.com.br\/en\/using-libraries-in-elipse-e3-lesson-2\/","url":"https:\/\/kb.elipse.com.br\/en\/using-libraries-in-elipse-e3-lesson-2\/","name":"[:pt]Using Libraries in Elipse E3: Lesson 2.[:] - Elipse Knowledgebase","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/#website"},"datePublished":"2019-03-25T20:39:55+00:00","dateModified":"2020-01-20T20:22:27+00:00","breadcrumb":{"@id":"https:\/\/kb.elipse.com.br\/en\/using-libraries-in-elipse-e3-lesson-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kb.elipse.com.br\/en\/using-libraries-in-elipse-e3-lesson-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kb.elipse.com.br\/en\/using-libraries-in-elipse-e3-lesson-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/kb.elipse.com.br\/en\/"},{"@type":"ListItem","position":2,"name":"Using Libraries in Elipse E3: Lesson 2."}]},{"@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\/2512"}],"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=2512"}],"version-history":[{"count":2,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/2512\/revisions"}],"predecessor-version":[{"id":5245,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/2512\/revisions\/5245"}],"wp:attachment":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/media?parent=2512"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/categories?post=2512"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/tags?post=2512"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}