<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.reliawiki.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mross</id>
	<title>ReliaWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.reliawiki.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mross"/>
	<link rel="alternate" type="text/html" href="https://www.reliawiki.com/index.php/Special:Contributions/Mross"/>
	<updated>2026-04-04T14:09:10Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://www.reliawiki.com/index.php?title=User:Mross&amp;diff=65271</id>
		<title>User:Mross</title>
		<link rel="alternate" type="text/html" href="https://www.reliawiki.com/index.php?title=User:Mross&amp;diff=65271"/>
		<updated>2017-09-07T23:28:18Z</updated>

		<summary type="html">&lt;p&gt;Mross: Initial page creation.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Software Engineer&lt;/div&gt;</summary>
		<author><name>Mross</name></author>
	</entry>
	<entry>
		<id>https://www.reliawiki.com/index.php?title=CURD.GetScheduledTaskIDs_Method&amp;diff=65256</id>
		<title>CURD.GetScheduledTaskIDs Method</title>
		<link rel="alternate" type="text/html" href="https://www.reliawiki.com/index.php?title=CURD.GetScheduledTaskIDs_Method&amp;diff=65256"/>
		<updated>2017-08-17T21:28:14Z</updated>

		<summary type="html">&lt;p&gt;Mross: Change VB.NET to .NET.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:cURD.GetScheduledTaskIDs Method}}{{Template:API}}{{Template:APIBreadcrumb|.[[CURD_Class|cURD]]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;Returns an array containing the numeric IDs of of the scheduled tasks assigned to the URD. &#039;&#039;&#039;Long&#039;&#039;&#039;.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remarks&#039;&#039;&#039;: Alternatively, .NET users can use the &amp;lt;code&amp;gt;ScheduledTaskIDs()&amp;lt;/code&amp;gt; property in the class to get or set the task IDs.&lt;br /&gt;
&lt;br /&gt;
== Syntax ==&lt;br /&gt;
 &#039;&#039;&#039;.GetScheduledTaskIDs&#039;&#039;&#039;(&#039;&#039;arr()&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
===Parameters===&lt;br /&gt;
&#039;&#039;arr()&#039;&#039;&lt;br /&gt;
:Required. Long. An array of the numeric IDs of the scheduled tasks assigned to the URD.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &#039;&#039;&#039;VBA&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 {{APIComment|...}}&lt;br /&gt;
 &lt;br /&gt;
 {{APIComment|&#039;Add code to get an existing URD.}}&lt;br /&gt;
  {{APIPrefix|Dim}} aURD {{APIPrefix|As}} cURD&lt;br /&gt;
 {{APIComment|...}}&lt;br /&gt;
 &lt;br /&gt;
 {{APIComment|&#039;Get the IDs of the tasks assigned to the URD.}}&lt;br /&gt;
  {{APIPrefix|Dim}} myarray() {{APIPrefix|As Long}}&lt;br /&gt;
  {{APIPrefix|Call}} aURD.GetScheduledTaskIDs(myarray)&lt;br /&gt;
 &lt;br /&gt;
 {{APIComment|&#039;Sample output.}}&lt;br /&gt;
  {{APIPrefix|Dim}} i {{APIPrefix|As Integer}}&lt;br /&gt;
  {{APIPrefix|Dim}} upper {{APIPrefix|As Integer}}&lt;br /&gt;
  {{APIPrefix|Dim}} lower {{APIPrefix|As Integer}}&lt;br /&gt;
 &lt;br /&gt;
  lower = {{APIPrefix|LBound}}(myarray)&lt;br /&gt;
  upper = {{APIPrefix|UBound}}(myarray)&lt;br /&gt;
 &lt;br /&gt;
  {{APIPrefix|For}} i = lower {{APIPrefix|To}} upper&lt;br /&gt;
   MsgBox (myarray(i))&lt;br /&gt;
  {{APIPrefix|Next}} i&lt;/div&gt;</summary>
		<author><name>Mross</name></author>
	</entry>
	<entry>
		<id>https://www.reliawiki.com/index.php?title=CScheduledTask.SetCrewIDs_Method&amp;diff=65255</id>
		<title>CScheduledTask.SetCrewIDs Method</title>
		<link rel="alternate" type="text/html" href="https://www.reliawiki.com/index.php?title=CScheduledTask.SetCrewIDs_Method&amp;diff=65255"/>
		<updated>2017-08-17T21:28:04Z</updated>

		<summary type="html">&lt;p&gt;Mross: Change VB.NET to .NET.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:cScheduledTask.SetCrewIDs Method}}{{Template:API}}{{Template:APIBreadcrumb|.[[CScheduledTask_Class|cScheduledTask]]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;Assigns crews to the task. &amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remarks&#039;&#039;&#039;: Alternatively, .NET users can use the &amp;lt;code&amp;gt;CrewIDs()&amp;lt;/code&amp;gt; property in the class to get or set the crew IDs.&lt;br /&gt;
&lt;br /&gt;
== Syntax ==&lt;br /&gt;
 &#039;&#039;&#039;.SetCrewIDs&#039;&#039;&#039;(&#039;&#039;arr()&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
===Parameters===&lt;br /&gt;
&#039;&#039;arr()&#039;&#039;&lt;br /&gt;
:Required. Long. An array of the numeric IDs of the crews to be assigned to the task.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
This example assumes that the repository contains existing crews.&lt;br /&gt;
 &#039;&#039;&#039;VBA&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 {{APIComment|...}}&lt;br /&gt;
 &lt;br /&gt;
 {{APIComment|&#039;Add code to create a new task or get an existing task.}}&lt;br /&gt;
  {{APIPrefix|Dim}} aTask {{APIPrefix|As}} cScheduledTask&lt;br /&gt;
 {{APIComment|...}}&lt;br /&gt;
 &lt;br /&gt;
 {{APIComment|&#039;Create an array and define the crews to be assigned. For this example,}}&lt;br /&gt;
 {{APIComment|&#039;assume that crew ID#2 and ID#4 are to be assigned to the task.}}&lt;br /&gt;
  {{APIPrefix|Dim}} myarray(1) {{APIPrefix|As Long}}&lt;br /&gt;
  myarray(0) = 2&lt;br /&gt;
  myarray(1) = 4&lt;br /&gt;
  &lt;br /&gt;
 {{APIComment|&#039;Assign the crews to the task.}}&lt;br /&gt;
  {{APIPrefix|Call}} aTask.SetCrewIDs(myarray)&lt;/div&gt;</summary>
		<author><name>Mross</name></author>
	</entry>
	<entry>
		<id>https://www.reliawiki.com/index.php?title=CScheduledTask.GetCrewIDs_Method&amp;diff=65254</id>
		<title>CScheduledTask.GetCrewIDs Method</title>
		<link rel="alternate" type="text/html" href="https://www.reliawiki.com/index.php?title=CScheduledTask.GetCrewIDs_Method&amp;diff=65254"/>
		<updated>2017-08-17T21:23:50Z</updated>

		<summary type="html">&lt;p&gt;Mross: Change VB.NET to .NET.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:cScheduledTask.GetCrewIDs Method}}{{Template:API}}{{Template:APIBreadcrumb|.[[CScheduledTask_Class|cScheduledTask]]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;Returns an array containing the numeric IDs of the crews assigned to the task. &#039;&#039;&#039;Long&#039;&#039;&#039;.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remarks&#039;&#039;&#039;: Alternatively, .NET users can use the &amp;lt;code&amp;gt;CrewIDs()&amp;lt;/code&amp;gt; property in the class to get or set the crew IDs.&lt;br /&gt;
&lt;br /&gt;
== Syntax ==&lt;br /&gt;
 &#039;&#039;&#039;.GetCrewIDs&#039;&#039;&#039;(&#039;&#039;arr()&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
===Parameters===&lt;br /&gt;
&#039;&#039;arr()&#039;&#039;&lt;br /&gt;
:Required. Long. An array of the numeric IDs of the crews assigned to the task.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &#039;&#039;&#039;VBA&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 {{APIComment|...}}&lt;br /&gt;
 &lt;br /&gt;
 {{APIComment|&#039;Add code to get an existing scheduled task.}}&lt;br /&gt;
  {{APIPrefix|Dim}} aTask {{APIPrefix|As}} cScheduledTask&lt;br /&gt;
 {{APIComment|...}}&lt;br /&gt;
 &lt;br /&gt;
 {{APIComment|&#039;Get the IDs of the crews assigned to the task.}}&lt;br /&gt;
  {{APIPrefix|Dim}} myarray() {{APIPrefix|As Long}}&lt;br /&gt;
  {{APIPrefix|Call}} aTask.GetCrewIDs(myarray)&lt;br /&gt;
 &lt;br /&gt;
 {{APIComment|&#039;Sample output.}}&lt;br /&gt;
  {{APIPrefix|Dim}} i {{APIPrefix|As Integer}}&lt;br /&gt;
  {{APIPrefix|Dim}} upper {{APIPrefix|As Integer}}&lt;br /&gt;
  {{APIPrefix|Dim}} lower {{APIPrefix|As Integer}}&lt;br /&gt;
 &lt;br /&gt;
  lower = {{APIPrefix|LBound}}(myarray)&lt;br /&gt;
  upper = {{APIPrefix|UBound}}(myarray)&lt;br /&gt;
 &lt;br /&gt;
  {{APIPrefix|For}} i = lower {{APIPrefix|To}} upper&lt;br /&gt;
   MsgBox (myarray(i))&lt;br /&gt;
  {{APIPrefix|Next}} i&lt;/div&gt;</summary>
		<author><name>Mross</name></author>
	</entry>
	<entry>
		<id>https://www.reliawiki.com/index.php?title=CURD.SetScheduledTaskIDs_Method&amp;diff=65253</id>
		<title>CURD.SetScheduledTaskIDs Method</title>
		<link rel="alternate" type="text/html" href="https://www.reliawiki.com/index.php?title=CURD.SetScheduledTaskIDs_Method&amp;diff=65253"/>
		<updated>2017-08-17T21:22:41Z</updated>

		<summary type="html">&lt;p&gt;Mross: Change VB.NET to .NET.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:cURD.SetScheduledTaskIDs Method}}{{Template:API}}{{Template:APIBreadcrumb|.[[CURD_Class|cURD]]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;Assigns scheduled tasks to the URD.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remarks&#039;&#039;&#039;: Alternatively, .NET users can use the &amp;lt;code&amp;gt;ScheduledTaskIDs()&amp;lt;/code&amp;gt; property in the class to get or set the task IDs.&lt;br /&gt;
&lt;br /&gt;
== Syntax ==&lt;br /&gt;
 &#039;&#039;&#039;.SetScheduledTaskIDs&#039;&#039;&#039;(&#039;&#039;arr()&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
===Parameters===&lt;br /&gt;
&#039;&#039;arr()&#039;&#039;&lt;br /&gt;
:Required. Long. An array of the numeric IDs of the scheduled tasks to be assigned to the URD.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
This example assumes that the repository contains existing tasks.&lt;br /&gt;
 &#039;&#039;&#039;VBA&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 {{APIComment|...}}&lt;br /&gt;
 &lt;br /&gt;
 {{APIComment|&#039;Add code to create a new URD or get an existing URD.}}&lt;br /&gt;
  {{APIPrefix|Dim}} aURD {{APIPrefix|As}} cURD&lt;br /&gt;
 {{APIComment|...}}&lt;br /&gt;
 &lt;br /&gt;
 {{APIComment|&#039;Create an array and define the tasks to be assigned. For this example,}}&lt;br /&gt;
 {{APIComment|&#039;assume that task ID#2 and ID#4 are to be assigned to the URD.}}&lt;br /&gt;
  {{APIPrefix|Dim}} myarray(1) {{APIPrefix|As Long}}&lt;br /&gt;
  myarray(0) = 2&lt;br /&gt;
  myarray(1) = 4&lt;br /&gt;
  &lt;br /&gt;
 {{APIComment|&#039;Assign the tasks to the URD.}}&lt;br /&gt;
  {{APIPrefix|Call}} aURD.SetScheduledTaskIDs(myarray)&lt;/div&gt;</summary>
		<author><name>Mross</name></author>
	</entry>
	<entry>
		<id>https://www.reliawiki.com/index.php?title=ReliaSoft_API_Reference&amp;diff=65134</id>
		<title>ReliaSoft API Reference</title>
		<link rel="alternate" type="text/html" href="https://www.reliawiki.com/index.php?title=ReliaSoft_API_Reference&amp;diff=65134"/>
		<updated>2017-08-03T22:52:14Z</updated>

		<summary type="html">&lt;p&gt;Mross: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:API}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:1px solid #D0CDE8; background:#EEEDF7; border-radius:10px; width:auto; margin:0 0 1em 1em; padding:1em; float:right;&amp;quot;&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;[[API Changelog|Changelog]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[API Reference Documentation|API Documentation]]&lt;br /&gt;
*&#039;&#039;&#039;[[API Tutorials|Tutorials]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Synthesis Platform’s &#039;&#039;Application Programming Interface&#039;&#039; (API) enables you to programmatically read and write data to Synthesis repositories, as well as analyze and plot data sets from external sources. It is provided for Visual Basic for Applications (VBA) and .NET applications, allowing you to create automated solutions using popular Microsoft Office applications, such as Excel and PowerPoint, or create custom applications for your organization. &lt;br /&gt;
&lt;br /&gt;
Implementing the Synthesis API allows you to connect data in Synthesis repositories with the systems and tools used within your organization. It provides the functionality to:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Transfer and synchronize data via XML&#039;&#039;&#039;&lt;br /&gt;
:Use XML files to manage structured data (such as system hierarchies/BOMs, incidents and work orders) between ReliaSoft’s [http://xfracas.reliasoft.com/ XFRACAS] and a variety of different PLMs, ERPs, CMMS and other external systems. You can also use XML files to create reliability block diagrams (RBDs) in [http://blocksim.reliasoft.com/ BlockSim]. &lt;br /&gt;
*&#039;&#039;&#039;Read/write specific data elements&#039;&#039;&#039;&lt;br /&gt;
:Read or write data to Synthesis resources (models, actions, URDs, etc.), system hierarchy items and FMEA records (causes, effects, failures, etc.). Initiate batch data processing and create custom solutions for importing/exporting data from Synthesis repositories, as well as load data into the Synthesis Data Warehouse (SDW). &lt;br /&gt;
*&#039;&#039;&#039;Obtain calculated results&#039;&#039;&#039;&lt;br /&gt;
:Read data from published Synthesis models and obtain calculated results such as reliability, probability of failure, BX% life, failure rate and mean time. &lt;br /&gt;
*&#039;&#039;&#039;Analyze data&#039;&#039;&#039;&lt;br /&gt;
:Use [http://weibull.reliasoft.com/ Weibull++&#039;s] or [http://alta.reliasoft.com/ ALTA’s] analysis and plotting engines to analyze data from third-party sources, and incorporate the functionality into your own custom applications. (Requires a Synthesis API license.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
*&#039;&#039;&#039;Getting the latest version&#039;&#039;&#039;&lt;br /&gt;
:The Synthesis API consists of a library file that contains the classes, methods and events that provide access to Synthesis applications. The file is located in the folder where the Synthesis application is installed. By default, this folder is at &amp;quot;C:\Program Files\ReliaSoft\Synthesis 11.&amp;quot; For VBA, you will use the &#039;&#039;&#039;SynthesisAPI.tlb&#039;&#039;&#039; file; for .NET applications, you will use the &#039;&#039;&#039;SynthesisAPI.dll&#039;&#039;&#039; file.&lt;br /&gt;
&lt;br /&gt;
:To obtain the latest version of the library file and the Synthesis application, choose &#039;&#039;&#039;File &amp;gt; Help &amp;gt; Check for Updates&#039;&#039;&#039; or download the latest version at http://www.ReliaSoft.com/synthesis/downloads.htm.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;32- vs. 64-bit&#039;&#039;&#039;&lt;br /&gt;
:For VBA, the bit version of the Synthesis Platform that you&#039;ve installed must match your installed version of Microsoft Office. If they do not match, you may see an error related to ActiveX controls. (See [http://www.reliasoft.com/support/rs20024.htm ReliaSoft KB article RS20024].) &lt;br /&gt;
&lt;br /&gt;
:For Visual Studio projects targeting the .NET Framework 4.5 and compiled to run an any platform (Any CPU), turn off the &#039;&#039;&#039;Prefer 32-bit&#039;&#039;&#039; property of the build configuration if you want to run a 64-bit application as a 64-bit application; otherwise, the application will run as a 32-bit application on both 32- and 64-bit versions of Windows.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Running API applications on a server &lt;br /&gt;
:If you plan to run the API on a Windows server, you’ll need to install the ReliaSoft API Ante Service to scale the implementation (the service is not required when running the API on a Windows desktop environment). For instructions on how to install and configure the service, see http://www.synthesisplatform.net/reliasoft_api_ante_service.htm. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Access to calculations functionality&lt;br /&gt;
:Access to Weibull++&#039;s and ALTA’s analysis and plotting engines require a Synthesis API license. To obtain a license, please [http://www.reliasoft.com/contact.htm contact ReliaSoft].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Getting Started==&lt;br /&gt;
&lt;br /&gt;
====Referencing the Synthesis API Library File====&lt;br /&gt;
&amp;lt;!-- This &amp;quot;onlyinclude&amp;quot; section is transcluded into the API Tutorials page --&amp;gt;&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;To use the Synthesis API in your code, you must reference the Synthesis API library in your VBA or .NET projects. The file is located in the folder where the Synthesis application is installed. By default, this folder is at &amp;quot;C:\Program Files\ReliaSoft\Synthesis 11.&amp;quot; For VBA, you will use the &#039;&#039;&#039;SynthesisAPI.tlb&#039;&#039;&#039; file; for .NET applications, you will use the &#039;&#039;&#039;SynthesisAPI.dll&#039;&#039;&#039; file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To reference the library in VBA&#039;&#039;&#039;:&lt;br /&gt;
:#Enter the VBA environment by clicking the &#039;&#039;&#039;Visual Basic&#039;&#039;&#039; command on the Developer tab (If the Developer tab is not visible, see [https://msdn.microsoft.com/en-us/library/bb608625.aspx this Microsoft article]). &lt;br /&gt;
:#In the VBA environment, choose &#039;&#039;&#039;Tools &amp;gt; References&#039;&#039;&#039;.&lt;br /&gt;
:#Click &#039;&#039;&#039;Browse&#039;&#039;&#039; and find the SynthesisAPI.tlb file on your computer. Click &#039;&#039;&#039;OK&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To reference the library in Visual Studio:&#039;&#039;&#039;&lt;br /&gt;
:#In the Solution Explorer, right-click the &#039;&#039;&#039;References&#039;&#039;&#039; node and choose &#039;&#039;&#039;Add References&#039;&#039;&#039;. &lt;br /&gt;
:#In the Reference Manager window, click the &#039;&#039;&#039;Browse&#039;&#039;&#039; tab and find the SynthesisAPI.dll file on your computer. Click &#039;&#039;&#039;OK&#039;&#039;&#039;. &lt;br /&gt;
:#Copy the following files from the Synthesis installation folder to your target folder (e.g., bin/Debug or bin/Release Folder). &lt;br /&gt;
:::*licncr.dll&lt;br /&gt;
:::*licncr.dll.nsign&lt;br /&gt;
:::*licshr.dll&lt;br /&gt;
:::*licshr.dll.nsign&lt;br /&gt;
:::*msvcp110.dll&lt;br /&gt;
:::*msvcr110.dll&lt;br /&gt;
:::*RSDB.dll&lt;br /&gt;
:::*RSLM8nCodeDotNetWrapper.dll&lt;br /&gt;
:::*utlibr.dll&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
====Examples====&lt;br /&gt;
Sample applications that you can test and tweak yourself are included with the Synthesis Platform installation. The files are stored on your computer at C:\Users\Public\Public Documents\ReliaSoft\Examples11\API. (For Version 10, see C:\Users\Public\Public Documents\ReliaSoft\Examples10\API.)&lt;br /&gt;
 &lt;br /&gt;
The sample applications are available for Excel VBA and VB.NET projects. (To run the Excel examples, macros must be enabled. See [http://office.microsoft.com/en-us/excel-help/enable-or-disable-macros-in-office-documents-HA010031071.aspx this Microsoft article].) &lt;br /&gt;
&lt;br /&gt;
====Tutorials====&lt;br /&gt;
[[API Tutorials|Tutorials]] are available to help you learn the core objects of the Synthesis API and start coding right away. The tutorials include code samples for both VBA and VB.NET.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Object Library ==&lt;br /&gt;
Below is a summary of the core objects in the Synthesis API library. For an alphabetical listing of all objects in the latest version, see [[API Reference Documentation]]. (Click [[API Reference Documentation 10| here]] for the list of objects in Version 10.)&lt;br /&gt;
&lt;br /&gt;
*The &amp;lt;code&amp;gt;&#039;&#039;&#039;[[Repository Class|Repository]]&#039;&#039;&#039;&amp;lt;/code&amp;gt; object represents the Synthesis repository. All other objects use the functions in this class to read or write data to the repository. This class also contains the functions for importing/exporting XML files. &lt;br /&gt;
&lt;br /&gt;
*The following objects represent the Synthesis resources. Instances of each class can be used to store data for an existing or new resource.  &lt;br /&gt;
**&amp;lt;code&amp;gt;&#039;&#039;&#039;[[CAction Class|cAction]]&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;&#039;&#039;&#039;[[CCorrectiveTask Class|cCorrectiveTask]]&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;&#039;&#039;&#039;[[CScheduledTask Class|cScheduledTask]]&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;&#039;&#039;&#039;[[CCrew Class|cCrew]]&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;&#039;&#039;&#039;[[CModel Class|cModel]]&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;&#039;&#039;&#039;[[CPool Class|cPool]]&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;&#039;&#039;&#039;[[CProfile Class|cProfile]]&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;&#039;&#039;&#039;[[CURD Class|cURD]]&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;&#039;&#039;&#039;[[CVariable Class|cVariable]]&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;&#039;&#039;&#039;[[CXfmeaControl Class|cXfmeaControl]]&#039;&#039;&#039;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*The following objects build data sets for the Synthesis Data Warehouse (SDW).&lt;br /&gt;
**&amp;lt;code&amp;gt;&#039;&#039;&#039;[[RawData Class|RawData]]&#039;&#039;&#039;&amp;lt;/code&amp;gt; represents a single data point.&lt;br /&gt;
**&amp;lt;code&amp;gt;&#039;&#039;&#039;[[RawDataSet Class|RawDataSet]]&#039;&#039;&#039;&amp;lt;/code&amp;gt; serves as the data container for &amp;lt;code&amp;gt;RawData&amp;lt;/code&amp;gt; objects.&lt;br /&gt;
&lt;br /&gt;
*The &amp;lt;code&amp;gt;&#039;&#039;&#039;[[XfmeaItem Class|XfmeaItem]]&#039;&#039;&#039;&amp;lt;/code&amp;gt; object represents a system hierarchy item. Instances of this class can be used to store data for a system or assembly, as well as build a multi-level system configuration. &lt;br /&gt;
&lt;br /&gt;
*The following objects represent the FMEA records. Instances of each class can be used to store data for an existing or new FMEA analysis. &lt;br /&gt;
**&amp;lt;code&amp;gt;&#039;&#039;&#039;[[XfmeaFunction Class|XfmeaFunction]]&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;&#039;&#039;&#039;[[XfmeaCause Class|XfmeaCause]]&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;&#039;&#039;&#039;[[XfmeaEffect Class|XfmeaEffect]]&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;&#039;&#039;&#039;[[XfmeaFailure Class|XfmeaFailure]]&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*The &amp;lt;code&amp;gt;&#039;&#039;&#039;[[WeibullDataSet Class|WeibullDataSet]]&#039;&#039;&#039;&amp;lt;/code&amp;gt; object represents a Weibull++ data sheet for life data analysis. Instances of this class are used to define a data set and fit a statistical distribution to the data.&lt;br /&gt;
&lt;br /&gt;
*The &amp;lt;code&amp;gt;&#039;&#039;&#039;[[ALTADataSet Class|ALTADataSet]]&#039;&#039;&#039;&amp;lt;/code&amp;gt; object represents an ALTA data sheet for accelerated life testing data analysis. Instances of this class are used to define a data set, and fit a distribution and life-stress relationship to the data. &lt;br /&gt;
&lt;br /&gt;
*The &amp;lt;code&amp;gt;&#039;&#039;&#039;[[WAPlots Class|WAPlots]]&#039;&#039;&#039;&amp;lt;/code&amp;gt; object represents a plot based on a &amp;lt;code&amp;gt;cModel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;WeibullDataSet&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;ALTADataSet&amp;lt;/code&amp;gt; object. Instances of this class are used to display a plot of the analysis results.&lt;/div&gt;</summary>
		<author><name>Mross</name></author>
	</entry>
	<entry>
		<id>https://www.reliawiki.com/index.php?title=ReliaSoft_API_Reference&amp;diff=65133</id>
		<title>ReliaSoft API Reference</title>
		<link rel="alternate" type="text/html" href="https://www.reliawiki.com/index.php?title=ReliaSoft_API_Reference&amp;diff=65133"/>
		<updated>2017-08-03T22:52:05Z</updated>

		<summary type="html">&lt;p&gt;Mross: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:API}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:1px solid #D0CDE8; background:#EEEDF7; border-radius:10px; width:auto; margin:0 0 1em 1em; padding:1em; float:right;&amp;quot;&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;[[API Changelog|Changelog]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[API Reference Documentation|API Documentation]]&lt;br /&gt;
*&#039;&#039;&#039;[[API Tutorials|Tutorials]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Synthesis  Platform’s &#039;&#039;Application Programming Interface&#039;&#039; (API) enables you to programmatically read and write data to Synthesis repositories, as well as analyze and plot data sets from external sources. It is provided for Visual Basic for Applications (VBA) and .NET applications, allowing you to create automated solutions using popular Microsoft Office applications, such as Excel and PowerPoint, or create custom applications for your organization. &lt;br /&gt;
&lt;br /&gt;
Implementing the Synthesis API allows you to connect data in Synthesis repositories with the systems and tools used within your organization. It provides the functionality to:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Transfer and synchronize data via XML&#039;&#039;&#039;&lt;br /&gt;
:Use XML files to manage structured data (such as system hierarchies/BOMs, incidents and work orders) between ReliaSoft’s [http://xfracas.reliasoft.com/ XFRACAS] and a variety of different PLMs, ERPs, CMMS and other external systems. You can also use XML files to create reliability block diagrams (RBDs) in [http://blocksim.reliasoft.com/ BlockSim]. &lt;br /&gt;
*&#039;&#039;&#039;Read/write specific data elements&#039;&#039;&#039;&lt;br /&gt;
:Read or write data to Synthesis resources (models, actions, URDs, etc.), system hierarchy items and FMEA records (causes, effects, failures, etc.). Initiate batch data processing and create custom solutions for importing/exporting data from Synthesis repositories, as well as load data into the Synthesis Data Warehouse (SDW). &lt;br /&gt;
*&#039;&#039;&#039;Obtain calculated results&#039;&#039;&#039;&lt;br /&gt;
:Read data from published Synthesis models and obtain calculated results such as reliability, probability of failure, BX% life, failure rate and mean time. &lt;br /&gt;
*&#039;&#039;&#039;Analyze data&#039;&#039;&#039;&lt;br /&gt;
:Use [http://weibull.reliasoft.com/ Weibull++&#039;s] or [http://alta.reliasoft.com/ ALTA’s] analysis and plotting engines to analyze data from third-party sources, and incorporate the functionality into your own custom applications. (Requires a Synthesis API license.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
*&#039;&#039;&#039;Getting the latest version&#039;&#039;&#039;&lt;br /&gt;
:The Synthesis API consists of a library file that contains the classes, methods and events that provide access to Synthesis applications. The file is located in the folder where the Synthesis application is installed. By default, this folder is at &amp;quot;C:\Program Files\ReliaSoft\Synthesis 11.&amp;quot; For VBA, you will use the &#039;&#039;&#039;SynthesisAPI.tlb&#039;&#039;&#039; file; for .NET applications, you will use the &#039;&#039;&#039;SynthesisAPI.dll&#039;&#039;&#039; file.&lt;br /&gt;
&lt;br /&gt;
:To obtain the latest version of the library file and the Synthesis application, choose &#039;&#039;&#039;File &amp;gt; Help &amp;gt; Check for Updates&#039;&#039;&#039; or download the latest version at http://www.ReliaSoft.com/synthesis/downloads.htm.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;32- vs. 64-bit&#039;&#039;&#039;&lt;br /&gt;
:For VBA, the bit version of the Synthesis Platform that you&#039;ve installed must match your installed version of Microsoft Office. If they do not match, you may see an error related to ActiveX controls. (See [http://www.reliasoft.com/support/rs20024.htm ReliaSoft KB article RS20024].) &lt;br /&gt;
&lt;br /&gt;
:For Visual Studio projects targeting the .NET Framework 4.5 and compiled to run an any platform (Any CPU), turn off the &#039;&#039;&#039;Prefer 32-bit&#039;&#039;&#039; property of the build configuration if you want to run a 64-bit application as a 64-bit application; otherwise, the application will run as a 32-bit application on both 32- and 64-bit versions of Windows.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Running API applications on a server &lt;br /&gt;
:If you plan to run the API on a Windows server, you’ll need to install the ReliaSoft API Ante Service to scale the implementation (the service is not required when running the API on a Windows desktop environment). For instructions on how to install and configure the service, see http://www.synthesisplatform.net/reliasoft_api_ante_service.htm. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Access to calculations functionality&lt;br /&gt;
:Access to Weibull++&#039;s and ALTA’s analysis and plotting engines require a Synthesis API license. To obtain a license, please [http://www.reliasoft.com/contact.htm contact ReliaSoft].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Getting Started==&lt;br /&gt;
&lt;br /&gt;
====Referencing the Synthesis API Library File====&lt;br /&gt;
&amp;lt;!-- This &amp;quot;onlyinclude&amp;quot; section is transcluded into the API Tutorials page --&amp;gt;&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;To use the Synthesis API in your code, you must reference the Synthesis API library in your VBA or .NET projects. The file is located in the folder where the Synthesis application is installed. By default, this folder is at &amp;quot;C:\Program Files\ReliaSoft\Synthesis 11.&amp;quot; For VBA, you will use the &#039;&#039;&#039;SynthesisAPI.tlb&#039;&#039;&#039; file; for .NET applications, you will use the &#039;&#039;&#039;SynthesisAPI.dll&#039;&#039;&#039; file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To reference the library in VBA&#039;&#039;&#039;:&lt;br /&gt;
:#Enter the VBA environment by clicking the &#039;&#039;&#039;Visual Basic&#039;&#039;&#039; command on the Developer tab (If the Developer tab is not visible, see [https://msdn.microsoft.com/en-us/library/bb608625.aspx this Microsoft article]). &lt;br /&gt;
:#In the VBA environment, choose &#039;&#039;&#039;Tools &amp;gt; References&#039;&#039;&#039;.&lt;br /&gt;
:#Click &#039;&#039;&#039;Browse&#039;&#039;&#039; and find the SynthesisAPI.tlb file on your computer. Click &#039;&#039;&#039;OK&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To reference the library in Visual Studio:&#039;&#039;&#039;&lt;br /&gt;
:#In the Solution Explorer, right-click the &#039;&#039;&#039;References&#039;&#039;&#039; node and choose &#039;&#039;&#039;Add References&#039;&#039;&#039;. &lt;br /&gt;
:#In the Reference Manager window, click the &#039;&#039;&#039;Browse&#039;&#039;&#039; tab and find the SynthesisAPI.dll file on your computer. Click &#039;&#039;&#039;OK&#039;&#039;&#039;. &lt;br /&gt;
:#Copy the following files from the Synthesis installation folder to your target folder (e.g., bin/Debug or bin/Release Folder). &lt;br /&gt;
:::*licncr.dll&lt;br /&gt;
:::*licncr.dll.nsign&lt;br /&gt;
:::*licshr.dll&lt;br /&gt;
:::*licshr.dll.nsign&lt;br /&gt;
:::*msvcp110.dll&lt;br /&gt;
:::*msvcr110.dll&lt;br /&gt;
:::*RSDB.dll&lt;br /&gt;
:::*RSLM8nCodeDotNetWrapper.dll&lt;br /&gt;
:::*utlibr.dll&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
====Examples====&lt;br /&gt;
Sample applications that you can test and tweak yourself are included with the Synthesis Platform installation. The files are stored on your computer at C:\Users\Public\Public Documents\ReliaSoft\Examples11\API. (For Version 10, see C:\Users\Public\Public Documents\ReliaSoft\Examples10\API.)&lt;br /&gt;
 &lt;br /&gt;
The sample applications are available for Excel VBA and VB.NET projects. (To run the Excel examples, macros must be enabled. See [http://office.microsoft.com/en-us/excel-help/enable-or-disable-macros-in-office-documents-HA010031071.aspx this Microsoft article].) &lt;br /&gt;
&lt;br /&gt;
====Tutorials====&lt;br /&gt;
[[API Tutorials|Tutorials]] are available to help you learn the core objects of the Synthesis API and start coding right away. The tutorials include code samples for both VBA and VB.NET.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Object Library ==&lt;br /&gt;
Below is a summary of the core objects in the Synthesis API library. For an alphabetical listing of all objects in the latest version, see [[API Reference Documentation]]. (Click [[API Reference Documentation 10| here]] for the list of objects in Version 10.)&lt;br /&gt;
&lt;br /&gt;
*The &amp;lt;code&amp;gt;&#039;&#039;&#039;[[Repository Class|Repository]]&#039;&#039;&#039;&amp;lt;/code&amp;gt; object represents the Synthesis repository. All other objects use the functions in this class to read or write data to the repository. This class also contains the functions for importing/exporting XML files. &lt;br /&gt;
&lt;br /&gt;
*The following objects represent the Synthesis resources. Instances of each class can be used to store data for an existing or new resource.  &lt;br /&gt;
**&amp;lt;code&amp;gt;&#039;&#039;&#039;[[CAction Class|cAction]]&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;&#039;&#039;&#039;[[CCorrectiveTask Class|cCorrectiveTask]]&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;&#039;&#039;&#039;[[CScheduledTask Class|cScheduledTask]]&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;&#039;&#039;&#039;[[CCrew Class|cCrew]]&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;&#039;&#039;&#039;[[CModel Class|cModel]]&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;&#039;&#039;&#039;[[CPool Class|cPool]]&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;&#039;&#039;&#039;[[CProfile Class|cProfile]]&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;&#039;&#039;&#039;[[CURD Class|cURD]]&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;&#039;&#039;&#039;[[CVariable Class|cVariable]]&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;&#039;&#039;&#039;[[CXfmeaControl Class|cXfmeaControl]]&#039;&#039;&#039;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*The following objects build data sets for the Synthesis Data Warehouse (SDW).&lt;br /&gt;
**&amp;lt;code&amp;gt;&#039;&#039;&#039;[[RawData Class|RawData]]&#039;&#039;&#039;&amp;lt;/code&amp;gt; represents a single data point.&lt;br /&gt;
**&amp;lt;code&amp;gt;&#039;&#039;&#039;[[RawDataSet Class|RawDataSet]]&#039;&#039;&#039;&amp;lt;/code&amp;gt; serves as the data container for &amp;lt;code&amp;gt;RawData&amp;lt;/code&amp;gt; objects.&lt;br /&gt;
&lt;br /&gt;
*The &amp;lt;code&amp;gt;&#039;&#039;&#039;[[XfmeaItem Class|XfmeaItem]]&#039;&#039;&#039;&amp;lt;/code&amp;gt; object represents a system hierarchy item. Instances of this class can be used to store data for a system or assembly, as well as build a multi-level system configuration. &lt;br /&gt;
&lt;br /&gt;
*The following objects represent the FMEA records. Instances of each class can be used to store data for an existing or new FMEA analysis. &lt;br /&gt;
**&amp;lt;code&amp;gt;&#039;&#039;&#039;[[XfmeaFunction Class|XfmeaFunction]]&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;&#039;&#039;&#039;[[XfmeaCause Class|XfmeaCause]]&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;&#039;&#039;&#039;[[XfmeaEffect Class|XfmeaEffect]]&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;&#039;&#039;&#039;[[XfmeaFailure Class|XfmeaFailure]]&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*The &amp;lt;code&amp;gt;&#039;&#039;&#039;[[WeibullDataSet Class|WeibullDataSet]]&#039;&#039;&#039;&amp;lt;/code&amp;gt; object represents a Weibull++ data sheet for life data analysis. Instances of this class are used to define a data set and fit a statistical distribution to the data.&lt;br /&gt;
&lt;br /&gt;
*The &amp;lt;code&amp;gt;&#039;&#039;&#039;[[ALTADataSet Class|ALTADataSet]]&#039;&#039;&#039;&amp;lt;/code&amp;gt; object represents an ALTA data sheet for accelerated life testing data analysis. Instances of this class are used to define a data set, and fit a distribution and life-stress relationship to the data. &lt;br /&gt;
&lt;br /&gt;
*The &amp;lt;code&amp;gt;&#039;&#039;&#039;[[WAPlots Class|WAPlots]]&#039;&#039;&#039;&amp;lt;/code&amp;gt; object represents a plot based on a &amp;lt;code&amp;gt;cModel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;WeibullDataSet&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;ALTADataSet&amp;lt;/code&amp;gt; object. Instances of this class are used to display a plot of the analysis results.&lt;/div&gt;</summary>
		<author><name>Mross</name></author>
	</entry>
</feed>