diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..cca1731
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,143 @@
+variables:
+ NUGET_PATH: 'C:\Tools\nuget.exe'
+ MSBUILD_PATH: 'C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\MSBuild.exe'
+ ASPNET_MERGE_PATH: 'C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools'
+ EXE_RELEASE_FOLDER: 'c:\Projetcs\Compiled\GPW\Release'
+ DEPLOY_FOLDER: 'c:\Projects\Deploy\GPW\Builds'
+ NEXUS_PATH: 'MAPO/IOB-WIN-NEXT'
+ APP_NAME: 'IOB-WIN-NEXT'
+ VERS_MAIN: '3.6'
+ NEW_REL: ''
+ OUTPUT_DIR: ''
+
+# helper x fix pacchetti nuget da repo locale nexus.steamware.net
+.nuget-fix: &nuget-fix
+ - |
+ $hasSource = C:\Tools\nuget.exe sources list | find "`"Steamware Nexus`"" /C
+ if ($hasSource -eq 0) {
+ C:\Tools\nuget.exe sources Add -Name "`"Steamware Nexus`"" -Source https://nexus.steamware.net/repository/nuget-group -username "`"nugetUser`"" -password "`"$NEXUS_PASSWD`""
+ } else {
+ C:\Tools\nuget.exe sources Update -Name "`"Steamware Nexus`"" -Source https://nexus.steamware.net/repository/nuget-group -username "`"nugetUser`"" -password "`"$NEXUS_PASSWD`""
+ }
+ echo $hasSource
+
+# helper x fix version number
+.version-fix: &version-fix
+ - |
+ $env:NEW_REL = $env:VERS_MAIN+"."+(get-date –format yyMM)+"."+(get-date –format ddHH)
+ $contenuto = Get-Content -path 'VersGen\VersGen.cs' -Raw
+ $newContenuto = $contenuto -replace '0.0.0.0', $env:NEW_REL
+ $newContenuto | Set-Content -Path 'VersGen\VersGen.cs'
+ echo "Set vers: $env:NEW_REL"
+
+# helper pulizia files zip
+.cleanup-zip: &cleanup-zip
+ - |
+ $env:OUTPUT_DIR = "Releases\" + $CI_COMMIT_BRANCH + "\*"
+ if ((Test-Path $env:OUTPUT_DIR))
+ {
+ Remove-Item $env:OUTPUT_DIR -Force -Recurse -ErrorAction Ignore
+ }
+ echo "Clening ZIP dir: $env:OUTPUT_DIR"
+
+# helper creazione files zip
+.zipper: &zipper
+ - |
+ $7zipPath = $env:ProgramFiles+"\7-Zip\7z.exe"
+ if (-not (Test-Path -Path $7zipPath -PathType Leaf)) {
+ throw "7 zip file '$7zipPath' not found"
+ }
+ Set-Alias 7zip $7zipPath
+ $Target = "Releases\" + $CI_COMMIT_BRANCH + "\" + $env:APP_NAME + ".zip"
+ $Source = "$env:APP_NAME\bin\*"
+ 7zip a -tzip $Target $Source
+ echo "called ZIP $Source --> $Target"
+
+# helper creazione hash files
+.hashBuild: &hashBuild
+ - |
+ $Target = "Releases\" + $CI_COMMIT_BRANCH + "\" + $env:APP_NAME + ".zip"
+ $MD5 = Get-FileHash $Target -Algorithm MD5
+ $SHA1 = Get-FileHash $Target -Algorithm SHA1
+ New-Item $Target".md5"
+ New-Item $Target".sha1"
+ $MD5.Hash | Set-Content -Path $Target".md5"
+ $SHA1.Hash | Set-Content -Path $Target".sha1"
+
+ echo "Created HASH files for $Target"
+
+# helper x send su NEXUS
+ # $File2Send = "Releases\" + $CI_COMMIT_BRANCH + "\" + $env:APP_NAME + ".zip"
+ # mCurl -v -u GitLab:$NEXUS_PASSWD --upload-file $File2Send https://nexus.steamware.net/repository/utility/$env:NEXUS_PATH/$version/$env:APP_NAME-$version.zip
+ # mCurl -v -u GitLab:$NEXUS_PASSWD --upload-file $File2Send".md5" https://nexus.steamware.net/repository/utility/$env:NEXUS_PATH/$version/$env:APP_NAME-$version.zip".md5"
+ # mCurl -v -u GitLab:$NEXUS_PASSWD --upload-file $File2Send".sha1" https://nexus.steamware.net/repository/utility/$env:NEXUS_PATH/$version/$env:APP_NAME-$version.zip".sha1"
+ # $currentDate = get-date -format yyMM;
+ # $currentTime = get-date -format ddHH;
+ # $fileVers = $env:APP_NAME + "\Resources\VersNum.txt"
+.nexusUpload: &nexusUpload
+ - |
+ Set-Alias mCurl C:\Windows\system32\curl.exe
+ $VersNumb = $env:NEW_REL
+ echo "Curr Version: $VersNumb"
+ if($CI_COMMIT_BRANCH -eq "master")
+ {
+ $version = "stable"
+ }
+ else
+ {
+ $version = "unstable"
+ }
+ $File2Send = Get-ChildItem("Releases\" + $CI_COMMIT_BRANCH + "\" + $env:APP_NAME + ".*")
+ ForEach ($File in $File2Send) {
+ $FileName = Split-Path $File -leaf
+ mCurl -v -u GitLab:$NEXUS_PASSWD --upload-file $File https://nexus.steamware.net/repository/SWS/$env:NEXUS_PATH/$version/LAST/$FileName
+ mCurl -v -u GitLab:$NEXUS_PASSWD --upload-file $File https://nexus.steamware.net/repository/SWS/$env:NEXUS_PATH/$version/ARCHIVE/$VersNumb/$FileName
+ }
+ echo "Upload area utility for Releases\$CI_COMMIT_BRANCH\$env:APP_NAME.*"
+ $FileUtility = Get-ChildItem("Releases\$CI_COMMIT_BRANCH\$env:APP_NAME.*")
+ ForEach ($File in $FileUtility) {
+ $FileName = Split-Path $File -leaf
+ mCurl -v -u GitLab:$NEXUS_PASSWD --upload-file $File https://nexus.steamware.net/repository/utility/MAPO/$env:APP_NAME/$version/$FileName
+ }
+
+# mCurl -v -u GitLab:$NEXUS_PASSWD --upload-file "Resources\manifest.xml" https://nexus.steamware.net/repository/SWS/$env:NEXUS_PATH/$version/LAST/manifest.xml
+# mCurl -v -u GitLab:$NEXUS_PASSWD --upload-file "Resources\ChangeLog.html" https://nexus.steamware.net/repository/SWS/$env:NEXUS_PATH/$version/LAST/ChangeLog.html
+
+# mCurl -v -u $env:NEXUS_USER:$env:NEXUS_PASSWD --upload-file bin/release/$env:APP_NAME.zip $env:NEXUS_SERVER/utility/$env:NEXUS_PATH/$version/$env:APP_NAME-$version.zip
+
+stages:
+ - build
+ - deploy
+
+# IOB-WIN:build:
+# stage: build
+# tags:
+# - win
+# variables:
+# APP_NAME: IOB-WIN
+# before_script:
+# - *nuget-fix
+# - '& "$env:NUGET_PATH" restore "$env:APP_NAME.sln"-verbosity quiet'
+# - *version-fix
+# script:
+# - '& "$env:MSBUILD_PATH" "$env:APP_NAME\$env:APP_NAME.csproj" -target:Build /p:Configuration=Release /p:Platform="x86" /p:OutputPath=bin/ /verbosity:minimal /m'
+
+# IOB-WIN:deploy:
+# stage: deploy
+# tags:
+# - win
+# variables:
+# APP_NAME: IOB-WIN
+# NEXUS_PATH: MAPO/IOB-WIN
+# before_script:
+# - *nuget-fix
+# - '& "$env:NUGET_PATH" restore "$env:APP_NAME.sln"-verbosity quiet'
+# - *version-fix
+# - *cleanup-zip
+# script:
+# - '& "$env:MSBUILD_PATH" "$env:APP_NAME\$env:APP_NAME.csproj" -target:Build /p:Configuration=Release /p:Platform="x86" /p:OutputPath=bin/ /verbosity:minimal /m'
+# - *zipper
+# - *hashBuild
+# - *nexusUpload
+# needs: ["IOB-WIN:build"]
+
\ No newline at end of file
diff --git a/IOB-NET.sln b/IOB-NET.sln
new file mode 100644
index 0000000..366fa4c
--- /dev/null
+++ b/IOB-NET.sln
@@ -0,0 +1,344 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.29613.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VersGen", "VersGen\VersGen.csproj", "{58E399F3-9D4E-49D3-AB35-9ED536543D50}"
+EndProject
+Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "CncLib", "CncLib\CncLib.vbproj", "{2D769FFD-1122-4276-A115-29246E6D23C5}"
+EndProject
+Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "CVCncLib", "CVCncLib\CVCncLib.vbproj", "{DC6B309E-F8E9-4BA2-A621-4F617C072533}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{B52E3E86-1B82-4F4D-982C-0C8909CD2A28}"
+ ProjectSection(SolutionItems) = preProject
+ .editorconfig = .editorconfig
+ EndProjectSection
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Iob.Config", "Iob.Config\Iob.Config.csproj", "{ECD556AC-F81F-4D23-A02E-7555EEC3C0E9}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Iob.Core", "Iob.Core\Iob.Core.csproj", "{E7373C65-E16A-4F99-8911-BFE72593133E}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Iob.Adapter", "Iob.Adapter\Iob.Adapter.csproj", "{09FD3985-3898-4AD8-9472-2B84D117BBCD}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Iob.Model", "Iob.Model\Iob.Model.csproj", "{3DA86F5D-0459-4D24-9B5E-A2C44E5019F3}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Iob.Net.UI", "Iob.Net.UI\Iob.Net.UI.csproj", "{4E796675-57FF-49EE-B722-DBF4747F786A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Iob.Net", "Iob.Net\Iob.Net.csproj", "{D06820DD-5A07-4A8F-B7C5-D731B71B3F52}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ CMS-FANUC|Any CPU = CMS-FANUC|Any CPU
+ CMS-FANUC|x86 = CMS-FANUC|x86
+ CMS-OSAI|Any CPU = CMS-OSAI|Any CPU
+ CMS-OSAI|x86 = CMS-OSAI|x86
+ CMS-SIEMENS|Any CPU = CMS-SIEMENS|Any CPU
+ CMS-SIEMENS|x86 = CMS-SIEMENS|x86
+ Debug|Any CPU = Debug|Any CPU
+ Debug|x86 = Debug|x86
+ FANUC|Any CPU = FANUC|Any CPU
+ FANUC|x86 = FANUC|x86
+ Release|Any CPU = Release|Any CPU
+ Release|x86 = Release|x86
+ SCM-ESA|Any CPU = SCM-ESA|Any CPU
+ SCM-ESA|x86 = SCM-ESA|x86
+ SIEMENS|Any CPU = SIEMENS|Any CPU
+ SIEMENS|x86 = SIEMENS|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {58E399F3-9D4E-49D3-AB35-9ED536543D50}.CMS-FANUC|Any CPU.ActiveCfg = Release|Any CPU
+ {58E399F3-9D4E-49D3-AB35-9ED536543D50}.CMS-FANUC|Any CPU.Build.0 = Release|Any CPU
+ {58E399F3-9D4E-49D3-AB35-9ED536543D50}.CMS-FANUC|x86.ActiveCfg = Debug|Any CPU
+ {58E399F3-9D4E-49D3-AB35-9ED536543D50}.CMS-FANUC|x86.Build.0 = Debug|Any CPU
+ {58E399F3-9D4E-49D3-AB35-9ED536543D50}.CMS-OSAI|Any CPU.ActiveCfg = Release|Any CPU
+ {58E399F3-9D4E-49D3-AB35-9ED536543D50}.CMS-OSAI|Any CPU.Build.0 = Release|Any CPU
+ {58E399F3-9D4E-49D3-AB35-9ED536543D50}.CMS-OSAI|x86.ActiveCfg = Debug|Any CPU
+ {58E399F3-9D4E-49D3-AB35-9ED536543D50}.CMS-OSAI|x86.Build.0 = Debug|Any CPU
+ {58E399F3-9D4E-49D3-AB35-9ED536543D50}.CMS-SIEMENS|Any CPU.ActiveCfg = Release|Any CPU
+ {58E399F3-9D4E-49D3-AB35-9ED536543D50}.CMS-SIEMENS|Any CPU.Build.0 = Release|Any CPU
+ {58E399F3-9D4E-49D3-AB35-9ED536543D50}.CMS-SIEMENS|x86.ActiveCfg = Debug|Any CPU
+ {58E399F3-9D4E-49D3-AB35-9ED536543D50}.CMS-SIEMENS|x86.Build.0 = Debug|Any CPU
+ {58E399F3-9D4E-49D3-AB35-9ED536543D50}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {58E399F3-9D4E-49D3-AB35-9ED536543D50}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {58E399F3-9D4E-49D3-AB35-9ED536543D50}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {58E399F3-9D4E-49D3-AB35-9ED536543D50}.Debug|x86.Build.0 = Debug|Any CPU
+ {58E399F3-9D4E-49D3-AB35-9ED536543D50}.FANUC|Any CPU.ActiveCfg = Release|Any CPU
+ {58E399F3-9D4E-49D3-AB35-9ED536543D50}.FANUC|Any CPU.Build.0 = Release|Any CPU
+ {58E399F3-9D4E-49D3-AB35-9ED536543D50}.FANUC|x86.ActiveCfg = Debug|Any CPU
+ {58E399F3-9D4E-49D3-AB35-9ED536543D50}.FANUC|x86.Build.0 = Debug|Any CPU
+ {58E399F3-9D4E-49D3-AB35-9ED536543D50}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {58E399F3-9D4E-49D3-AB35-9ED536543D50}.Release|Any CPU.Build.0 = Release|Any CPU
+ {58E399F3-9D4E-49D3-AB35-9ED536543D50}.Release|x86.ActiveCfg = Release|x86
+ {58E399F3-9D4E-49D3-AB35-9ED536543D50}.Release|x86.Build.0 = Release|x86
+ {58E399F3-9D4E-49D3-AB35-9ED536543D50}.SCM-ESA|Any CPU.ActiveCfg = Release|Any CPU
+ {58E399F3-9D4E-49D3-AB35-9ED536543D50}.SCM-ESA|Any CPU.Build.0 = Release|Any CPU
+ {58E399F3-9D4E-49D3-AB35-9ED536543D50}.SCM-ESA|x86.ActiveCfg = Debug|Any CPU
+ {58E399F3-9D4E-49D3-AB35-9ED536543D50}.SCM-ESA|x86.Build.0 = Debug|Any CPU
+ {58E399F3-9D4E-49D3-AB35-9ED536543D50}.SIEMENS|Any CPU.ActiveCfg = Release|Any CPU
+ {58E399F3-9D4E-49D3-AB35-9ED536543D50}.SIEMENS|Any CPU.Build.0 = Release|Any CPU
+ {58E399F3-9D4E-49D3-AB35-9ED536543D50}.SIEMENS|x86.ActiveCfg = Debug|Any CPU
+ {58E399F3-9D4E-49D3-AB35-9ED536543D50}.SIEMENS|x86.Build.0 = Debug|Any CPU
+ {2D769FFD-1122-4276-A115-29246E6D23C5}.CMS-FANUC|Any CPU.ActiveCfg = FANUC|Any CPU
+ {2D769FFD-1122-4276-A115-29246E6D23C5}.CMS-FANUC|Any CPU.Build.0 = FANUC|Any CPU
+ {2D769FFD-1122-4276-A115-29246E6D23C5}.CMS-FANUC|x86.ActiveCfg = FANUC|Any CPU
+ {2D769FFD-1122-4276-A115-29246E6D23C5}.CMS-FANUC|x86.Build.0 = FANUC|Any CPU
+ {2D769FFD-1122-4276-A115-29246E6D23C5}.CMS-OSAI|Any CPU.ActiveCfg = OSAI|Any CPU
+ {2D769FFD-1122-4276-A115-29246E6D23C5}.CMS-OSAI|Any CPU.Build.0 = OSAI|Any CPU
+ {2D769FFD-1122-4276-A115-29246E6D23C5}.CMS-OSAI|x86.ActiveCfg = OSAI|Any CPU
+ {2D769FFD-1122-4276-A115-29246E6D23C5}.CMS-OSAI|x86.Build.0 = OSAI|Any CPU
+ {2D769FFD-1122-4276-A115-29246E6D23C5}.CMS-SIEMENS|Any CPU.ActiveCfg = SIEMENS|Any CPU
+ {2D769FFD-1122-4276-A115-29246E6D23C5}.CMS-SIEMENS|Any CPU.Build.0 = SIEMENS|Any CPU
+ {2D769FFD-1122-4276-A115-29246E6D23C5}.CMS-SIEMENS|x86.ActiveCfg = SIEMENS|Any CPU
+ {2D769FFD-1122-4276-A115-29246E6D23C5}.CMS-SIEMENS|x86.Build.0 = SIEMENS|Any CPU
+ {2D769FFD-1122-4276-A115-29246E6D23C5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2D769FFD-1122-4276-A115-29246E6D23C5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2D769FFD-1122-4276-A115-29246E6D23C5}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {2D769FFD-1122-4276-A115-29246E6D23C5}.Debug|x86.Build.0 = Debug|Any CPU
+ {2D769FFD-1122-4276-A115-29246E6D23C5}.FANUC|Any CPU.ActiveCfg = FANUC|Any CPU
+ {2D769FFD-1122-4276-A115-29246E6D23C5}.FANUC|Any CPU.Build.0 = FANUC|Any CPU
+ {2D769FFD-1122-4276-A115-29246E6D23C5}.FANUC|x86.ActiveCfg = FANUC|Any CPU
+ {2D769FFD-1122-4276-A115-29246E6D23C5}.FANUC|x86.Build.0 = FANUC|Any CPU
+ {2D769FFD-1122-4276-A115-29246E6D23C5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2D769FFD-1122-4276-A115-29246E6D23C5}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2D769FFD-1122-4276-A115-29246E6D23C5}.Release|x86.ActiveCfg = Release|x86
+ {2D769FFD-1122-4276-A115-29246E6D23C5}.Release|x86.Build.0 = Release|x86
+ {2D769FFD-1122-4276-A115-29246E6D23C5}.SCM-ESA|Any CPU.ActiveCfg = ESA|Any CPU
+ {2D769FFD-1122-4276-A115-29246E6D23C5}.SCM-ESA|Any CPU.Build.0 = ESA|Any CPU
+ {2D769FFD-1122-4276-A115-29246E6D23C5}.SCM-ESA|x86.ActiveCfg = ESA|Any CPU
+ {2D769FFD-1122-4276-A115-29246E6D23C5}.SCM-ESA|x86.Build.0 = ESA|Any CPU
+ {2D769FFD-1122-4276-A115-29246E6D23C5}.SIEMENS|Any CPU.ActiveCfg = SIEMENS|Any CPU
+ {2D769FFD-1122-4276-A115-29246E6D23C5}.SIEMENS|Any CPU.Build.0 = SIEMENS|Any CPU
+ {2D769FFD-1122-4276-A115-29246E6D23C5}.SIEMENS|x86.ActiveCfg = SIEMENS|Any CPU
+ {2D769FFD-1122-4276-A115-29246E6D23C5}.SIEMENS|x86.Build.0 = SIEMENS|Any CPU
+ {DC6B309E-F8E9-4BA2-A621-4F617C072533}.CMS-FANUC|Any CPU.ActiveCfg = Release|Any CPU
+ {DC6B309E-F8E9-4BA2-A621-4F617C072533}.CMS-FANUC|Any CPU.Build.0 = Release|Any CPU
+ {DC6B309E-F8E9-4BA2-A621-4F617C072533}.CMS-FANUC|x86.ActiveCfg = Release|x86
+ {DC6B309E-F8E9-4BA2-A621-4F617C072533}.CMS-FANUC|x86.Build.0 = Release|x86
+ {DC6B309E-F8E9-4BA2-A621-4F617C072533}.CMS-OSAI|Any CPU.ActiveCfg = Release|Any CPU
+ {DC6B309E-F8E9-4BA2-A621-4F617C072533}.CMS-OSAI|Any CPU.Build.0 = Release|Any CPU
+ {DC6B309E-F8E9-4BA2-A621-4F617C072533}.CMS-OSAI|x86.ActiveCfg = Release|x86
+ {DC6B309E-F8E9-4BA2-A621-4F617C072533}.CMS-OSAI|x86.Build.0 = Release|x86
+ {DC6B309E-F8E9-4BA2-A621-4F617C072533}.CMS-SIEMENS|Any CPU.ActiveCfg = Release|Any CPU
+ {DC6B309E-F8E9-4BA2-A621-4F617C072533}.CMS-SIEMENS|Any CPU.Build.0 = Release|Any CPU
+ {DC6B309E-F8E9-4BA2-A621-4F617C072533}.CMS-SIEMENS|x86.ActiveCfg = Release|x86
+ {DC6B309E-F8E9-4BA2-A621-4F617C072533}.CMS-SIEMENS|x86.Build.0 = Release|x86
+ {DC6B309E-F8E9-4BA2-A621-4F617C072533}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {DC6B309E-F8E9-4BA2-A621-4F617C072533}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {DC6B309E-F8E9-4BA2-A621-4F617C072533}.Debug|x86.ActiveCfg = Debug|x86
+ {DC6B309E-F8E9-4BA2-A621-4F617C072533}.Debug|x86.Build.0 = Debug|x86
+ {DC6B309E-F8E9-4BA2-A621-4F617C072533}.FANUC|Any CPU.ActiveCfg = Release|Any CPU
+ {DC6B309E-F8E9-4BA2-A621-4F617C072533}.FANUC|Any CPU.Build.0 = Release|Any CPU
+ {DC6B309E-F8E9-4BA2-A621-4F617C072533}.FANUC|x86.ActiveCfg = Release|x86
+ {DC6B309E-F8E9-4BA2-A621-4F617C072533}.FANUC|x86.Build.0 = Release|x86
+ {DC6B309E-F8E9-4BA2-A621-4F617C072533}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {DC6B309E-F8E9-4BA2-A621-4F617C072533}.Release|Any CPU.Build.0 = Release|Any CPU
+ {DC6B309E-F8E9-4BA2-A621-4F617C072533}.Release|x86.ActiveCfg = Release|x86
+ {DC6B309E-F8E9-4BA2-A621-4F617C072533}.Release|x86.Build.0 = Release|x86
+ {DC6B309E-F8E9-4BA2-A621-4F617C072533}.SCM-ESA|Any CPU.ActiveCfg = Release|Any CPU
+ {DC6B309E-F8E9-4BA2-A621-4F617C072533}.SCM-ESA|Any CPU.Build.0 = Release|Any CPU
+ {DC6B309E-F8E9-4BA2-A621-4F617C072533}.SCM-ESA|x86.ActiveCfg = Release|x86
+ {DC6B309E-F8E9-4BA2-A621-4F617C072533}.SCM-ESA|x86.Build.0 = Release|x86
+ {DC6B309E-F8E9-4BA2-A621-4F617C072533}.SIEMENS|Any CPU.ActiveCfg = Release|Any CPU
+ {DC6B309E-F8E9-4BA2-A621-4F617C072533}.SIEMENS|Any CPU.Build.0 = Release|Any CPU
+ {DC6B309E-F8E9-4BA2-A621-4F617C072533}.SIEMENS|x86.ActiveCfg = Release|x86
+ {DC6B309E-F8E9-4BA2-A621-4F617C072533}.SIEMENS|x86.Build.0 = Release|x86
+ {ECD556AC-F81F-4D23-A02E-7555EEC3C0E9}.CMS-FANUC|Any CPU.ActiveCfg = Release|Any CPU
+ {ECD556AC-F81F-4D23-A02E-7555EEC3C0E9}.CMS-FANUC|Any CPU.Build.0 = Release|Any CPU
+ {ECD556AC-F81F-4D23-A02E-7555EEC3C0E9}.CMS-FANUC|x86.ActiveCfg = Release|Any CPU
+ {ECD556AC-F81F-4D23-A02E-7555EEC3C0E9}.CMS-FANUC|x86.Build.0 = Release|Any CPU
+ {ECD556AC-F81F-4D23-A02E-7555EEC3C0E9}.CMS-OSAI|Any CPU.ActiveCfg = Release|Any CPU
+ {ECD556AC-F81F-4D23-A02E-7555EEC3C0E9}.CMS-OSAI|Any CPU.Build.0 = Release|Any CPU
+ {ECD556AC-F81F-4D23-A02E-7555EEC3C0E9}.CMS-OSAI|x86.ActiveCfg = Release|Any CPU
+ {ECD556AC-F81F-4D23-A02E-7555EEC3C0E9}.CMS-OSAI|x86.Build.0 = Release|Any CPU
+ {ECD556AC-F81F-4D23-A02E-7555EEC3C0E9}.CMS-SIEMENS|Any CPU.ActiveCfg = Release|Any CPU
+ {ECD556AC-F81F-4D23-A02E-7555EEC3C0E9}.CMS-SIEMENS|Any CPU.Build.0 = Release|Any CPU
+ {ECD556AC-F81F-4D23-A02E-7555EEC3C0E9}.CMS-SIEMENS|x86.ActiveCfg = Release|Any CPU
+ {ECD556AC-F81F-4D23-A02E-7555EEC3C0E9}.CMS-SIEMENS|x86.Build.0 = Release|Any CPU
+ {ECD556AC-F81F-4D23-A02E-7555EEC3C0E9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {ECD556AC-F81F-4D23-A02E-7555EEC3C0E9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {ECD556AC-F81F-4D23-A02E-7555EEC3C0E9}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {ECD556AC-F81F-4D23-A02E-7555EEC3C0E9}.Debug|x86.Build.0 = Debug|Any CPU
+ {ECD556AC-F81F-4D23-A02E-7555EEC3C0E9}.FANUC|Any CPU.ActiveCfg = Release|Any CPU
+ {ECD556AC-F81F-4D23-A02E-7555EEC3C0E9}.FANUC|Any CPU.Build.0 = Release|Any CPU
+ {ECD556AC-F81F-4D23-A02E-7555EEC3C0E9}.FANUC|x86.ActiveCfg = Release|Any CPU
+ {ECD556AC-F81F-4D23-A02E-7555EEC3C0E9}.FANUC|x86.Build.0 = Release|Any CPU
+ {ECD556AC-F81F-4D23-A02E-7555EEC3C0E9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {ECD556AC-F81F-4D23-A02E-7555EEC3C0E9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {ECD556AC-F81F-4D23-A02E-7555EEC3C0E9}.Release|x86.ActiveCfg = Release|Any CPU
+ {ECD556AC-F81F-4D23-A02E-7555EEC3C0E9}.Release|x86.Build.0 = Release|Any CPU
+ {ECD556AC-F81F-4D23-A02E-7555EEC3C0E9}.SCM-ESA|Any CPU.ActiveCfg = Release|Any CPU
+ {ECD556AC-F81F-4D23-A02E-7555EEC3C0E9}.SCM-ESA|Any CPU.Build.0 = Release|Any CPU
+ {ECD556AC-F81F-4D23-A02E-7555EEC3C0E9}.SCM-ESA|x86.ActiveCfg = Release|Any CPU
+ {ECD556AC-F81F-4D23-A02E-7555EEC3C0E9}.SCM-ESA|x86.Build.0 = Release|Any CPU
+ {ECD556AC-F81F-4D23-A02E-7555EEC3C0E9}.SIEMENS|Any CPU.ActiveCfg = Release|Any CPU
+ {ECD556AC-F81F-4D23-A02E-7555EEC3C0E9}.SIEMENS|Any CPU.Build.0 = Release|Any CPU
+ {ECD556AC-F81F-4D23-A02E-7555EEC3C0E9}.SIEMENS|x86.ActiveCfg = Release|Any CPU
+ {ECD556AC-F81F-4D23-A02E-7555EEC3C0E9}.SIEMENS|x86.Build.0 = Release|Any CPU
+ {E7373C65-E16A-4F99-8911-BFE72593133E}.CMS-FANUC|Any CPU.ActiveCfg = Release|Any CPU
+ {E7373C65-E16A-4F99-8911-BFE72593133E}.CMS-FANUC|Any CPU.Build.0 = Release|Any CPU
+ {E7373C65-E16A-4F99-8911-BFE72593133E}.CMS-FANUC|x86.ActiveCfg = Release|Any CPU
+ {E7373C65-E16A-4F99-8911-BFE72593133E}.CMS-FANUC|x86.Build.0 = Release|Any CPU
+ {E7373C65-E16A-4F99-8911-BFE72593133E}.CMS-OSAI|Any CPU.ActiveCfg = Release|Any CPU
+ {E7373C65-E16A-4F99-8911-BFE72593133E}.CMS-OSAI|Any CPU.Build.0 = Release|Any CPU
+ {E7373C65-E16A-4F99-8911-BFE72593133E}.CMS-OSAI|x86.ActiveCfg = Release|Any CPU
+ {E7373C65-E16A-4F99-8911-BFE72593133E}.CMS-OSAI|x86.Build.0 = Release|Any CPU
+ {E7373C65-E16A-4F99-8911-BFE72593133E}.CMS-SIEMENS|Any CPU.ActiveCfg = Release|Any CPU
+ {E7373C65-E16A-4F99-8911-BFE72593133E}.CMS-SIEMENS|Any CPU.Build.0 = Release|Any CPU
+ {E7373C65-E16A-4F99-8911-BFE72593133E}.CMS-SIEMENS|x86.ActiveCfg = Release|Any CPU
+ {E7373C65-E16A-4F99-8911-BFE72593133E}.CMS-SIEMENS|x86.Build.0 = Release|Any CPU
+ {E7373C65-E16A-4F99-8911-BFE72593133E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E7373C65-E16A-4F99-8911-BFE72593133E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E7373C65-E16A-4F99-8911-BFE72593133E}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {E7373C65-E16A-4F99-8911-BFE72593133E}.Debug|x86.Build.0 = Debug|Any CPU
+ {E7373C65-E16A-4F99-8911-BFE72593133E}.FANUC|Any CPU.ActiveCfg = Release|Any CPU
+ {E7373C65-E16A-4F99-8911-BFE72593133E}.FANUC|Any CPU.Build.0 = Release|Any CPU
+ {E7373C65-E16A-4F99-8911-BFE72593133E}.FANUC|x86.ActiveCfg = Release|Any CPU
+ {E7373C65-E16A-4F99-8911-BFE72593133E}.FANUC|x86.Build.0 = Release|Any CPU
+ {E7373C65-E16A-4F99-8911-BFE72593133E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E7373C65-E16A-4F99-8911-BFE72593133E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E7373C65-E16A-4F99-8911-BFE72593133E}.Release|x86.ActiveCfg = Release|Any CPU
+ {E7373C65-E16A-4F99-8911-BFE72593133E}.Release|x86.Build.0 = Release|Any CPU
+ {E7373C65-E16A-4F99-8911-BFE72593133E}.SCM-ESA|Any CPU.ActiveCfg = Release|Any CPU
+ {E7373C65-E16A-4F99-8911-BFE72593133E}.SCM-ESA|Any CPU.Build.0 = Release|Any CPU
+ {E7373C65-E16A-4F99-8911-BFE72593133E}.SCM-ESA|x86.ActiveCfg = Release|Any CPU
+ {E7373C65-E16A-4F99-8911-BFE72593133E}.SCM-ESA|x86.Build.0 = Release|Any CPU
+ {E7373C65-E16A-4F99-8911-BFE72593133E}.SIEMENS|Any CPU.ActiveCfg = Release|Any CPU
+ {E7373C65-E16A-4F99-8911-BFE72593133E}.SIEMENS|Any CPU.Build.0 = Release|Any CPU
+ {E7373C65-E16A-4F99-8911-BFE72593133E}.SIEMENS|x86.ActiveCfg = Release|Any CPU
+ {E7373C65-E16A-4F99-8911-BFE72593133E}.SIEMENS|x86.Build.0 = Release|Any CPU
+ {09FD3985-3898-4AD8-9472-2B84D117BBCD}.CMS-FANUC|Any CPU.ActiveCfg = Release|Any CPU
+ {09FD3985-3898-4AD8-9472-2B84D117BBCD}.CMS-FANUC|Any CPU.Build.0 = Release|Any CPU
+ {09FD3985-3898-4AD8-9472-2B84D117BBCD}.CMS-FANUC|x86.ActiveCfg = Release|Any CPU
+ {09FD3985-3898-4AD8-9472-2B84D117BBCD}.CMS-FANUC|x86.Build.0 = Release|Any CPU
+ {09FD3985-3898-4AD8-9472-2B84D117BBCD}.CMS-OSAI|Any CPU.ActiveCfg = Release|Any CPU
+ {09FD3985-3898-4AD8-9472-2B84D117BBCD}.CMS-OSAI|Any CPU.Build.0 = Release|Any CPU
+ {09FD3985-3898-4AD8-9472-2B84D117BBCD}.CMS-OSAI|x86.ActiveCfg = Release|Any CPU
+ {09FD3985-3898-4AD8-9472-2B84D117BBCD}.CMS-OSAI|x86.Build.0 = Release|Any CPU
+ {09FD3985-3898-4AD8-9472-2B84D117BBCD}.CMS-SIEMENS|Any CPU.ActiveCfg = Release|Any CPU
+ {09FD3985-3898-4AD8-9472-2B84D117BBCD}.CMS-SIEMENS|Any CPU.Build.0 = Release|Any CPU
+ {09FD3985-3898-4AD8-9472-2B84D117BBCD}.CMS-SIEMENS|x86.ActiveCfg = Release|Any CPU
+ {09FD3985-3898-4AD8-9472-2B84D117BBCD}.CMS-SIEMENS|x86.Build.0 = Release|Any CPU
+ {09FD3985-3898-4AD8-9472-2B84D117BBCD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {09FD3985-3898-4AD8-9472-2B84D117BBCD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {09FD3985-3898-4AD8-9472-2B84D117BBCD}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {09FD3985-3898-4AD8-9472-2B84D117BBCD}.Debug|x86.Build.0 = Debug|Any CPU
+ {09FD3985-3898-4AD8-9472-2B84D117BBCD}.FANUC|Any CPU.ActiveCfg = Release|Any CPU
+ {09FD3985-3898-4AD8-9472-2B84D117BBCD}.FANUC|Any CPU.Build.0 = Release|Any CPU
+ {09FD3985-3898-4AD8-9472-2B84D117BBCD}.FANUC|x86.ActiveCfg = Release|Any CPU
+ {09FD3985-3898-4AD8-9472-2B84D117BBCD}.FANUC|x86.Build.0 = Release|Any CPU
+ {09FD3985-3898-4AD8-9472-2B84D117BBCD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {09FD3985-3898-4AD8-9472-2B84D117BBCD}.Release|Any CPU.Build.0 = Release|Any CPU
+ {09FD3985-3898-4AD8-9472-2B84D117BBCD}.Release|x86.ActiveCfg = Release|Any CPU
+ {09FD3985-3898-4AD8-9472-2B84D117BBCD}.Release|x86.Build.0 = Release|Any CPU
+ {09FD3985-3898-4AD8-9472-2B84D117BBCD}.SCM-ESA|Any CPU.ActiveCfg = Release|Any CPU
+ {09FD3985-3898-4AD8-9472-2B84D117BBCD}.SCM-ESA|Any CPU.Build.0 = Release|Any CPU
+ {09FD3985-3898-4AD8-9472-2B84D117BBCD}.SCM-ESA|x86.ActiveCfg = Release|Any CPU
+ {09FD3985-3898-4AD8-9472-2B84D117BBCD}.SCM-ESA|x86.Build.0 = Release|Any CPU
+ {09FD3985-3898-4AD8-9472-2B84D117BBCD}.SIEMENS|Any CPU.ActiveCfg = Release|Any CPU
+ {09FD3985-3898-4AD8-9472-2B84D117BBCD}.SIEMENS|Any CPU.Build.0 = Release|Any CPU
+ {09FD3985-3898-4AD8-9472-2B84D117BBCD}.SIEMENS|x86.ActiveCfg = Release|Any CPU
+ {09FD3985-3898-4AD8-9472-2B84D117BBCD}.SIEMENS|x86.Build.0 = Release|Any CPU
+ {3DA86F5D-0459-4D24-9B5E-A2C44E5019F3}.CMS-FANUC|Any CPU.ActiveCfg = Release|Any CPU
+ {3DA86F5D-0459-4D24-9B5E-A2C44E5019F3}.CMS-FANUC|Any CPU.Build.0 = Release|Any CPU
+ {3DA86F5D-0459-4D24-9B5E-A2C44E5019F3}.CMS-FANUC|x86.ActiveCfg = Release|Any CPU
+ {3DA86F5D-0459-4D24-9B5E-A2C44E5019F3}.CMS-FANUC|x86.Build.0 = Release|Any CPU
+ {3DA86F5D-0459-4D24-9B5E-A2C44E5019F3}.CMS-OSAI|Any CPU.ActiveCfg = Release|Any CPU
+ {3DA86F5D-0459-4D24-9B5E-A2C44E5019F3}.CMS-OSAI|Any CPU.Build.0 = Release|Any CPU
+ {3DA86F5D-0459-4D24-9B5E-A2C44E5019F3}.CMS-OSAI|x86.ActiveCfg = Release|Any CPU
+ {3DA86F5D-0459-4D24-9B5E-A2C44E5019F3}.CMS-OSAI|x86.Build.0 = Release|Any CPU
+ {3DA86F5D-0459-4D24-9B5E-A2C44E5019F3}.CMS-SIEMENS|Any CPU.ActiveCfg = Release|Any CPU
+ {3DA86F5D-0459-4D24-9B5E-A2C44E5019F3}.CMS-SIEMENS|Any CPU.Build.0 = Release|Any CPU
+ {3DA86F5D-0459-4D24-9B5E-A2C44E5019F3}.CMS-SIEMENS|x86.ActiveCfg = Release|Any CPU
+ {3DA86F5D-0459-4D24-9B5E-A2C44E5019F3}.CMS-SIEMENS|x86.Build.0 = Release|Any CPU
+ {3DA86F5D-0459-4D24-9B5E-A2C44E5019F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3DA86F5D-0459-4D24-9B5E-A2C44E5019F3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3DA86F5D-0459-4D24-9B5E-A2C44E5019F3}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {3DA86F5D-0459-4D24-9B5E-A2C44E5019F3}.Debug|x86.Build.0 = Debug|Any CPU
+ {3DA86F5D-0459-4D24-9B5E-A2C44E5019F3}.FANUC|Any CPU.ActiveCfg = Release|Any CPU
+ {3DA86F5D-0459-4D24-9B5E-A2C44E5019F3}.FANUC|Any CPU.Build.0 = Release|Any CPU
+ {3DA86F5D-0459-4D24-9B5E-A2C44E5019F3}.FANUC|x86.ActiveCfg = Release|Any CPU
+ {3DA86F5D-0459-4D24-9B5E-A2C44E5019F3}.FANUC|x86.Build.0 = Release|Any CPU
+ {3DA86F5D-0459-4D24-9B5E-A2C44E5019F3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3DA86F5D-0459-4D24-9B5E-A2C44E5019F3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3DA86F5D-0459-4D24-9B5E-A2C44E5019F3}.Release|x86.ActiveCfg = Release|Any CPU
+ {3DA86F5D-0459-4D24-9B5E-A2C44E5019F3}.Release|x86.Build.0 = Release|Any CPU
+ {3DA86F5D-0459-4D24-9B5E-A2C44E5019F3}.SCM-ESA|Any CPU.ActiveCfg = Release|Any CPU
+ {3DA86F5D-0459-4D24-9B5E-A2C44E5019F3}.SCM-ESA|Any CPU.Build.0 = Release|Any CPU
+ {3DA86F5D-0459-4D24-9B5E-A2C44E5019F3}.SCM-ESA|x86.ActiveCfg = Release|Any CPU
+ {3DA86F5D-0459-4D24-9B5E-A2C44E5019F3}.SCM-ESA|x86.Build.0 = Release|Any CPU
+ {3DA86F5D-0459-4D24-9B5E-A2C44E5019F3}.SIEMENS|Any CPU.ActiveCfg = Release|Any CPU
+ {3DA86F5D-0459-4D24-9B5E-A2C44E5019F3}.SIEMENS|Any CPU.Build.0 = Release|Any CPU
+ {3DA86F5D-0459-4D24-9B5E-A2C44E5019F3}.SIEMENS|x86.ActiveCfg = Release|Any CPU
+ {3DA86F5D-0459-4D24-9B5E-A2C44E5019F3}.SIEMENS|x86.Build.0 = Release|Any CPU
+ {4E796675-57FF-49EE-B722-DBF4747F786A}.CMS-FANUC|Any CPU.ActiveCfg = Release|Any CPU
+ {4E796675-57FF-49EE-B722-DBF4747F786A}.CMS-FANUC|Any CPU.Build.0 = Release|Any CPU
+ {4E796675-57FF-49EE-B722-DBF4747F786A}.CMS-FANUC|x86.ActiveCfg = Release|Any CPU
+ {4E796675-57FF-49EE-B722-DBF4747F786A}.CMS-FANUC|x86.Build.0 = Release|Any CPU
+ {4E796675-57FF-49EE-B722-DBF4747F786A}.CMS-OSAI|Any CPU.ActiveCfg = Release|Any CPU
+ {4E796675-57FF-49EE-B722-DBF4747F786A}.CMS-OSAI|Any CPU.Build.0 = Release|Any CPU
+ {4E796675-57FF-49EE-B722-DBF4747F786A}.CMS-OSAI|x86.ActiveCfg = Release|Any CPU
+ {4E796675-57FF-49EE-B722-DBF4747F786A}.CMS-OSAI|x86.Build.0 = Release|Any CPU
+ {4E796675-57FF-49EE-B722-DBF4747F786A}.CMS-SIEMENS|Any CPU.ActiveCfg = Release|Any CPU
+ {4E796675-57FF-49EE-B722-DBF4747F786A}.CMS-SIEMENS|Any CPU.Build.0 = Release|Any CPU
+ {4E796675-57FF-49EE-B722-DBF4747F786A}.CMS-SIEMENS|x86.ActiveCfg = Release|Any CPU
+ {4E796675-57FF-49EE-B722-DBF4747F786A}.CMS-SIEMENS|x86.Build.0 = Release|Any CPU
+ {4E796675-57FF-49EE-B722-DBF4747F786A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4E796675-57FF-49EE-B722-DBF4747F786A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4E796675-57FF-49EE-B722-DBF4747F786A}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {4E796675-57FF-49EE-B722-DBF4747F786A}.Debug|x86.Build.0 = Debug|Any CPU
+ {4E796675-57FF-49EE-B722-DBF4747F786A}.FANUC|Any CPU.ActiveCfg = Release|Any CPU
+ {4E796675-57FF-49EE-B722-DBF4747F786A}.FANUC|Any CPU.Build.0 = Release|Any CPU
+ {4E796675-57FF-49EE-B722-DBF4747F786A}.FANUC|x86.ActiveCfg = Release|Any CPU
+ {4E796675-57FF-49EE-B722-DBF4747F786A}.FANUC|x86.Build.0 = Release|Any CPU
+ {4E796675-57FF-49EE-B722-DBF4747F786A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4E796675-57FF-49EE-B722-DBF4747F786A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4E796675-57FF-49EE-B722-DBF4747F786A}.Release|x86.ActiveCfg = Release|Any CPU
+ {4E796675-57FF-49EE-B722-DBF4747F786A}.Release|x86.Build.0 = Release|Any CPU
+ {4E796675-57FF-49EE-B722-DBF4747F786A}.SCM-ESA|Any CPU.ActiveCfg = Release|Any CPU
+ {4E796675-57FF-49EE-B722-DBF4747F786A}.SCM-ESA|Any CPU.Build.0 = Release|Any CPU
+ {4E796675-57FF-49EE-B722-DBF4747F786A}.SCM-ESA|x86.ActiveCfg = Release|Any CPU
+ {4E796675-57FF-49EE-B722-DBF4747F786A}.SCM-ESA|x86.Build.0 = Release|Any CPU
+ {4E796675-57FF-49EE-B722-DBF4747F786A}.SIEMENS|Any CPU.ActiveCfg = Release|Any CPU
+ {4E796675-57FF-49EE-B722-DBF4747F786A}.SIEMENS|Any CPU.Build.0 = Release|Any CPU
+ {4E796675-57FF-49EE-B722-DBF4747F786A}.SIEMENS|x86.ActiveCfg = Release|Any CPU
+ {4E796675-57FF-49EE-B722-DBF4747F786A}.SIEMENS|x86.Build.0 = Release|Any CPU
+ {D06820DD-5A07-4A8F-B7C5-D731B71B3F52}.CMS-FANUC|Any CPU.ActiveCfg = Release|Any CPU
+ {D06820DD-5A07-4A8F-B7C5-D731B71B3F52}.CMS-FANUC|Any CPU.Build.0 = Release|Any CPU
+ {D06820DD-5A07-4A8F-B7C5-D731B71B3F52}.CMS-FANUC|x86.ActiveCfg = Release|Any CPU
+ {D06820DD-5A07-4A8F-B7C5-D731B71B3F52}.CMS-FANUC|x86.Build.0 = Release|Any CPU
+ {D06820DD-5A07-4A8F-B7C5-D731B71B3F52}.CMS-OSAI|Any CPU.ActiveCfg = Release|Any CPU
+ {D06820DD-5A07-4A8F-B7C5-D731B71B3F52}.CMS-OSAI|Any CPU.Build.0 = Release|Any CPU
+ {D06820DD-5A07-4A8F-B7C5-D731B71B3F52}.CMS-OSAI|x86.ActiveCfg = Release|Any CPU
+ {D06820DD-5A07-4A8F-B7C5-D731B71B3F52}.CMS-OSAI|x86.Build.0 = Release|Any CPU
+ {D06820DD-5A07-4A8F-B7C5-D731B71B3F52}.CMS-SIEMENS|Any CPU.ActiveCfg = Release|Any CPU
+ {D06820DD-5A07-4A8F-B7C5-D731B71B3F52}.CMS-SIEMENS|Any CPU.Build.0 = Release|Any CPU
+ {D06820DD-5A07-4A8F-B7C5-D731B71B3F52}.CMS-SIEMENS|x86.ActiveCfg = Release|Any CPU
+ {D06820DD-5A07-4A8F-B7C5-D731B71B3F52}.CMS-SIEMENS|x86.Build.0 = Release|Any CPU
+ {D06820DD-5A07-4A8F-B7C5-D731B71B3F52}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D06820DD-5A07-4A8F-B7C5-D731B71B3F52}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D06820DD-5A07-4A8F-B7C5-D731B71B3F52}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {D06820DD-5A07-4A8F-B7C5-D731B71B3F52}.Debug|x86.Build.0 = Debug|Any CPU
+ {D06820DD-5A07-4A8F-B7C5-D731B71B3F52}.FANUC|Any CPU.ActiveCfg = Release|Any CPU
+ {D06820DD-5A07-4A8F-B7C5-D731B71B3F52}.FANUC|Any CPU.Build.0 = Release|Any CPU
+ {D06820DD-5A07-4A8F-B7C5-D731B71B3F52}.FANUC|x86.ActiveCfg = Release|Any CPU
+ {D06820DD-5A07-4A8F-B7C5-D731B71B3F52}.FANUC|x86.Build.0 = Release|Any CPU
+ {D06820DD-5A07-4A8F-B7C5-D731B71B3F52}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D06820DD-5A07-4A8F-B7C5-D731B71B3F52}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D06820DD-5A07-4A8F-B7C5-D731B71B3F52}.Release|x86.ActiveCfg = Release|Any CPU
+ {D06820DD-5A07-4A8F-B7C5-D731B71B3F52}.Release|x86.Build.0 = Release|Any CPU
+ {D06820DD-5A07-4A8F-B7C5-D731B71B3F52}.SCM-ESA|Any CPU.ActiveCfg = Release|Any CPU
+ {D06820DD-5A07-4A8F-B7C5-D731B71B3F52}.SCM-ESA|Any CPU.Build.0 = Release|Any CPU
+ {D06820DD-5A07-4A8F-B7C5-D731B71B3F52}.SCM-ESA|x86.ActiveCfg = Release|Any CPU
+ {D06820DD-5A07-4A8F-B7C5-D731B71B3F52}.SCM-ESA|x86.Build.0 = Release|Any CPU
+ {D06820DD-5A07-4A8F-B7C5-D731B71B3F52}.SIEMENS|Any CPU.ActiveCfg = Release|Any CPU
+ {D06820DD-5A07-4A8F-B7C5-D731B71B3F52}.SIEMENS|Any CPU.Build.0 = Release|Any CPU
+ {D06820DD-5A07-4A8F-B7C5-D731B71B3F52}.SIEMENS|x86.ActiveCfg = Release|Any CPU
+ {D06820DD-5A07-4A8F-B7C5-D731B71B3F52}.SIEMENS|x86.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {801DCDC5-B7D3-4EA5-B543-783D2C91765F}
+ EndGlobalSection
+EndGlobal
diff --git a/VersGen/App.config b/VersGen/App.config
new file mode 100644
index 0000000..87b8caf
--- /dev/null
+++ b/VersGen/App.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/VersGen/Properties/AssemblyInfo.cs b/VersGen/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..15292d5
--- /dev/null
+++ b/VersGen/Properties/AssemblyInfo.cs
@@ -0,0 +1,32 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("VersGen")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyProduct("VersGen")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("58e399f3-9d4e-49d3-ab35-9ed536543d50")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
diff --git a/VersGen/VersGen.cs b/VersGen/VersGen.cs
new file mode 100644
index 0000000..a19fbc9
--- /dev/null
+++ b/VersGen/VersGen.cs
@@ -0,0 +1,9 @@
+//
+// This code was generated by a tool. Any changes made manually will be lost
+// the next time this code is regenerated.
+//
+using System.Reflection;
+[assembly: AssemblyVersion("0.0.0.0")]
+[assembly: AssemblyFileVersion("0.0.0.0")]
+[assembly: AssemblyCopyright("Steamware © 2006-2021")]
+[assembly: AssemblyCompany("Steamware")]
\ No newline at end of file
diff --git a/VersGen/VersGen.csproj b/VersGen/VersGen.csproj
new file mode 100644
index 0000000..cc9b000
--- /dev/null
+++ b/VersGen/VersGen.csproj
@@ -0,0 +1,95 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {58E399F3-9D4E-49D3-AB35-9ED536543D50}
+ Library
+ Properties
+ VersGen
+ VersGen
+ v4.0
+ 512
+ true
+ Client
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+ true
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+ true
+ bin\x86\Debug\
+ DEBUG;TRACE
+ full
+ x86
+ prompt
+ MinimumRecommendedRules.ruleset
+
+
+ bin\x86\Release\
+ TRACE
+ true
+ pdbonly
+ x86
+ prompt
+ MinimumRecommendedRules.ruleset
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+ True
+ VersGen.tt
+
+
+
+
+
+
+
+
+ TextTemplatingFileGenerator
+ VersGen.cs
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/VersGen/VersGen.tt b/VersGen/VersGen.tt
new file mode 100644
index 0000000..34cd7a3
--- /dev/null
+++ b/VersGen/VersGen.tt
@@ -0,0 +1,10 @@
+<#@ template language="C#" hostspecific="True" #>
+//
+// This code was generated by a tool. Any changes made manually will be lost
+// the next time this code is regenerated.
+//
+using System.Reflection;
+[assembly: AssemblyVersion("0.0.0.0")]
+[assembly: AssemblyFileVersion("0.0.0.0")]
+[assembly: AssemblyCopyright("Steamware © 2006-<#= DateTime.Now.Year #>")]
+[assembly: AssemblyCompany("Steamware")]
\ No newline at end of file