Compare commits
41 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
74481f7394 | ||
e59b4113dc | |||
|
3e9ece4a4a | ||
|
c63b7192b2 | ||
|
59a902d162 | ||
|
a4038c55ad | ||
|
6b8074bcbe | ||
|
3631829500 | ||
|
03264a5828 | ||
|
f3ff6e14bb | ||
|
6c6f21f648 | ||
|
d4d93da82c | ||
|
83ae05a8b1 | ||
|
09c9eccaa7 | ||
|
15472d43ee | ||
f6f7fd7d05 | |||
|
efb98dc541 | ||
|
3fc4b4a09e | ||
|
13f83cb4bc | ||
|
cdbc2684d7 | ||
|
09c8c7ce78 | ||
|
13024c77e1 | ||
|
a75070edc3 | ||
|
def947cef3 | ||
|
a0256bc505 | ||
|
b85a540ec2 | ||
|
17af206a67 | ||
c4183f1b95 | |||
be82e509a0 | |||
|
47d2ba67fc | ||
|
3a06c1e90a | ||
|
f3f5dbae3a | ||
|
5b5f9acbef | ||
|
9873362105 | ||
5bef6aa1db | |||
fa9e5d1dab | |||
|
cfc90dd9ea | ||
|
b36a8fc4ca | ||
|
fdcd7a0d6a | ||
|
76a6455c0e | ||
|
7b308b9283 |
4
EXECUTABLE/README.md
Normal file
4
EXECUTABLE/README.md
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
Link to Releases: [Releases](https://github.com/H4CK3R-01/TINF20C_ModellingWizard_Devices/tags)
|
||||||
|
|
||||||
|
|
||||||
|
Latest stable version: [v0.2](https://github.com/H4CK3R-01/TINF20C_ModellingWizard_Devices/releases/tag/v0.2)
|
BIN
PROJECT/BC/TINF20C_Team1_BC.pdf
Normal file
BIN
PROJECT/BC/TINF20C_Team1_BC.pdf
Normal file
Binary file not shown.
BIN
PROJECT/CRS/TINF20C_CRS_Projektname_Team_1_0v1-1.docx → PROJECT/CRS/TINF20C_CRS_ModellingDevices_Team_1_0v1-2.docx
Executable file → Normal file
BIN
PROJECT/CRS/TINF20C_CRS_Projektname_Team_1_0v1-1.docx → PROJECT/CRS/TINF20C_CRS_ModellingDevices_Team_1_0v1-2.docx
Executable file → Normal file
Binary file not shown.
BIN
PROJECT/CRS/TINF20C_CRS_ModellingDevices_Team_1_0v1-2.pdf
Normal file
BIN
PROJECT/CRS/TINF20C_CRS_ModellingDevices_Team_1_0v1-2.pdf
Normal file
Binary file not shown.
Binary file not shown.
@@ -0,0 +1 @@
|
|||||||
|
MOD.001 Graphical User Interface (GUI)
|
Binary file not shown.
1
PROJECT/MODs/MOD.002 Controller/readme.md
Normal file
1
PROJECT/MODs/MOD.002 Controller/readme.md
Normal file
@@ -0,0 +1 @@
|
|||||||
|
MOD.002 Controller
|
1
PROJECT/MODs/MOD.003 Runtime/readme.md
Normal file
1
PROJECT/MODs/MOD.003 Runtime/readme.md
Normal file
@@ -0,0 +1 @@
|
|||||||
|
MOD.003 Runtime
|
Binary file not shown.
BIN
PROJECT/PM/TINF20C_Team1_PM.pdf
Normal file
BIN
PROJECT/PM/TINF20C_Team1_PM.pdf
Normal file
Binary file not shown.
BIN
PROJECT/SAS/TINF20C_SAS_Team1_v1.4.docx
Normal file
BIN
PROJECT/SAS/TINF20C_SAS_Team1_v1.4.docx
Normal file
Binary file not shown.
BIN
PROJECT/SAS/TINF20C_SAS_Team1_v1.4.pdf
Normal file
BIN
PROJECT/SAS/TINF20C_SAS_Team1_v1.4.pdf
Normal file
Binary file not shown.
1
PROJECT/STP/README.md
Normal file
1
PROJECT/STP/README.md
Normal file
@@ -0,0 +1 @@
|
|||||||
|
Link to Wiki: [Systemtestplan]()
|
BIN
PROJECT/STP/TINF20C_STP_Team_1.docx
Executable file
BIN
PROJECT/STP/TINF20C_STP_Team_1.docx
Executable file
Binary file not shown.
BIN
PROJECT/STP/TINF20C_STP_Team_1.pdf
Normal file
BIN
PROJECT/STP/TINF20C_STP_Team_1.pdf
Normal file
Binary file not shown.
BIN
PROJECT/STR/TINF20C_STR_Team_1.docx
Executable file
BIN
PROJECT/STR/TINF20C_STR_Team_1.docx
Executable file
Binary file not shown.
BIN
PROJECT/STR/TINF20C_STR_Team_1.pdf
Executable file
BIN
PROJECT/STR/TINF20C_STR_Team_1.pdf
Executable file
Binary file not shown.
1
PROJECT/WorkingMinutes/README.md
Normal file
1
PROJECT/WorkingMinutes/README.md
Normal file
@@ -0,0 +1 @@
|
|||||||
|
Link to WorkingMinutes: [Here](https://github.com/H4CK3R-01/TINF20C_ModellingWizard_Devices/issues/4)
|
@@ -45,13 +45,13 @@
|
|||||||
<ScrollViewer>
|
<ScrollViewer>
|
||||||
<StackPanel MinWidth="200">
|
<StackPanel MinWidth="200">
|
||||||
<TextBlock Margin="10,5" Style="{StaticResource Heading2}">
|
<TextBlock Margin="10,5" Style="{StaticResource Heading2}">
|
||||||
<Run Text="About the Modelling Wizard for Devices PlugIn!" />
|
<Run Text="About the Modelling Wizard for Devices Application!" />
|
||||||
</TextBlock>
|
</TextBlock>
|
||||||
<StackPanel Orientation="Horizontal">
|
<StackPanel Orientation="Horizontal">
|
||||||
<TextBlock
|
<TextBlock
|
||||||
Width="400"
|
Width="400"
|
||||||
Margin="10,5"
|
Margin="10,5"
|
||||||
Text="This Modelling Wizard for Devices PlugIn can be used to create or modify Devices and Interfaces. It can also be used to import IODD and GSDML Files which will be converted to an AMLX Package."
|
Text="This Modelling Wizard for Devices standalone application can be used to create or modify Devices and Interfaces. It can also be used to import IODD and GSDML Files which will be converted to an AMLX Package."
|
||||||
TextWrapping="Wrap" />
|
TextWrapping="Wrap" />
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
|
|
||||||
@@ -90,9 +90,16 @@
|
|||||||
<TextBlock Margin="15,0,0,0">
|
<TextBlock Margin="15,0,0,0">
|
||||||
<Run FontWeight="Bold" Text="DHBW Stuttgart" />
|
<Run FontWeight="Bold" Text="DHBW Stuttgart" />
|
||||||
</TextBlock>
|
</TextBlock>
|
||||||
|
<TextBlock Margin="15,0,0,0">
|
||||||
|
<Run Text="and" />
|
||||||
|
</TextBlock>
|
||||||
|
<TextBlock FontWeight="Bold" Margin="15,5,0,0" Text="TINF20C" />
|
||||||
|
<TextBlock Margin="15,0,0,0">
|
||||||
|
<Run FontWeight="Bold" Text="DHBW Stuttgart" />
|
||||||
|
</TextBlock>
|
||||||
|
|
||||||
<TextBlock Margin="15,5,0,10" Text="This Plugin was created as a group project in the class "Software Engineering"" />
|
<TextBlock Margin="15,5,0,10" Text="This Plugin was created as a group project in the class "Software Engineering"" />
|
||||||
<TextBlock Margin="15,5,0,10" Text="Later this plugin was developed as a sample tool that create vendor independent 
automation component, and included as part of Master Thesis "" />
|
<TextBlock Margin="15,5,0,10" Text="Later this plugin was developed as a sample tool that create vendor independent 
automation component, and included as part of Master Thesis" />
|
||||||
|
|
||||||
|
|
||||||
<Border Margin="0,2,0,2" BorderThickness="0,2,0,0">
|
<Border Margin="0,2,0,2" BorderThickness="0,2,0,0">
|
||||||
@@ -110,8 +117,13 @@
|
|||||||
|
|
||||||
<TextBlock
|
<TextBlock
|
||||||
Margin="10,5,0,8"
|
Margin="10,5,0,8"
|
||||||
Text="The MIT License (MIT)
Copyright (c) 2021 TINF19C DHBW Stuttgart

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files ('the Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sub license, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 

 The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE."
|
Text="This project is licensed under the GPL 3.0 license"
|
||||||
TextWrapping="Wrap" />
|
TextWrapping="Wrap" />
|
||||||
|
<TextBlock
|
||||||
|
Margin="10,5,0,8"
|
||||||
|
TextWrapping="Wrap">
|
||||||
|
Visit our <Hyperlink NavigateUri="https://github.com/H4CK3R-01/TINF20C_ModellingWizard_Devices/blob/main/LICENSE" RequestNavigate="Hyperlink_RequestNavigate">GitHub-Repository</Hyperlink> to learn more about this.
|
||||||
|
</TextBlock>
|
||||||
|
|
||||||
|
|
||||||
<Border Margin="0,2,0,2" BorderThickness="0,2,0,0">
|
<Border Margin="0,2,0,2" BorderThickness="0,2,0,0">
|
||||||
@@ -124,7 +136,7 @@
|
|||||||
</Border>
|
</Border>
|
||||||
|
|
||||||
<TextBlock Margin="10,5,0,0" FontWeight="Bold">
|
<TextBlock Margin="10,5,0,0" FontWeight="Bold">
|
||||||
© TINF19C DHBW Stuttgart 2021
|
© TINF20C DHBW Stuttgart 2022
|
||||||
<!-- Copyright symbol -->
|
<!-- Copyright symbol -->
|
||||||
</TextBlock>
|
</TextBlock>
|
||||||
|
|
||||||
@@ -136,13 +148,9 @@
|
|||||||
Name="TextBlock2WithHyperlink"
|
Name="TextBlock2WithHyperlink"
|
||||||
Margin="10,5,0,0"
|
Margin="10,5,0,0"
|
||||||
TextWrapping="Wrap">
|
TextWrapping="Wrap">
|
||||||
Visit <Hyperlink NavigateUri="https://github.com/DekaAthlos/TINF19C-ModellingWizard" RequestNavigate="Hyperlink_RequestNavigate">ModellingWizard</Hyperlink>
|
Visit <Hyperlink NavigateUri="https://github.com/H4CK3R-01/TINF20C_ModellingWizard_Devices" RequestNavigate="Hyperlink_RequestNavigate">ModellingWizard</Hyperlink>
|
||||||
on GitHub to get more informations about this project.</TextBlock>
|
on GitHub to get more informations about this project.</TextBlock>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
|
|
||||||
<Border BorderBrush="Gray" BorderThickness="0,0,0,0" Width="491" Height="45">
|
<Border BorderBrush="Gray" BorderThickness="0,0,0,0" Width="491" Height="45">
|
||||||
|
30
SOURCE/Plugin/DeviceDescription.Designer.cs
generated
30
SOURCE/Plugin/DeviceDescription.Designer.cs
generated
@@ -55,8 +55,9 @@ namespace Aml.Editor.Plugin
|
|||||||
this.automationComponentLibraryv100FullCAEX3BETAToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
this.automationComponentLibraryv100FullCAEX3BETAToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
||||||
this.electricConnectorLibraryv100ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
this.electricConnectorLibraryv100ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
||||||
this.industrialSensorLibraryv100ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
this.industrialSensorLibraryv100ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
||||||
this.viewToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
this.optionsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
||||||
this.advancedModeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
this.advancedModeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
||||||
|
this.caexVersionFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
||||||
this.helpButton = new System.Windows.Forms.ToolStripDropDownButton();
|
this.helpButton = new System.Windows.Forms.ToolStripDropDownButton();
|
||||||
this.aboutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
this.aboutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
||||||
this.manualToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
this.manualToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
||||||
@@ -293,7 +294,7 @@ namespace Aml.Editor.Plugin
|
|||||||
this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
|
this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
|
||||||
this.fileButton,
|
this.fileButton,
|
||||||
this.librariesSplitButton,
|
this.librariesSplitButton,
|
||||||
this.viewToolStripMenuItem,
|
this.optionsToolStripMenuItem,
|
||||||
this.helpButton,
|
this.helpButton,
|
||||||
this.vendorNameTextBox,
|
this.vendorNameTextBox,
|
||||||
this.filePathLabel,
|
this.filePathLabel,
|
||||||
@@ -441,21 +442,29 @@ namespace Aml.Editor.Plugin
|
|||||||
this.industrialSensorLibraryv100ToolStripMenuItem.Text = "IndustrialSensorLibrary_v1_0_0";
|
this.industrialSensorLibraryv100ToolStripMenuItem.Text = "IndustrialSensorLibrary_v1_0_0";
|
||||||
this.industrialSensorLibraryv100ToolStripMenuItem.Click += new System.EventHandler(this.industrialSensorLibraryv100ToolStripMenuItem_Click);
|
this.industrialSensorLibraryv100ToolStripMenuItem.Click += new System.EventHandler(this.industrialSensorLibraryv100ToolStripMenuItem_Click);
|
||||||
//
|
//
|
||||||
// viewToolStripMenuItem
|
// optionsToolStripMenuItem
|
||||||
//
|
//
|
||||||
this.viewToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
|
this.optionsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
|
||||||
this.advancedModeToolStripMenuItem});
|
this.advancedModeToolStripMenuItem,
|
||||||
this.viewToolStripMenuItem.Name = "viewToolStripMenuItem";
|
this.caexVersionFileToolStripMenuItem});
|
||||||
this.viewToolStripMenuItem.Size = new System.Drawing.Size(44, 23);
|
this.optionsToolStripMenuItem.Name = "optionsToolStripMenuItem";
|
||||||
this.viewToolStripMenuItem.Text = "View";
|
this.optionsToolStripMenuItem.Size = new System.Drawing.Size(61, 23);
|
||||||
|
this.optionsToolStripMenuItem.Text = "Options";
|
||||||
//
|
//
|
||||||
// advancedModeToolStripMenuItem
|
// advancedModeToolStripMenuItem
|
||||||
//
|
//
|
||||||
this.advancedModeToolStripMenuItem.Name = "advancedModeToolStripMenuItem";
|
this.advancedModeToolStripMenuItem.Name = "advancedModeToolStripMenuItem";
|
||||||
this.advancedModeToolStripMenuItem.Size = new System.Drawing.Size(161, 22);
|
this.advancedModeToolStripMenuItem.Size = new System.Drawing.Size(170, 22);
|
||||||
this.advancedModeToolStripMenuItem.Text = "Advanced Mode";
|
this.advancedModeToolStripMenuItem.Text = "Advanced Mode";
|
||||||
this.advancedModeToolStripMenuItem.Click += new System.EventHandler(this.advancedModeToolStripMenuItem_Click);
|
this.advancedModeToolStripMenuItem.Click += new System.EventHandler(this.advancedModeToolStripMenuItem_Click);
|
||||||
//
|
//
|
||||||
|
// caexVersionFileToolStripMenuItem
|
||||||
|
//
|
||||||
|
this.caexVersionFileToolStripMenuItem.Name = "caexVersionFileToolStripMenuItem";
|
||||||
|
this.caexVersionFileToolStripMenuItem.Size = new System.Drawing.Size(170, 22);
|
||||||
|
this.caexVersionFileToolStripMenuItem.Text = "Use CAEX 2.15 File";
|
||||||
|
this.caexVersionFileToolStripMenuItem.Click += new System.EventHandler(this.caexVersionFileToolStripMenuItem_Click);
|
||||||
|
//
|
||||||
// helpButton
|
// helpButton
|
||||||
//
|
//
|
||||||
this.helpButton.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
|
this.helpButton.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
|
||||||
@@ -2674,7 +2683,8 @@ namespace Aml.Editor.Plugin
|
|||||||
private System.Windows.Forms.TextBox genericDataDescriptionTxtBx;
|
private System.Windows.Forms.TextBox genericDataDescriptionTxtBx;
|
||||||
private System.Windows.Forms.ToolStrip toolStrip5;
|
private System.Windows.Forms.ToolStrip toolStrip5;
|
||||||
private System.Windows.Forms.ToolStripLabel genericDataHeaderLabel;
|
private System.Windows.Forms.ToolStripLabel genericDataHeaderLabel;
|
||||||
private System.Windows.Forms.ToolStripMenuItem viewToolStripMenuItem;
|
private System.Windows.Forms.ToolStripMenuItem optionsToolStripMenuItem;
|
||||||
private System.Windows.Forms.ToolStripMenuItem advancedModeToolStripMenuItem;
|
private System.Windows.Forms.ToolStripMenuItem advancedModeToolStripMenuItem;
|
||||||
|
private System.Windows.Forms.ToolStripMenuItem caexVersionFileToolStripMenuItem;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -29,6 +29,7 @@ namespace Aml.Editor.Plugin
|
|||||||
private object _row;
|
private object _row;
|
||||||
private bool isEditing = false;
|
private bool isEditing = false;
|
||||||
private bool expertMode = false;
|
private bool expertMode = false;
|
||||||
|
private bool useCaex2_15 = false;
|
||||||
private OpenFileDialog openFileDialog = new OpenFileDialog();
|
private OpenFileDialog openFileDialog = new OpenFileDialog();
|
||||||
|
|
||||||
private List<string> AllInterfaces = new List<string>();
|
private List<string> AllInterfaces = new List<string>();
|
||||||
@@ -1591,10 +1592,11 @@ namespace Aml.Editor.Plugin
|
|||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
SaveFileDialog saveFileDialog = new SaveFileDialog();
|
SaveFileDialog saveFileDialog = new SaveFileDialog
|
||||||
|
{
|
||||||
saveFileDialog.Filter = "AML Files( *.amlx )| *.amlx;";
|
Filter = "AML Files( *.amlx )| *.amlx;",
|
||||||
saveFileDialog.FileName = vendorNameTextBox.Text + "-" + deviceNameTextBox.Text + "-V.1.0-" + DateTime.Now.Date.ToShortDateString();
|
FileName = vendorNameTextBox.Text + "-" + deviceNameTextBox.Text + "-V.1.0-" + DateTime.Now.Date.ToShortDateString()
|
||||||
|
};
|
||||||
|
|
||||||
if (saveFileDialog.ShowDialog() == DialogResult.OK)
|
if (saveFileDialog.ShowDialog() == DialogResult.OK)
|
||||||
{
|
{
|
||||||
@@ -1603,11 +1605,10 @@ namespace Aml.Editor.Plugin
|
|||||||
device.environment = Path.GetDirectoryName(saveFileDialog.FileName);
|
device.environment = Path.GetDirectoryName(saveFileDialog.FileName);
|
||||||
device.fileName = saveFileDialog.FileName;
|
device.fileName = saveFileDialog.FileName;
|
||||||
|
|
||||||
|
|
||||||
// storing user defined values of Attachebles data grid view in to list
|
// storing user defined values of Attachebles data grid view in to list
|
||||||
|
|
||||||
// Pass the device to the controller
|
// Pass the device to the controller
|
||||||
string result1 = mWController.CreateDeviceOnClick(device, isEditing);
|
string result1 = mWController.CreateDeviceOnClick(device, isEditing, useCaex2_15);
|
||||||
|
|
||||||
//clear();
|
//clear();
|
||||||
|
|
||||||
@@ -1730,7 +1731,7 @@ namespace Aml.Editor.Plugin
|
|||||||
// storing user defined values of Attachebles data grid view in to list
|
// storing user defined values of Attachebles data grid view in to list
|
||||||
|
|
||||||
// Pass the device to the controller
|
// Pass the device to the controller
|
||||||
string result1 = mWController.CreateDeviceOnClick(device, isEditing);
|
string result1 = mWController.CreateDeviceOnClick(device, isEditing, useCaex2_15);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -1760,6 +1761,7 @@ namespace Aml.Editor.Plugin
|
|||||||
|
|
||||||
private void newToolStripMenuItem_Click(object sender, EventArgs e)
|
private void newToolStripMenuItem_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
|
isEditing = false;
|
||||||
clear();
|
clear();
|
||||||
|
|
||||||
|
|
||||||
@@ -1821,12 +1823,14 @@ namespace Aml.Editor.Plugin
|
|||||||
|
|
||||||
private void manualToolStripMenuItem_Click(object sender, EventArgs e)
|
private void manualToolStripMenuItem_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
string search = "https://github.com/DekaAthlos/TINF19C-ModellingWizard/wiki/6.-User-Manual";
|
string search = "https://github.com/H4CK3R-01/TINF20C_ModellingWizard_Devices/wiki/6.-User-Manual";
|
||||||
System.Diagnostics.Process.Start(search);
|
System.Diagnostics.Process.Start(search);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void openToolStripMenuItem_Click(object sender, EventArgs e)
|
private void openToolStripMenuItem_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
|
isEditing = true;
|
||||||
|
|
||||||
searchAMLComponentFile.DictionaryofElectricalConnectorType = new Dictionary<string, List<List<ClassOfListsFromReferencefile>>>();
|
searchAMLComponentFile.DictionaryofElectricalConnectorType = new Dictionary<string, List<List<ClassOfListsFromReferencefile>>>();
|
||||||
searchAMLComponentFile.DictioanryofElectricalConnectorPinType = new Dictionary<string, List<List<ClassOfListsFromReferencefile>>>();
|
searchAMLComponentFile.DictioanryofElectricalConnectorPinType = new Dictionary<string, List<List<ClassOfListsFromReferencefile>>>();
|
||||||
|
|
||||||
@@ -1869,7 +1873,7 @@ namespace Aml.Editor.Plugin
|
|||||||
IEnumerable<PackagePart> rootParts = amlx.GetPartsByRelationShipType(AutomationMLContainer.RelationshipType.Root);
|
IEnumerable<PackagePart> rootParts = amlx.GetPartsByRelationShipType(AutomationMLContainer.RelationshipType.Root);
|
||||||
|
|
||||||
// We expect the aml to only have one root part
|
// We expect the aml to only have one root part
|
||||||
if (rootParts.First() != null)
|
if (rootParts.Count() != 0 && rootParts.First() != null)
|
||||||
{
|
{
|
||||||
|
|
||||||
PackagePart part = rootParts.First();
|
PackagePart part = rootParts.First();
|
||||||
@@ -4492,7 +4496,7 @@ namespace Aml.Editor.Plugin
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
this.advancedModeToolStripMenuItem.Text = "Expert mode";
|
this.advancedModeToolStripMenuItem.Text = "Advanced mode";
|
||||||
}
|
}
|
||||||
|
|
||||||
// Show/hide elements
|
// Show/hide elements
|
||||||
@@ -4579,5 +4583,21 @@ namespace Aml.Editor.Plugin
|
|||||||
}
|
}
|
||||||
catch (Exception) { }
|
catch (Exception) { }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void caexVersionFileToolStripMenuItem_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
// Switch mode
|
||||||
|
useCaex2_15 = !useCaex2_15;
|
||||||
|
|
||||||
|
// Change text
|
||||||
|
if (useCaex2_15)
|
||||||
|
{
|
||||||
|
this.caexVersionFileToolStripMenuItem.Text = "Use CAEX 3.0 File";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
this.caexVersionFileToolStripMenuItem.Text = "Use CAEX 2.15 File";
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@@ -131,7 +131,7 @@
|
|||||||
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
|
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
|
||||||
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
|
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
|
||||||
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAD6
|
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAD6
|
||||||
DAAAAk1TRnQBSQFMAgEBAwEAAVABBAFQAQQBHAEAARwBAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
|
DAAAAk1TRnQBSQFMAgEBAwEAAZgBBAGYAQQBHAEAARwBAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
|
||||||
AwABcAMAARwDAAEBAQABCAUAAUABDBgAAYACAAGAAwACgAEAAYADAAGAAQABgAEAAoACAAPAAQABwAHc
|
AwABcAMAARwDAAEBAQABCAUAAUABDBgAAYACAAGAAwACgAEAAYADAAGAAQABgAEAAoACAAPAAQABwAHc
|
||||||
AcABAAHwAcoBpgEAATMFAAEzAQABMwEAATMBAAIzAgADFgEAAxwBAAMiAQADKQEAA1UBAANNAQADQgEA
|
AcABAAHwAcoBpgEAATMFAAEzAQABMwEAATMBAAIzAgADFgEAAxwBAAMiAQADKQEAA1UBAANNAQADQgEA
|
||||||
AzkBAAGAAXwB/wEAAlAB/wEAAZMBAAHWAQAB/wHsAcwBAAHGAdYB7wEAAdYC5wEAAZABqQGtAgAB/wEz
|
AzkBAAGAAXwB/wEAAlAB/wEAAZMBAAHWAQAB/wHsAcwBAAHGAdYB7wEAAdYC5wEAAZABqQGtAgAB/wEz
|
||||||
@@ -344,7 +344,7 @@
|
|||||||
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
|
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
|
||||||
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
|
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
|
||||||
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABC
|
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABC
|
||||||
DQAAAk1TRnQBSQFMAgEBAwEAAVABBAFQAQQBHAEAARwBAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
|
DQAAAk1TRnQBSQFMAgEBAwEAAZgBBAGYAQQBHAEAARwBAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
|
||||||
AwABcAMAARwDAAEBAQABCAUAAUABDBgAAYACAAGAAwACgAEAAYADAAGAAQABgAEAAoACAAPAAQABwAHc
|
AwABcAMAARwDAAEBAQABCAUAAUABDBgAAYACAAGAAwACgAEAAYADAAGAAQABgAEAAoACAAPAAQABwAHc
|
||||||
AcABAAHwAcoBpgEAATMFAAEzAQABMwEAATMBAAIzAgADFgEAAxwBAAMiAQADKQEAA1UBAANNAQADQgEA
|
AcABAAHwAcoBpgEAATMFAAEzAQABMwEAATMBAAIzAgADFgEAAxwBAAMiAQADKQEAA1UBAANNAQADQgEA
|
||||||
AzkBAAGAAXwB/wEAAlAB/wEAAZMBAAHWAQAB/wHsAcwBAAHGAdYB7wEAAdYC5wEAAZABqQGtAgAB/wEz
|
AzkBAAGAAXwB/wEAAlAB/wEAAZMBAAHWAQAB/wHsAcwBAAHGAdYB7wEAAdYC5wEAAZABqQGtAgAB/wEz
|
||||||
@@ -417,7 +417,7 @@
|
|||||||
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
|
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
|
||||||
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
|
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
|
||||||
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAC4
|
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAC4
|
||||||
CQAAAk1TRnQBSQFMAgEBAgEAAUgBBAFIAQQBGQEAARkBAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
|
CQAAAk1TRnQBSQFMAgEBAgEAAZABBAGQAQQBGQEAARkBAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
|
||||||
AwABZAMAARkDAAEBAQABCAUAAcQBCRgAAYACAAGAAwACgAEAAYADAAGAAQABgAEAAoACAAPAAQABwAHc
|
AwABZAMAARkDAAEBAQABCAUAAcQBCRgAAYACAAGAAwACgAEAAYADAAGAAQABgAEAAoACAAPAAQABwAHc
|
||||||
AcABAAHwAcoBpgEAATMFAAEzAQABMwEAATMBAAIzAgADFgEAAxwBAAMiAQADKQEAA1UBAANNAQADQgEA
|
AcABAAHwAcoBpgEAATMFAAEzAQABMwEAATMBAAIzAgADFgEAAxwBAAMiAQADKQEAA1UBAANNAQADQgEA
|
||||||
AzkBAAGAAXwB/wEAAlAB/wEAAZMBAAHWAQAB/wHsAcwBAAHGAdYB7wEAAdYC5wEAAZABqQGtAgAB/wEz
|
AzkBAAGAAXwB/wEAAlAB/wEAAZMBAAHWAQAB/wHsAcwBAAHGAdYB7wEAAdYC5wEAAZABqQGtAgAB/wEz
|
||||||
@@ -472,7 +472,7 @@
|
|||||||
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
|
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
|
||||||
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
|
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
|
||||||
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAA
|
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAA
|
||||||
CAAAAk1TRnQBSQFMAwEBAAFQAQQBUAEEARABAAEQAQAE/wEJAQAI/wFCAU0BNgEEBgABNgEEAgABKAMA
|
CAAAAk1TRnQBSQFMAwEBAAGYAQQBmAEEARABAAEQAQAE/wEJAQAI/wFCAU0BNgEEBgABNgEEAgABKAMA
|
||||||
AUADAAEQAwABAQEAAQgGAAEEGAABgAIAAYADAAKAAQABgAMAAYABAAGAAQACgAIAA8ABAAHAAdwBwAEA
|
AUADAAEQAwABAQEAAQgGAAEEGAABgAIAAYADAAKAAQABgAMAAYABAAGAAQACgAIAA8ABAAHAAdwBwAEA
|
||||||
AfABygGmAQABMwUAATMBAAEzAQABMwEAAjMCAAMWAQADHAEAAyIBAAMpAQADVQEAA00BAANCAQADOQEA
|
AfABygGmAQABMwUAATMBAAEzAQABMwEAAjMCAAMWAQADHAEAAyIBAAMpAQADVQEAA00BAANCAQADOQEA
|
||||||
AYABfAH/AQACUAH/AQABkwEAAdYBAAH/AewBzAEAAcYB1gHvAQAB1gLnAQABkAGpAa0CAAH/ATMDAAFm
|
AYABfAH/AQACUAH/AQABkwEAAdYBAAH/AewBzAEAAcYB1gHvAQAB1gLnAQABkAGpAa0CAAH/ATMDAAFm
|
||||||
|
@@ -56,14 +56,14 @@ namespace Aml.Editor.Plugin
|
|||||||
/// <param name="newDevice"></param>
|
/// <param name="newDevice"></param>
|
||||||
/// <param name="isEdit"></param>
|
/// <param name="isEdit"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public String CreateDeviceOnClick(MWDevice newDevice, bool isEdit)
|
public String CreateDeviceOnClick(MWDevice newDevice, bool isEdit, bool useCaex2_15)
|
||||||
{
|
{
|
||||||
string result = "";
|
string result = "";
|
||||||
|
|
||||||
if (newDevice.deviceName != null && newDevice.vendorName != null)
|
if (newDevice.deviceName != null && newDevice.vendorName != null)
|
||||||
{
|
{
|
||||||
// create the device
|
// create the device
|
||||||
result = mWData.CreateDevice(newDevice, isEdit);
|
result = mWData.CreateDevice(newDevice, isEdit, useCaex2_15);
|
||||||
}
|
}
|
||||||
|
|
||||||
// update the device list
|
// update the device list
|
||||||
|
@@ -55,49 +55,32 @@ namespace Aml.Editor.Plugin
|
|||||||
/// <param name="device">The device which will be created</param>
|
/// <param name="device">The device which will be created</param>
|
||||||
/// <param name="isEdit">true if an amlx file get update, false if a new file will be created</param>
|
/// <param name="isEdit">true if an amlx file get update, false if a new file will be created</param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public string CreateDevice(MWDevice device, bool isEdit)
|
public string CreateDevice(MWDevice device, bool isEdit, bool useCaex2_15)
|
||||||
{
|
{
|
||||||
|
CAEXDocument document;
|
||||||
CAEXDocument document = null;
|
|
||||||
AutomationMLContainer amlx = null;
|
AutomationMLContainer amlx = null;
|
||||||
|
|
||||||
// Init final .amlx Filepath
|
// Init final .amlx Filepath
|
||||||
//first of all create a folder on "Vendor Name"
|
|
||||||
string vendorCompanyName = device.vendorName;
|
|
||||||
|
|
||||||
string amlFilePath;
|
string amlFilePath;
|
||||||
|
|
||||||
string fileName = device.fileName;
|
string fileName = device.fileName;
|
||||||
|
|
||||||
if (fileName.Contains(".amlx"))
|
amlFilePath = fileName.Contains(".amlx") ? Path.Combine(device.filepath, fileName) : Path.Combine(device.filepath, fileName + ".amlx");
|
||||||
{
|
|
||||||
amlFilePath = System.IO.Path.Combine(device.filepath, fileName);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
amlFilePath = System.IO.Path.Combine(device.filepath, fileName + ".amlx");
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
FileInfo file = new FileInfo(amlFilePath);
|
FileInfo file = new FileInfo(amlFilePath);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Create directory if it's not existing
|
// Create directory if it's not existing
|
||||||
file.Directory.Create();
|
file.Directory.Create();
|
||||||
|
|
||||||
|
|
||||||
// Init CAEX Document
|
// Init CAEX Document
|
||||||
if (isEdit)
|
if (isEdit)
|
||||||
{
|
{
|
||||||
// Load the amlx file
|
// Load the amlx file
|
||||||
amlx = new AutomationMLContainer(amlFilePath, FileMode.Open);
|
amlx = new AutomationMLContainer(amlFilePath, FileMode.OpenOrCreate);
|
||||||
|
|
||||||
IEnumerable<PackagePart> rootParts = amlx.GetPartsByRelationShipType(AutomationMLContainer.RelationshipType.Root);
|
IEnumerable<PackagePart> rootParts = amlx.GetPartsByRelationShipType(AutomationMLContainer.RelationshipType.Root);
|
||||||
|
|
||||||
// We expect the aml to only have one root part
|
// We expect the aml to only have one root part
|
||||||
if (rootParts.First() != null)
|
if (rootParts.Count() != 0 && rootParts.First() != null)
|
||||||
{
|
{
|
||||||
PackagePart part = rootParts.First();
|
PackagePart part = rootParts.First();
|
||||||
|
|
||||||
@@ -107,27 +90,26 @@ namespace Aml.Editor.Plugin
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
// the amlx contains no aml file
|
// the amlx contains no aml file
|
||||||
document = CAEXDocument.New_CAEXDocument();
|
if (useCaex2_15) document = CAEXDocument.New_CAEXDocument(CAEXDocument.CAEXSchema.CAEX2_15);
|
||||||
|
else document = CAEXDocument.New_CAEXDocument(CAEXDocument.CAEXSchema.CAEX3_0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// create a new CAEX document
|
// create a new CAEX document
|
||||||
document = CAEXDocument.New_CAEXDocument();
|
if (useCaex2_15) document = CAEXDocument.New_CAEXDocument(CAEXDocument.CAEXSchema.CAEX2_15);
|
||||||
|
else document = CAEXDocument.New_CAEXDocument(CAEXDocument.CAEXSchema.CAEX3_0);
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
amlx = new AutomationMLContainer(amlFilePath, FileMode.Create);
|
amlx = new AutomationMLContainer(amlFilePath, FileMode.OpenOrCreate);
|
||||||
}
|
}
|
||||||
catch (Exception)
|
catch (Exception)
|
||||||
{
|
{
|
||||||
|
Console.WriteLine("Failed to create AutomationMLContainer object");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Init the default Libs
|
// Init the default Libs
|
||||||
AutomationMLBaseRoleClassLibType.RoleClassLib(document);
|
AutomationMLBaseRoleClassLibType.RoleClassLib(document);
|
||||||
AutomationMLInterfaceClassLibType.InterfaceClassLib(document);
|
AutomationMLInterfaceClassLibType.InterfaceClassLib(document);
|
||||||
@@ -152,15 +134,9 @@ namespace Aml.Editor.Plugin
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
||||||
Boolean myBool;
|
Boolean myBool;
|
||||||
Boolean.TryParse(eachparameter.AddToFile, out myBool);
|
Boolean.TryParse(eachparameter.AddToFile, out myBool);
|
||||||
|
|
||||||
if (myBool == true)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
Uri eachUri = null;
|
Uri eachUri = null;
|
||||||
AttachablesDataGridViewParameters par = new AttachablesDataGridViewParameters();
|
AttachablesDataGridViewParameters par = new AttachablesDataGridViewParameters();
|
||||||
eachUri = createPictureRef(eachparameter.FilePath, eachparameter.ElementName.ToString(), "ExternalDataConnector", systemUnitClass);
|
eachUri = createPictureRef(eachparameter.FilePath, eachparameter.ElementName.ToString(), "ExternalDataConnector", systemUnitClass);
|
||||||
@@ -168,14 +144,11 @@ namespace Aml.Editor.Plugin
|
|||||||
par.FilePath = eachparameter.FilePath;
|
par.FilePath = eachparameter.FilePath;
|
||||||
|
|
||||||
device.listWithURIConvertedToString.Add(par);
|
device.listWithURIConvertedToString.Add(par);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach (var pair in device.DictionaryForRoleClassofComponent)
|
foreach (var pair in device.DictionaryForRoleClassofComponent)
|
||||||
{
|
{
|
||||||
|
|
||||||
Match numberfromElectricalConnectorType = Regex.Match(pair.Key.ToString(), @"\((\d+)\)");
|
Match numberfromElectricalConnectorType = Regex.Match(pair.Key.ToString(), @"\((\d+)\)");
|
||||||
string initialnumberbetweenparanthesisofElectricalConnectorType =
|
string initialnumberbetweenparanthesisofElectricalConnectorType =
|
||||||
numberfromElectricalConnectorType.Groups[1].Value;
|
numberfromElectricalConnectorType.Groups[1].Value;
|
||||||
@@ -285,8 +258,6 @@ namespace Aml.Editor.Plugin
|
|||||||
|
|
||||||
SRC.RefRoleClassPath = item.SupportesRoleClassType;
|
SRC.RefRoleClassPath = item.SupportesRoleClassType;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -327,8 +298,7 @@ namespace Aml.Editor.Plugin
|
|||||||
foundSysClassLib = true;
|
foundSysClassLib = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!foundSysClassLib)
|
if (!foundSysClassLib) systemUnitClass = document.CAEXFile.SystemUnitClassLib.Append("ComponentSystemUnitClassLib").SystemUnitClass.Append(device.deviceName);
|
||||||
systemUnitClass = document.CAEXFile.SystemUnitClassLib.Append("ComponentSystemUnitClassLib").SystemUnitClass.Append(device.deviceName);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create the internalElement Interfaces
|
// Create the internalElement Interfaces
|
||||||
@@ -458,9 +428,6 @@ namespace Aml.Editor.Plugin
|
|||||||
|
|
||||||
electricalConnectorType.RefBaseClassPath = item.RefBaseClassPath;
|
electricalConnectorType.RefBaseClassPath = item.RefBaseClassPath;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -474,9 +441,6 @@ namespace Aml.Editor.Plugin
|
|||||||
electricalConnectorPinName = Regex.Replace(electricalConnectorPinName, @"\{.*?\}", "");
|
electricalConnectorPinName = Regex.Replace(electricalConnectorPinName, @"\{.*?\}", "");
|
||||||
electricalConnectorPinName = electricalConnectorPinName.Replace(electricalConnectorTypeName, "");
|
electricalConnectorPinName = electricalConnectorPinName.Replace(electricalConnectorTypeName, "");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if (initialnumberbetweenparanthesisofElectricalConnectorType == initialnumberbetweenparanthesisElectricalConnectorPins)
|
if (initialnumberbetweenparanthesisofElectricalConnectorType == initialnumberbetweenparanthesisElectricalConnectorPins)
|
||||||
{
|
{
|
||||||
electricalConnectorPins = electricalConnectorType.ExternalInterface.Append(electricalConnectorPinName);
|
electricalConnectorPins = electricalConnectorType.ExternalInterface.Append(electricalConnectorPinName);
|
||||||
@@ -625,14 +589,7 @@ namespace Aml.Editor.Plugin
|
|||||||
amlx.Save();
|
amlx.Save();
|
||||||
amlx.Close();
|
amlx.Close();
|
||||||
|
|
||||||
if (isEdit)
|
return isEdit ? "Sucessfully updated device!\nFilepath " + amlFilePath : "Device description file created!\nFilepath " + amlFilePath;
|
||||||
{
|
|
||||||
return "Sucessfully updated device!\nFilepath " + amlFilePath;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return "Device description file created!\nFilepath " + amlFilePath;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -894,7 +851,7 @@ namespace Aml.Editor.Plugin
|
|||||||
|
|
||||||
|
|
||||||
// Load Libary .dll
|
// Load Libary .dll
|
||||||
Assembly assembly = Assembly.Load("Iodd2AmlConverter.Library");
|
Assembly assembly = Assembly.Load(File.ReadAllBytes("Dd2Aml.Lib.dll"));
|
||||||
Type conversionHandler = null;
|
Type conversionHandler = null;
|
||||||
// Iterate over all Types in the Libary and get the ConversionHandler Type
|
// Iterate over all Types in the Libary and get the ConversionHandler Type
|
||||||
foreach (Type type in assembly.ExportedTypes)
|
foreach (Type type in assembly.ExportedTypes)
|
||||||
@@ -945,7 +902,7 @@ namespace Aml.Editor.Plugin
|
|||||||
// If it is, then it's calling the Convert Function
|
// If it is, then it's calling the Convert Function
|
||||||
// Gsd2Aml.Lib.Converter.Convert(string inputFilepath, bool strictValidation)
|
// Gsd2Aml.Lib.Converter.Convert(string inputFilepath, bool strictValidation)
|
||||||
|
|
||||||
Assembly assembly = Assembly.Load("Gsd2Aml.Lib");
|
Assembly assembly = Assembly.Load(File.ReadAllBytes("Gsd2Aml.Lib.dll"));
|
||||||
Type conversionHandler = null;
|
Type conversionHandler = null;
|
||||||
// Iterate over all Types in the Libary and get the ConversionHandler Type
|
// Iterate over all Types in the Libary and get the ConversionHandler Type
|
||||||
foreach (Type type in assembly.ExportedTypes)
|
foreach (Type type in assembly.ExportedTypes)
|
||||||
@@ -999,6 +956,7 @@ namespace Aml.Editor.Plugin
|
|||||||
byte[] bytearray = System.Text.Encoding.Unicode.GetBytes(caex);
|
byte[] bytearray = System.Text.Encoding.Unicode.GetBytes(caex);
|
||||||
CAEXDocument document = CAEXDocument.LoadFromBinary(bytearray);
|
CAEXDocument document = CAEXDocument.LoadFromBinary(bytearray);
|
||||||
|
|
||||||
|
|
||||||
// create the amlx file
|
// create the amlx file
|
||||||
string name = Path.GetFileNameWithoutExtension(filename);
|
string name = Path.GetFileNameWithoutExtension(filename);
|
||||||
|
|
||||||
|
@@ -32,7 +32,7 @@
|
|||||||
<DebugSymbols>true</DebugSymbols>
|
<DebugSymbols>true</DebugSymbols>
|
||||||
<DebugType>full</DebugType>
|
<DebugType>full</DebugType>
|
||||||
<Optimize>false</Optimize>
|
<Optimize>false</Optimize>
|
||||||
<OutputPath>..\..\TINF20C_ModellingWizard_Devices\SOURCE\bin\Release\</OutputPath>
|
<OutputPath>bin\Release\</OutputPath>
|
||||||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
||||||
<ErrorReport>prompt</ErrorReport>
|
<ErrorReport>prompt</ErrorReport>
|
||||||
<WarningLevel>4</WarningLevel>
|
<WarningLevel>4</WarningLevel>
|
||||||
@@ -179,6 +179,7 @@
|
|||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<EmbeddedResource Include="DeviceDescription.resx">
|
<EmbeddedResource Include="DeviceDescription.resx">
|
||||||
<DependentUpon>DeviceDescription.cs</DependentUpon>
|
<DependentUpon>DeviceDescription.cs</DependentUpon>
|
||||||
|
<SubType>Designer</SubType>
|
||||||
</EmbeddedResource>
|
</EmbeddedResource>
|
||||||
<EmbeddedResource Include="Properties\Resources.resx">
|
<EmbeddedResource Include="Properties\Resources.resx">
|
||||||
<Generator>ResXFileCodeGenerator</Generator>
|
<Generator>ResXFileCodeGenerator</Generator>
|
||||||
|
@@ -9,7 +9,7 @@ using System.Runtime.InteropServices;
|
|||||||
[assembly: AssemblyConfiguration("")]
|
[assembly: AssemblyConfiguration("")]
|
||||||
[assembly: AssemblyCompany("DHBW-Stuttgart")]
|
[assembly: AssemblyCompany("DHBW-Stuttgart")]
|
||||||
[assembly: AssemblyProduct("ModellingWizard")]
|
[assembly: AssemblyProduct("ModellingWizard")]
|
||||||
[assembly: AssemblyCopyright("Copyright © DHBW-Stuttgart TINF19C")]
|
[assembly: AssemblyCopyright("Copyright © DHBW-Stuttgart TINF20C")]
|
||||||
[assembly: AssemblyTrademark("ModellingWizard")]
|
[assembly: AssemblyTrademark("ModellingWizard")]
|
||||||
[assembly: AssemblyCulture("")]
|
[assembly: AssemblyCulture("")]
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user