{"id":2525,"date":"2020-12-07T13:22:03","date_gmt":"2020-12-07T13:22:03","guid":{"rendered":"https:\/\/vrforcad.com\/?p=2525"},"modified":"2025-09-01T09:43:20","modified_gmt":"2025-09-01T09:43:20","slug":"approaches-to-automatically-do-things-with-simlab-composer","status":"publish","type":"post","link":"https:\/\/simlab-soft.com\/blog\/approaches-to-automatically-do-things-with-simlab-composer\/","title":{"rendered":"Approaches to automatically do things with SimLab Composer"},"content":{"rendered":"\n<p>In this article, we categorize the methods of automation for doing things with SimLab Composer into two groups that are involved in accelerating tasks and processes for getting work done faster, smarter, and more efficiently:<\/p>\n\n\n\n<ol><li>GUI-based Methods<\/li><li>Command-line-based Methods<\/li><\/ol>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><em><strong>Note:<\/strong> Before going further with reading, we would like to inform the reader of this article that he\/she can try and test any of the presented topics by having <a rel=\"noreferrer noopener\" href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-main.aspx\" target=\"_blank\">SimLab Composer<\/a>. The user can download <a rel=\"noreferrer noopener\" href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-main.aspx\" target=\"_blank\">SimLab Composer<\/a> and evaluate all of its features for 21-days as a trial. Start the download now from <a rel=\"noreferrer noopener\" href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-trial.aspx\" target=\"_blank\">here<\/a>.<\/em><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2>[1] GUI-based Methods<\/h2>\n\n\n\n<p>The methods of this category require user intervention by operating dialogs and GUI elements; though, they do not require any scripting or programming skills.<\/p>\n\n\n\n<ul><li>SimLab <a rel=\"noreferrer noopener\" href=\"https:\/\/www.simlab-soft.com\/cadvrter.aspx\" target=\"_blank\">CAD<strong>VR<\/strong>ter<\/a><\/li><li>The <a rel=\"noreferrer noopener\" href=\"https:\/\/www.simlab-soft.com\/3d-products\/docs\/help\/10\/composer\/English\/automation_workbench.html?ms=CQAAGAQ%3D&amp;st=MA%3D%3D&amp;sct=MA%3D%3D&amp;mw=MzAw\" target=\"_blank\">Scripts Library<\/a> of <a rel=\"noreferrer noopener\" href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-main.aspx\" target=\"_blank\">SimLab Composer<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.simlab-soft.com\/technologies\/simlab-visual-scripting.aspx\" target=\"_blank\">SimLab Visual Scripting<\/a> of <a rel=\"noreferrer noopener\" href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-main.aspx\" target=\"_blank\">SimLab Composer<\/a><\/li><\/ul>\n\n\n\n<figure class=\"wp-block-table is-style-regular\"><table class=\"has-white-color has-black-background-color has-text-color has-background\"><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Acceleration Methods<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Purpose<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Extensibility by Scripts<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Windows<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>macOS<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Required License<\/strong><\/td><td><\/td><td><\/td><td><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">SimLab <a href=\"https:\/\/www.simlab-soft.com\/cadvrter.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">CAD<strong>VR<\/strong>ter<\/a><\/td><td class=\"has-text-align-center\" data-align=\"center\">File conversion<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u221a<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u221a<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u221a<\/td><td class=\"has-text-align-center\" data-align=\"center\"><a href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-main.aspx#down\" target=\"_blank\" rel=\"noreferrer noopener\">Mechanical<\/a><\/td><td><\/td><td><\/td><td><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">The <a href=\"https:\/\/www.simlab-soft.com\/3d-products\/docs\/help\/10\/composer\/English\/automation_workbench.html?ms=CQAAGAQ%3D&amp;st=MA%3D%3D&amp;sct=MA%3D%3D&amp;mw=MzAw\" target=\"_blank\" rel=\"noreferrer noopener\">Scripts Library<\/a> of <a href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-main.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">SimLab Composer<\/a><\/td><td class=\"has-text-align-center\" data-align=\"center\">General<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u221a<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u221a<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u221a<\/td><td class=\"has-text-align-center\" data-align=\"center\"><a href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-main.aspx#down\" target=\"_blank\" rel=\"noreferrer noopener\">Ultimate<\/a><\/td><td><\/td><td><\/td><td><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/www.simlab-soft.com\/technologies\/simlab-visual-scripting.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">SimLab Visual Scripting<\/a><\/td><td class=\"has-text-align-center\" data-align=\"center\">General<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u221a<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u221a<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u221a<\/td><td class=\"has-text-align-center\" data-align=\"center\"><a href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-main.aspx#down\" target=\"_blank\" rel=\"noreferrer noopener\">Ultimate<\/a><\/td><td><\/td><td><\/td><td><\/td><\/tr><\/tbody><\/table><figcaption><em><strong>Table 1:<\/strong> Summarized comparison among GUI-based methods for task acceleration.<\/em><\/figcaption><\/figure>\n\n\n\n<h3>SimLab CAD<strong>VR<\/strong>ter<\/h3>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"1024\" height=\"560\" src=\"https:\/\/vrforcad.com\/wp-content\/uploads\/2020\/12\/cadvrter-1024x560.png\" alt=\"\" class=\"wp-image-2580\" srcset=\"https:\/\/simlab-soft.com\/blog\/wp-content\/uploads\/2020\/12\/cadvrter-1024x560.png 1024w, https:\/\/simlab-soft.com\/blog\/wp-content\/uploads\/2020\/12\/cadvrter-300x164.png 300w, https:\/\/simlab-soft.com\/blog\/wp-content\/uploads\/2020\/12\/cadvrter-768x420.png 768w, https:\/\/simlab-soft.com\/blog\/wp-content\/uploads\/2020\/12\/cadvrter-1536x840.png 1536w, https:\/\/simlab-soft.com\/blog\/wp-content\/uploads\/2020\/12\/cadvrter-950x520.png 950w, https:\/\/simlab-soft.com\/blog\/wp-content\/uploads\/2020\/12\/cadvrter.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption><strong>Screenshot 1:<\/strong> The Optional Processing tab of the settings of SimLab <a href=\"https:\/\/www.simlab-soft.com\/cadvrter.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">CAD<strong>VR<\/strong>ter<\/a>.<\/figcaption><\/figure>\n\n\n\n<p>SimLab <a rel=\"noreferrer noopener\" href=\"https:\/\/www.simlab-soft.com\/cadvrter.aspx\" target=\"_blank\">CAD<strong>VR<\/strong>ter <\/a>is an application created in the first place to convert any <a rel=\"noreferrer noopener\" href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-supported-3d-formats.aspx\" target=\"_blank\">supported file format<\/a> individually (single file at a time) or collectively (multiple files at a time) to any <a rel=\"noreferrer noopener\" href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-supported-3d-formats.aspx\" target=\"_blank\">supported file format<\/a> in one shot, besides its ability to convert most of the CAD files to <a rel=\"noreferrer noopener\" href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-vr-appl.php\" target=\"_blank\">VR-ready<\/a> walkthroughs possible to be exhibited on regular monitors and <a rel=\"noreferrer noopener\" href=\"https:\/\/www.simlab-soft.com\/technologies\/simlab-showroom.aspx\" target=\"_blank\">VR headsets<\/a>.<\/p>\n\n\n\n<p>SimLab <a href=\"https:\/\/www.simlab-soft.com\/cadvrter.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">CAD<strong>VR<\/strong>ter <\/a>comes by default with <a href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-main.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">SimLab Composer<\/a>, where the user can have it installed after the installation process of <a href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-main.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">SimLab Composer<\/a> is completed. The user can access the application from the desktop shortcut created by the installer of <a href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-main.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">SimLab Composer<\/a>, or alternatively from the installation directory of <a href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-main.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">SimLab Composer<\/a>, where it can be usually found in the following directory path:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>C:\\Program Files\\SimLab\\SimLab Composer 10\\SimLabCADConverter.exe<\/code><\/pre>\n\n\n\n<p>SimLab <a href=\"https:\/\/www.simlab-soft.com\/cadvrter.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">CAD<strong>VR<\/strong>ter <\/a>has also the capability to perform optional processing against the file(s) to be converted, which are set in the Optional Processing tab of its settings window, by:<\/p>\n\n\n\n<ul><li>Applying automatic replace rules defined in some <em>*.simlabrr <\/em>file. The replace rules file can be created using the Replace Rules tool found under the File menu of <a href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-main.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">SimLab Composer<\/a>.<\/li><li>Running customized scripts written by the user in Python (<em>*.py<\/em>), JavaScript (<em>*.js<\/em>)^, or <a href=\"https:\/\/www.simlab-soft.com\/technologies\/simlab-visual-scripting.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">SimLab Visual Scripting<\/a> files (<em>*.simlabvs<\/em>).<\/li><\/ul>\n\n\n\n<p>^ JavaScript is deprecated since version 11.0 of SimLab Composer.<\/p>\n\n\n\n<h3>The Scripts Library of SimLab Composer<\/h3>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"1024\" height=\"545\" src=\"https:\/\/vrforcad.com\/wp-content\/uploads\/2020\/12\/scripts-library-1024x545.png\" alt=\"\" class=\"wp-image-2581\" srcset=\"https:\/\/simlab-soft.com\/blog\/wp-content\/uploads\/2020\/12\/scripts-library-1024x545.png 1024w, https:\/\/simlab-soft.com\/blog\/wp-content\/uploads\/2020\/12\/scripts-library-300x160.png 300w, https:\/\/simlab-soft.com\/blog\/wp-content\/uploads\/2020\/12\/scripts-library-768x408.png 768w, https:\/\/simlab-soft.com\/blog\/wp-content\/uploads\/2020\/12\/scripts-library-1536x817.png 1536w, https:\/\/simlab-soft.com\/blog\/wp-content\/uploads\/2020\/12\/scripts-library-950x505.png 950w, https:\/\/simlab-soft.com\/blog\/wp-content\/uploads\/2020\/12\/scripts-library.png 1914w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption><strong>Screenshot 2:<\/strong> The Automation workbench of <a href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-main.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">SimLab Composer<\/a>, where Edit Script window and the <a href=\"https:\/\/www.simlab-soft.com\/3d-products\/docs\/help\/10\/composer\/English\/automation_workbench.html?ms=CQAAGAQ%3D&amp;st=MA%3D%3D&amp;sct=MA%3D%3D&amp;mw=MzAw\" target=\"_blank\" rel=\"noreferrer noopener\">Scripts Library<\/a> are shown.<\/figcaption><\/figure>\n\n\n\n<p>The <a href=\"https:\/\/www.simlab-soft.com\/3d-products\/docs\/help\/10\/composer\/English\/automation_workbench.html?ms=CQAAGAQ%3D&amp;st=MA%3D%3D&amp;sct=MA%3D%3D&amp;mw=MzAw\" target=\"_blank\" rel=\"noreferrer noopener\">Scripts Library<\/a> of <a href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-main.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">SimLab Composer<\/a> contains pre-written scripts that are intended to be executed on the scene with a given ability to edit their lines and build upon them in order to alter or expand any functionality to match any need.<\/p>\n\n\n\n<p>The Automation workbench of <a href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-main.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">SimLab Composer<\/a> provides a place for the user to create, load, save, edit, debug*, and run scripts in Python or JavaScript** right inside the application itself.<\/p>\n\n\n\n<p>*  Limited to JavaScript in version 10 and earlier versions of SimLab Composer.<br>** JavaScript is deprecated since version 11.0 of SimLab Composer.<\/p>\n\n\n\n<p>The scripts of the library can be executed by simply doing one of the following actions: <\/p>\n\n\n\n<ul><li>Drag a script from the library and drop it into the scene<\/li><li>Double-click the desired script in the library<\/li><li>Hit the Run button existed at the bottom of the Edit Script dialog<\/li><\/ul>\n\n\n\n<h3>SimLab Visual Scripting of SimLab Composer<\/h3>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"1024\" height=\"546\" src=\"https:\/\/vrforcad.com\/wp-content\/uploads\/2020\/12\/visual_scripting-1024x546.png\" alt=\"\" class=\"wp-image-2582\" srcset=\"https:\/\/simlab-soft.com\/blog\/wp-content\/uploads\/2020\/12\/visual_scripting-1024x546.png 1024w, https:\/\/simlab-soft.com\/blog\/wp-content\/uploads\/2020\/12\/visual_scripting-300x160.png 300w, https:\/\/simlab-soft.com\/blog\/wp-content\/uploads\/2020\/12\/visual_scripting-768x409.png 768w, https:\/\/simlab-soft.com\/blog\/wp-content\/uploads\/2020\/12\/visual_scripting-1536x818.png 1536w, https:\/\/simlab-soft.com\/blog\/wp-content\/uploads\/2020\/12\/visual_scripting-950x506.png 950w, https:\/\/simlab-soft.com\/blog\/wp-content\/uploads\/2020\/12\/visual_scripting.png 1918w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption><strong>Screenshot 3:<\/strong> <a href=\"https:\/\/www.simlab-soft.com\/technologies\/simlab-visual-scripting.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">SimLab Visual Scripting<\/a> window appears in the Automation workbench of <a href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-main.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">SimLab Composer<\/a>.<\/figcaption><\/figure>\n\n\n\n<p><a href=\"https:\/\/www.simlab-soft.com\/technologies\/simlab-visual-scripting.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">SimLab Visual Scripting<\/a> is the easiest and the common-sense way to go in scripting, no need to have scripting knowledge or experience; what the user has to do is to add nodes to a graph and to start connecting them together according to a specific logic and by determining a certain order of execution.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.simlab-soft.com\/technologies\/simlab-visual-scripting.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">SimLab Visual Scripting<\/a> is supposed to provide all the functionalities available by <a href=\"https:\/\/www.simlab-soft.com\/3d-products\/docs\/help\/scripting\/English\/Python-Scripting-Documentation\/index.html\" target=\"_blank\" rel=\"noreferrer noopener\">SimLab API<\/a> but in a visual form.<\/p>\n\n\n\n<h2 id=\"CommandLine\">[2] Command-line-based Methods<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"977\" height=\"510\" src=\"https:\/\/vrforcad.com\/wp-content\/uploads\/2020\/12\/cmd2.png\" alt=\"\" class=\"wp-image-2583\" srcset=\"https:\/\/simlab-soft.com\/blog\/wp-content\/uploads\/2020\/12\/cmd2.png 977w, https:\/\/simlab-soft.com\/blog\/wp-content\/uploads\/2020\/12\/cmd2-300x156.png 300w, https:\/\/simlab-soft.com\/blog\/wp-content\/uploads\/2020\/12\/cmd2-768x401.png 768w, https:\/\/simlab-soft.com\/blog\/wp-content\/uploads\/2020\/12\/cmd2-950x496.png 950w\" sizes=\"(max-width: 977px) 100vw, 977px\" \/><figcaption><strong>Figure 1:<\/strong> The CMD prompt of Microsoft Windows.<\/figcaption><\/figure>\n\n\n\n<p>This category is used to professionally automate work on a daily-basis by advanced users, companies, or even servers, where they can be set to automatically trigger certain tasks at certain conditions.<\/p>\n\n\n\n<ul><li><a href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-main.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">SimLab Composer<\/a> without scripting<\/li><li><a href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-main.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">SimLab Composer <\/a>with scripting<\/li><li><a href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-main.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">SimLab Composer<\/a> with visual scripting<\/li><\/ul>\n\n\n\n<p>These methods allow the user to run command(s) directly against the executable of <a href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-main.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">SimLab Composer<\/a> application without the need to deal with GUI elements. The commands can be run solely in CLI (for instance, CMD on Microsoft Windows and Terminal on macOS), or in batch files.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table is-style-regular\"><table class=\"has-white-color has-black-background-color has-text-color has-background\"><tbody><tr><td><strong>Automation Methods<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Purpose<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Command<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Microsoft<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>macOS<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Required License<\/strong><\/td><\/tr><tr><td><a href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-main.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">SimLab Composer<\/a> (w\/o scripting)*<\/td><td class=\"has-text-align-center\" data-align=\"center\">File conversion only<\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>-ie<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u221a<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u221a<\/td><td class=\"has-text-align-center\" data-align=\"center\"><a href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-main.aspx#down\" target=\"_blank\" rel=\"noreferrer noopener\">Ultimate<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-main.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">SimLab Composer<\/a> (w\/ scripting)**<\/td><td class=\"has-text-align-center\" data-align=\"center\">General<\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>-py<\/strong>,<strong> -js<\/strong>***<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u221a<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u221a<\/td><td class=\"has-text-align-center\" data-align=\"center\"><a href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-main.aspx#down\" target=\"_blank\" rel=\"noreferrer noopener\">Ultimate<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-main.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">SimLab Composer<\/a> (w\/ visual scripting)<\/td><td class=\"has-text-align-center\" data-align=\"center\">General<\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>-fl<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u221a<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u221a<\/td><td class=\"has-text-align-center\" data-align=\"center\"><a href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-main.aspx#down\" target=\"_blank\" rel=\"noreferrer noopener\">Ultimate<\/a><\/td><\/tr><\/tbody><\/table><figcaption><em><strong>Table 2:<\/strong> Summarized comparison among Command-line-based methods for automation.<\/em><\/figcaption><\/figure>\n\n\n\n<p>* w\/o stands for the word (without).<br>** w\/ stands for the word (with).<br>*** The command <strong>-js<\/strong> is deprecated since version 11.0 of SimLab Composer.<\/p>\n\n\n\n<h3>SimLab Composer without Scripting<\/h3>\n\n\n\n<p>The <strong>\u2013ie<\/strong> command represents the way of using <a href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-main.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">SimLab Composer<\/a> without scripting in command-line mode. The command is used to import a <a href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-supported-3d-formats.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">supported file format\/extension<\/a> in <a href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-main.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">SimLab Composer<\/a>, and then export it to a <a href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-supported-3d-formats.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">supported file format\/extension<\/a>.<\/p>\n\n\n\n<p>Command Syntax on Microsoft Windows<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SimLabComposer.exe {-ie &lt;import_file&gt; &lt;export_file&gt;}<\/code><\/pre>\n\n\n\n<p>Command Syntax on Apple macOS<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SimLabComposer {-ie &lt;import_file&gt; &lt;export_file&gt;}<\/code><\/pre>\n\n\n\n<p>or<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>open \"SimLab Composer 10.app\" --args {-ie &lt;import_file&gt; &lt;export_file&gt;}<\/code><\/pre>\n\n\n\n<p>Command Example on Microsoft Windows<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u201cC:\\Program Files\\SimLab\\SimLab Composer 10\\SimLabComposer.exe\u201d \u2013ie C:\\input_folder\\input_file_name.obj C:\\output_folder\\output_file_name.pdf<\/code><\/pre>\n\n\n\n<p>Command Example on Apple macOS<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u201c\/Applications\/SimLab Composer 10.app\/Contents\/MacOS\/SimLabComposer\" \u2013ie \/Users\/JohnDoe\/Desktop\/input_folder\/input_file_name.obj \/Users\/JohnDoe\/Desktop\/output_folder\/output_file_name.pdf<\/code><\/pre>\n\n\n\n<p>or<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>open \"\/Applications\/SimLab Composer 10.app\/\" --args \u2013ie \/Users\/JohnDoe\/Desktop\/input_folder\/input_file_name.obj \/Users\/JohnDoe\/Desktop\/output_folder\/output_file_name.pdf<\/code><\/pre>\n\n\n\n<p id=\"ie_many_inputs_one_output\">Also, the <strong>-ie<\/strong> command has the ability to import multiple input files, and then exporting them combined in one single output file.<\/p>\n\n\n\n<p> Command Syntax on Microsoft Windows <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SimLabComposer.exe { -ie &lt;inputFilePath1&gt; &#091; &lt;inputFilePath2&gt; &lt;inputFilePath3&gt; \u2026 ] &lt;outputFilePath&gt; } &#091; {-scale &lt;number&gt;} ]<\/code><\/pre>\n\n\n\n<p> Command Syntax on Apple macOS <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SimLabComposer { -ie &lt;inputFilePath1&gt; &#091; &lt;inputFilePath2&gt; &lt;inputFilePath3&gt; \u2026 ] &lt;outputFilePath&gt; } &#091; {-scale &lt;number&gt;} ]<\/code><\/pre>\n\n\n\n<p>or<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>open \"SimLab Composer 10.app\" --args { -ie &lt;inputFilePath1&gt; &#091; &lt;inputFilePath2&gt; &lt;inputFilePath3&gt; \u2026 ] &lt;outputFilePath&gt; } &#091; {-scale &lt;number&gt;} ]<\/code><\/pre>\n\n\n\n<p> Command Example on Microsoft Windows <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u201cC:\\Program Files\\SimLab\\SimLab Composer 10\\SimLabComposer.exe\u201d \u2013ie \"C:\\input_folder\\input_file_name_1.obj\" \"C:\\input_folder\\input_file_name_2.skp\" \"C:\\output_folder\\output_file_name.gltf\" -scale 2.0<\/code><\/pre>\n\n\n\n<p>  Command Syntax on Apple macOS  <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u201c\/Applications\/SimLab Composer 10.app\/Contents\/MacOS\/SimLabComposer\" \u2013ie \"\/Users\/JohnDoe\/Desktop\/input_folder\/input_file_name_1.obj\" \"\/Users\/JohnDoe\/Desktop\/input_folder\/input_file_name_2.skp\" \"\/Users\/JohnDoe\/Desktop\/output_folder\/output_file_name.gltf\" -scale 2.0<\/code><\/pre>\n\n\n\n<p>or<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>open \"\/Applications\/SimLab Composer 10.app\/\" --args \u2013ie \"\/Users\/JohnDoe\/Desktop\/input_folder\/input_file_name_1.obj\" \"\/Users\/JohnDoe\/Desktop\/input_folder\/input_file_name_2.skp\" \"\/Users\/JohnDoe\/Desktop\/output_folder\/output_file_name.gltf\" -scale 2.0<\/code><\/pre>\n\n\n\n<h3>SimLab Composer with scripting<\/h3>\n\n\n\n<p>The<strong> \u2013py<\/strong> and <strong>\u2013js<\/strong> commands represent ways of using <a href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-main.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">SimLab Composer<\/a> with scripting capability in command-line mode. The commands are used to perform any scripted functionality.<\/p>\n\n\n\n<p>Command Syntax on Microsoft Windows without script-based arguments:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SimLabComposer.exe {-py &lt;python_file&gt;}<\/code><\/pre>\n\n\n\n<p>Command Syntax on Microsoft Windows with script-based arguments:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SimLabComposer.exe {-py &lt;python_file&gt;} &#091; {-key1 &lt;value1&gt;} {-key2 &lt;value2&gt;} \u2026 ]<\/code><\/pre>\n\n\n\n<p>Command Syntax on Apple macOS without script-based arguments:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SimLabComposer {-py &lt;python_file&gt;}<\/code><\/pre>\n\n\n\n<p>or<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>open \"SimLab Composer 10.app\" --args {-py &lt;python_file&gt;}<\/code><\/pre>\n\n\n\n<p>Command Syntax on Apple macOS with script-based arguments:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SimLabComposer {-py &lt;python_file&gt;} &#091; {-key1 &lt;value1&gt;} {-key2 &lt;value2&gt;} \u2026 ]<\/code><\/pre>\n\n\n\n<p>or<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>open \"SimLab Composer 10.app\" --args {-py &lt;python_file&gt;} &#091; {-key1 &lt;value1&gt;} {-key2 &lt;value2&gt;} \u2026 ]<\/code><\/pre>\n\n\n\n<p>Command Example on Microsoft Windows:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u201cC:\\Program Files\\SimLab\\SimLab Composer 10\\SimLabComposer.exe\u201d \u2013py C:\\python_scripts\\python.py -i C:\\input_folder\\input_file_name.obj \u2013o C:\\output_folder\\output_file_name.pdf<\/code><\/pre>\n\n\n\n<p>Command Example on Apple macOS:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u201c\/Applications\/SimLab Composer 10.app\/Contents\/MacOS\/SimLabComposer\" \u2013py \/Users\/JohnDoe\/Desktop\/scripts_folder\/python_file_name.obj \u2013i \/Users\/JohnDoe\/Desktop\/input_folder\/input_file_name.obj \u2013o \/Users\/JohnDoe\/Desktop\/output_folder\/output_file_name.pdf<\/code><\/pre>\n\n\n\n<p>or<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>open \"\/Applications\/SimLab Composer 10.app\/\" --args \u2013py \/Users\/JohnDoe\/Desktop\/scripts_folder\/python_file_name.obj \u2013i \/Users\/JohnDoe\/Desktop\/input_folder\/input_file_name.obj \u2013o \/Users\/JohnDoe\/Desktop\/output_folder\/output_file_name.pdf<\/code><\/pre>\n\n\n\n<h3>SimLab Composer with SimLab Visual Scripting<\/h3>\n\n\n\n<p>The <strong>\u2013fl<\/strong> command represents the way of using <a href=\"https:\/\/www.simlab-soft.com\/3d-products\/simlab-composer-main.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">SimLab Composer<\/a> with visual scripting in command-line mode. The command is used to execute flows of <a href=\"https:\/\/www.simlab-soft.com\/technologies\/simlab-visual-scripting.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">SimLab Visual Scripting<\/a>.<\/p>\n\n\n\n<p>Command Syntax on Microsoft Windows without script-based arguments:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SimLabComposer.exe {-fl &lt;flow_file&gt;}<\/code><\/pre>\n\n\n\n<p>Command Syntax on Microsoft Windows with script-based arguments:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SimLabComposer.exe {-fl &lt;flow_file&gt;} &#091; {-key1 &lt;value1&gt;} {-key2 &lt;value2&gt;} \u2026 ]<\/code><\/pre>\n\n\n\n<p>Command Syntax on Apple macOS without script-based arguments<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SimLabComposer {-fl &lt;flow_file&gt;}<\/code><\/pre>\n\n\n\n<p>or<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>open \"SimLab Composer 10.app\" --args {-fl &lt;flow_file&gt;}<\/code><\/pre>\n\n\n\n<p>Command Syntax on Apple macOS with script-based arguments<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SimLabComposer {-fl &lt;flow_file&gt;} &#091; {-key1 &lt;value1&gt;} {-key2 &lt;value2&gt;} ]<\/code><\/pre>\n\n\n\n<p>or<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>open \"SimLab Composer 10.app\" --args {-fl &lt;flow_file&gt;} &#091; {-key1 &lt;value1&gt;} {-key2 &lt;value2&gt;} ]<\/code><\/pre>\n\n\n\n<p>Command Example on Microsoft Windows<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u201cC:\\Program Files\\SimLab\\SimLab Composer 10\\SimLabComposer.exe\u201d \u2013fl C:\\flows_folder\\flow_file_name.simlabvs \u2013i C:\\input_folder\\input_file_name.obj \u2013o C:\\output_folder\\output_file_name.pdf<\/code><\/pre>\n\n\n\n<p>Command Example on Apple macOS<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u201c\/Applications\/SimLab Composer 10.app\/Contents\/MacOS\/SimLabComposer\" \u2013fl \/Users\/JohnDoe\/Desktop\/flows_folder\/flow_file_name.simlabvs \u2013i \/Users\/JohnDoe\/Desktop\/input_folder\/input_file_name.obj \u2013o \/Users\/JohnDoe\/Desktop\/output_folder\/output_file_name.pdf<\/code><\/pre>\n\n\n\n<p>or<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>open \"\/Applications\/SimLab Composer 10.app\/\" --args \u2013 fl \/Users\/JohnDoe\/Desktop\/flows_folder\/flow_file_name.simlabvs \u2013i \/Users\/JohnDoe\/Desktop\/input_folder\/input_file_name.obj \u2013o \/Users\/JohnDoe\/Desktop\/output_folder\/output_file_name.pdf<\/code><\/pre>\n\n\n\n<h2>Conclusion<\/h2>\n\n\n\n<p>Whether you&#8217;re a designer seeking efficiency or a developer building scalable workflows, SimLab Composer offers a rich spectrum of automation tools tailored to your needs. From intuitive GUI-based methods like Visual Scripting and the Scripts Library to powerful command-line options for advanced users and enterprise-level automation, the platform empowers users to streamline repetitive tasks and unlock new creative possibilities.<\/p>\n\n\n\n<p>Choosing the right approach\u2014be it drag-and-drop simplicity or script-driven precision\u2014depends on your technical comfort and the complexity of your goals. By embracing these automation strategies, users can dramatically reduce manual effort, improve consistency, and focus more on innovation than execution.<\/p>\n\n\n\n<p>SimLab Composer isn\u2019t just a tool\u2014it\u2019s a launchpad for smarter, faster, and more flexible 3D workflows.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this article, we categorize the methods of automation for doing things with SimLab Composer into two groups that are involved in accelerating tasks and processes for getting work done faster, smarter, and more efficiently: GUI-based Methods Command-line-based Methods Note: Before going further with reading, we would like to inform the reader of this article [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":2653,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[67],"tags":[62,63,66,65,64,16],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Approaches to automatically do things with SimLab Composer &bull; SimLab Soft Blog<\/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:\/\/simlab-soft.com\/blog\/approaches-to-automatically-do-things-with-simlab-composer\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Approaches to automatically do things with SimLab Composer &bull; SimLab Soft Blog\" \/>\n<meta property=\"og:description\" content=\"In this article, we categorize the methods of automation for doing things with SimLab Composer into two groups that are involved in accelerating tasks and processes for getting work done faster, smarter, and more efficiently: GUI-based Methods Command-line-based Methods Note: Before going further with reading, we would like to inform the reader of this article [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/simlab-soft.com\/blog\/approaches-to-automatically-do-things-with-simlab-composer\/\" \/>\n<meta property=\"og:site_name\" content=\"SimLab Soft Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pages\/SimLab-Soft\/154245504646447\" \/>\n<meta property=\"article:published_time\" content=\"2020-12-07T13:22:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-01T09:43:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/simlab-soft.com\/blog\/wp-content\/uploads\/2020\/12\/approaches_to_automatically_do_things_slc-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"950\" \/>\n\t<meta property=\"og:image:height\" content=\"673\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jamal Said\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SimLabSoft\" \/>\n<meta name=\"twitter:site\" content=\"@SimLabSoft\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jamal Said\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/simlab-soft.com\/blog\/#organization\",\"name\":\"SimLab Soft\",\"url\":\"https:\/\/simlab-soft.com\/blog\/\",\"sameAs\":[\"https:\/\/www.instagram.com\/simlabsoft\",\"https:\/\/www.linkedin.com\/company\/simlab-soft\",\"https:\/\/www.youtube.com\/user\/SimLabSoft\",\"https:\/\/www.facebook.com\/pages\/SimLab-Soft\/154245504646447\",\"https:\/\/twitter.com\/SimLabSoft\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/simlab-soft.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/vrforcad.com\/wp-content\/uploads\/2019\/09\/Artboard-2.png\",\"contentUrl\":\"https:\/\/vrforcad.com\/wp-content\/uploads\/2019\/09\/Artboard-2.png\",\"width\":107,\"height\":110,\"caption\":\"SimLab Soft\"},\"image\":{\"@id\":\"https:\/\/simlab-soft.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/simlab-soft.com\/blog\/#website\",\"url\":\"https:\/\/simlab-soft.com\/blog\/\",\"name\":\"3D CAD VR\",\"description\":\"Lets do more with 3D Models\",\"publisher\":{\"@id\":\"https:\/\/simlab-soft.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/simlab-soft.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/simlab-soft.com\/blog\/approaches-to-automatically-do-things-with-simlab-composer\/\",\"url\":\"https:\/\/simlab-soft.com\/blog\/approaches-to-automatically-do-things-with-simlab-composer\/\",\"name\":\"Approaches to automatically do things with SimLab Composer &bull; SimLab Soft Blog\",\"isPartOf\":{\"@id\":\"https:\/\/simlab-soft.com\/blog\/#website\"},\"datePublished\":\"2020-12-07T13:22:03+00:00\",\"dateModified\":\"2025-09-01T09:43:20+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/simlab-soft.com\/blog\/approaches-to-automatically-do-things-with-simlab-composer\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/simlab-soft.com\/blog\/approaches-to-automatically-do-things-with-simlab-composer\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/simlab-soft.com\/blog\/approaches-to-automatically-do-things-with-simlab-composer\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/simlab-soft.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Approaches to automatically do things with SimLab Composer\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/simlab-soft.com\/blog\/approaches-to-automatically-do-things-with-simlab-composer\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/simlab-soft.com\/blog\/approaches-to-automatically-do-things-with-simlab-composer\/\"},\"author\":{\"name\":\"Jamal Said\",\"@id\":\"https:\/\/simlab-soft.com\/blog\/#\/schema\/person\/7413e5a34f1e361f90115fc85e594421\"},\"headline\":\"Approaches to automatically do things with SimLab Composer\",\"datePublished\":\"2020-12-07T13:22:03+00:00\",\"dateModified\":\"2025-09-01T09:43:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/simlab-soft.com\/blog\/approaches-to-automatically-do-things-with-simlab-composer\/\"},\"wordCount\":1169,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/simlab-soft.com\/blog\/#organization\"},\"keywords\":[\"Automation\",\"Command-line\",\"JavaScript\",\"Python\",\"Scripting\",\"Simlab Composer\"],\"articleSection\":[\"Automation\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/simlab-soft.com\/blog\/approaches-to-automatically-do-things-with-simlab-composer\/#respond\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/simlab-soft.com\/blog\/#\/schema\/person\/7413e5a34f1e361f90115fc85e594421\",\"name\":\"Jamal Said\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/simlab-soft.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/simlab-soft.com\/blog\/wp-content\/uploads\/2019\/11\/T65R3SRM3-U65U91QEN-da3ebefa6c73-512-150x150.png\",\"contentUrl\":\"https:\/\/simlab-soft.com\/blog\/wp-content\/uploads\/2019\/11\/T65R3SRM3-U65U91QEN-da3ebefa6c73-512-150x150.png\",\"caption\":\"Jamal Said\"},\"url\":\"https:\/\/simlab-soft.com\/blog\/author\/jamal\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Approaches to automatically do things with SimLab Composer &bull; SimLab Soft Blog","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:\/\/simlab-soft.com\/blog\/approaches-to-automatically-do-things-with-simlab-composer\/","og_locale":"en_US","og_type":"article","og_title":"Approaches to automatically do things with SimLab Composer &bull; SimLab Soft Blog","og_description":"In this article, we categorize the methods of automation for doing things with SimLab Composer into two groups that are involved in accelerating tasks and processes for getting work done faster, smarter, and more efficiently: GUI-based Methods Command-line-based Methods Note: Before going further with reading, we would like to inform the reader of this article [&hellip;]","og_url":"https:\/\/simlab-soft.com\/blog\/approaches-to-automatically-do-things-with-simlab-composer\/","og_site_name":"SimLab Soft Blog","article_publisher":"https:\/\/www.facebook.com\/pages\/SimLab-Soft\/154245504646447","article_published_time":"2020-12-07T13:22:03+00:00","article_modified_time":"2025-09-01T09:43:20+00:00","og_image":[{"width":950,"height":673,"url":"https:\/\/simlab-soft.com\/blog\/wp-content\/uploads\/2020\/12\/approaches_to_automatically_do_things_slc-2.png","type":"image\/png"}],"author":"Jamal Said","twitter_card":"summary_large_image","twitter_creator":"@SimLabSoft","twitter_site":"@SimLabSoft","twitter_misc":{"Written by":"Jamal Said","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/simlab-soft.com\/blog\/#organization","name":"SimLab Soft","url":"https:\/\/simlab-soft.com\/blog\/","sameAs":["https:\/\/www.instagram.com\/simlabsoft","https:\/\/www.linkedin.com\/company\/simlab-soft","https:\/\/www.youtube.com\/user\/SimLabSoft","https:\/\/www.facebook.com\/pages\/SimLab-Soft\/154245504646447","https:\/\/twitter.com\/SimLabSoft"],"logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/simlab-soft.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/vrforcad.com\/wp-content\/uploads\/2019\/09\/Artboard-2.png","contentUrl":"https:\/\/vrforcad.com\/wp-content\/uploads\/2019\/09\/Artboard-2.png","width":107,"height":110,"caption":"SimLab Soft"},"image":{"@id":"https:\/\/simlab-soft.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"WebSite","@id":"https:\/\/simlab-soft.com\/blog\/#website","url":"https:\/\/simlab-soft.com\/blog\/","name":"3D CAD VR","description":"Lets do more with 3D Models","publisher":{"@id":"https:\/\/simlab-soft.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/simlab-soft.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/simlab-soft.com\/blog\/approaches-to-automatically-do-things-with-simlab-composer\/","url":"https:\/\/simlab-soft.com\/blog\/approaches-to-automatically-do-things-with-simlab-composer\/","name":"Approaches to automatically do things with SimLab Composer &bull; SimLab Soft Blog","isPartOf":{"@id":"https:\/\/simlab-soft.com\/blog\/#website"},"datePublished":"2020-12-07T13:22:03+00:00","dateModified":"2025-09-01T09:43:20+00:00","breadcrumb":{"@id":"https:\/\/simlab-soft.com\/blog\/approaches-to-automatically-do-things-with-simlab-composer\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/simlab-soft.com\/blog\/approaches-to-automatically-do-things-with-simlab-composer\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/simlab-soft.com\/blog\/approaches-to-automatically-do-things-with-simlab-composer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/simlab-soft.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Approaches to automatically do things with SimLab Composer"}]},{"@type":"Article","@id":"https:\/\/simlab-soft.com\/blog\/approaches-to-automatically-do-things-with-simlab-composer\/#article","isPartOf":{"@id":"https:\/\/simlab-soft.com\/blog\/approaches-to-automatically-do-things-with-simlab-composer\/"},"author":{"name":"Jamal Said","@id":"https:\/\/simlab-soft.com\/blog\/#\/schema\/person\/7413e5a34f1e361f90115fc85e594421"},"headline":"Approaches to automatically do things with SimLab Composer","datePublished":"2020-12-07T13:22:03+00:00","dateModified":"2025-09-01T09:43:20+00:00","mainEntityOfPage":{"@id":"https:\/\/simlab-soft.com\/blog\/approaches-to-automatically-do-things-with-simlab-composer\/"},"wordCount":1169,"commentCount":0,"publisher":{"@id":"https:\/\/simlab-soft.com\/blog\/#organization"},"keywords":["Automation","Command-line","JavaScript","Python","Scripting","Simlab Composer"],"articleSection":["Automation"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/simlab-soft.com\/blog\/approaches-to-automatically-do-things-with-simlab-composer\/#respond"]}]},{"@type":"Person","@id":"https:\/\/simlab-soft.com\/blog\/#\/schema\/person\/7413e5a34f1e361f90115fc85e594421","name":"Jamal Said","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/simlab-soft.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/simlab-soft.com\/blog\/wp-content\/uploads\/2019\/11\/T65R3SRM3-U65U91QEN-da3ebefa6c73-512-150x150.png","contentUrl":"https:\/\/simlab-soft.com\/blog\/wp-content\/uploads\/2019\/11\/T65R3SRM3-U65U91QEN-da3ebefa6c73-512-150x150.png","caption":"Jamal Said"},"url":"https:\/\/simlab-soft.com\/blog\/author\/jamal\/"}]}},"_links":{"self":[{"href":"https:\/\/simlab-soft.com\/blog\/wp-json\/wp\/v2\/posts\/2525"}],"collection":[{"href":"https:\/\/simlab-soft.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/simlab-soft.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/simlab-soft.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/simlab-soft.com\/blog\/wp-json\/wp\/v2\/comments?post=2525"}],"version-history":[{"count":139,"href":"https:\/\/simlab-soft.com\/blog\/wp-json\/wp\/v2\/posts\/2525\/revisions"}],"predecessor-version":[{"id":4545,"href":"https:\/\/simlab-soft.com\/blog\/wp-json\/wp\/v2\/posts\/2525\/revisions\/4545"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/simlab-soft.com\/blog\/wp-json\/wp\/v2\/media\/2653"}],"wp:attachment":[{"href":"https:\/\/simlab-soft.com\/blog\/wp-json\/wp\/v2\/media?parent=2525"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/simlab-soft.com\/blog\/wp-json\/wp\/v2\/categories?post=2525"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/simlab-soft.com\/blog\/wp-json\/wp\/v2\/tags?post=2525"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}