프로젝트

일반

사용자정보

개정판 dc270d65

IDdc270d65d422779db43c00c90ecbe5d8c48a32cf
상위 74a0c9d6
하위 4e320fcb

gaqhf 이(가) 5년 이상 전에 추가함

dev issue #000 : add project form, mapping form

Change-Id: Ic59ce36a72a937a1055762ab7a6a6b553c0aff5c

차이점 보기:

DTI_PID/APIDConverter/AVEVA.PID.CustomizationUtility_ACAD2018_x64.csproj
95 95
    <Compile Include="Aveva.PID.AssemblyInfo.cs" />
96 96
    <Compile Include="ConverterRibbonUI.cs" />
97 97
    <Compile Include="DB\DB.cs" />
98
    <Compile Include="Form\MappingForm.cs">
99
      <SubType>Form</SubType>
100
    </Compile>
101
    <Compile Include="Form\MappingForm.Designer.cs">
102
      <DependentUpon>MappingForm.cs</DependentUpon>
103
    </Compile>
98 104
    <Compile Include="PIDCustomization.cs" />
105
    <Compile Include="Form\ProjectForm.cs">
106
      <SubType>Form</SubType>
107
    </Compile>
108
    <Compile Include="Form\ProjectForm.Designer.cs">
109
      <DependentUpon>ProjectForm.cs</DependentUpon>
110
    </Compile>
99 111
    <Compile Include="Properties\AssemblyInfo.cs" />
100 112
    <Compile Include="Utilities.cs" />
101 113
    <Compile Include="Utils\GUIUtils.cs" />
......
104 116
    <EmbeddedResource Include="Form\APIDConverter.resx">
105 117
      <DependentUpon>APIDConverter.cs</DependentUpon>
106 118
    </EmbeddedResource>
119
    <EmbeddedResource Include="Form\ProjectForm.resx">
120
      <DependentUpon>ProjectForm.cs</DependentUpon>
121
    </EmbeddedResource>
122
    <EmbeddedResource Include="Form\MappingForm.resx">
123
      <DependentUpon>MappingForm.cs</DependentUpon>
124
    </EmbeddedResource>
107 125
  </ItemGroup>
108 126
  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
109 127
  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
DTI_PID/APIDConverter/ConverterRibbonUI.cs
33 33
                tab.Id = "APIDConverter";
34 34

  
35 35
                tab.Panels.Add(AddConverterPanel());
36
                tab.Panels.Add(AddMappingPanel());
36 37

  
37 38
                ribbon.Tabs.Insert(0, tab);
38 39
                ribbon.ActiveTab = tab;
......
58 59
            rb = new RibbonButton();
59 60
            rb.Name = "Project Setting";
60 61
            rb.ShowText = true;
61
            rb.Text = "Project\nSetting";
62
            rb.Text = "Project Setting";
62 63
            rb.CommandHandler = new RibbonCommandHandler();
63 64
            rb.CommandParameter = "ProjectForm";
64 65
            rps.Items.Add(rb);
65 66
            return rp;
66 67
        }
67 68

  
69
        public static RibbonPanel AddMappingPanel()
70
        {
71
            RibbonButton rb;
72
            RibbonPanelSource rps = new RibbonPanelSource();
73
            rps.Title = "Mapping";
74
            RibbonPanel rp = new RibbonPanel();
75
            rp.Source = rps;
76

  
77
            rb = new RibbonButton();
78
            rb.Name = "Mapping";
79
            rb.ShowText = true;
80
            rb.Text = "Mapping";
81
            rb.CommandHandler = new RibbonCommandHandler();
82
            rb.CommandParameter = "MappingForm";
83
            rps.Items.Add(rb);
84
            return rp;
85
        }
86

  
68 87
        public class RibbonCommandHandler : System.Windows.Input.ICommand
69 88
        {
70 89
            public event EventHandler CanExecuteChanged;
DTI_PID/APIDConverter/Form/MappingForm.Designer.cs
1
namespace AVEVA.PID.CustomizationUtility
2
{
3
    partial class MappingForm
4
    {
5
        /// <summary>
6
        /// Required designer variable.
7
        /// </summary>
8
        private System.ComponentModel.IContainer components = null;
9

  
10
        /// <summary>
11
        /// Clean up any resources being used.
12
        /// </summary>
13
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
14
        protected override void Dispose(bool disposing)
15
        {
16
            if (disposing && (components != null))
17
            {
18
                components.Dispose();
19
            }
20
            base.Dispose(disposing);
21
        }
22

  
23
        #region Windows Form Designer generated code
24

  
25
        /// <summary>
26
        /// Required method for Designer support - do not modify
27
        /// the contents of this method with the code editor.
28
        /// </summary>
29
        private void InitializeComponent()
30
        {
31
            this.SuspendLayout();
32
            // 
33
            // MappingForm
34
            // 
35
            this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
36
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
37
            this.ClientSize = new System.Drawing.Size(800, 450);
38
            this.Name = "MappingForm";
39
            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
40
            this.Text = "MappingForm";
41
            this.ResumeLayout(false);
42

  
43
        }
44

  
45
        #endregion
46
    }
47
}
DTI_PID/APIDConverter/Form/MappingForm.cs
1
using System;
2
using System.Collections.Generic;
3
using System.ComponentModel;
4
using System.Data;
5
using System.Drawing;
6
using System.Linq;
7
using System.Text;
8
using System.Threading.Tasks;
9
using System.Windows.Forms;
10

  
11
namespace AVEVA.PID.CustomizationUtility
12
{
13
    public partial class MappingForm : Form
14
    {
15
        public MappingForm()
16
        {
17
            InitializeComponent();
18
        }
19
    }
20
}
DTI_PID/APIDConverter/Form/MappingForm.resx
1
<?xml version="1.0" encoding="utf-8"?>
2
<root>
3
  <!-- 
4
    Microsoft ResX Schema 
5
    
6
    Version 2.0
7
    
8
    The primary goals of this format is to allow a simple XML format 
9
    that is mostly human readable. The generation and parsing of the 
10
    various data types are done through the TypeConverter classes 
11
    associated with the data types.
12
    
13
    Example:
14
    
15
    ... ado.net/XML headers & schema ...
16
    <resheader name="resmimetype">text/microsoft-resx</resheader>
17
    <resheader name="version">2.0</resheader>
18
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
19
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
20
    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
21
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
22
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
23
        <value>[base64 mime encoded serialized .NET Framework object]</value>
24
    </data>
25
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
26
        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
27
        <comment>This is a comment</comment>
28
    </data>
29
                
30
    There are any number of "resheader" rows that contain simple 
31
    name/value pairs.
32
    
33
    Each data row contains a name, and value. The row also contains a 
34
    type or mimetype. Type corresponds to a .NET class that support 
35
    text/value conversion through the TypeConverter architecture. 
36
    Classes that don't support this are serialized and stored with the 
37
    mimetype set.
38
    
39
    The mimetype is used for serialized objects, and tells the 
40
    ResXResourceReader how to depersist the object. This is currently not 
41
    extensible. For a given mimetype the value must be set accordingly:
42
    
43
    Note - application/x-microsoft.net.object.binary.base64 is the format 
44
    that the ResXResourceWriter will generate, however the reader can 
45
    read any of the formats listed below.
46
    
47
    mimetype: application/x-microsoft.net.object.binary.base64
48
    value   : The object must be serialized with 
49
            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
50
            : and then encoded with base64 encoding.
51
    
52
    mimetype: application/x-microsoft.net.object.soap.base64
53
    value   : The object must be serialized with 
54
            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
55
            : and then encoded with base64 encoding.
56

  
57
    mimetype: application/x-microsoft.net.object.bytearray.base64
58
    value   : The object must be serialized into a byte array 
59
            : using a System.ComponentModel.TypeConverter
60
            : and then encoded with base64 encoding.
61
    -->
62
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
63
    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
64
    <xsd:element name="root" msdata:IsDataSet="true">
65
      <xsd:complexType>
66
        <xsd:choice maxOccurs="unbounded">
67
          <xsd:element name="metadata">
68
            <xsd:complexType>
69
              <xsd:sequence>
70
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
71
              </xsd:sequence>
72
              <xsd:attribute name="name" use="required" type="xsd:string" />
73
              <xsd:attribute name="type" type="xsd:string" />
74
              <xsd:attribute name="mimetype" type="xsd:string" />
75
              <xsd:attribute ref="xml:space" />
76
            </xsd:complexType>
77
          </xsd:element>
78
          <xsd:element name="assembly">
79
            <xsd:complexType>
80
              <xsd:attribute name="alias" type="xsd:string" />
81
              <xsd:attribute name="name" type="xsd:string" />
82
            </xsd:complexType>
83
          </xsd:element>
84
          <xsd:element name="data">
85
            <xsd:complexType>
86
              <xsd:sequence>
87
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
88
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
89
              </xsd:sequence>
90
              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
91
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
92
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
93
              <xsd:attribute ref="xml:space" />
94
            </xsd:complexType>
95
          </xsd:element>
96
          <xsd:element name="resheader">
97
            <xsd:complexType>
98
              <xsd:sequence>
99
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
100
              </xsd:sequence>
101
              <xsd:attribute name="name" type="xsd:string" use="required" />
102
            </xsd:complexType>
103
          </xsd:element>
104
        </xsd:choice>
105
      </xsd:complexType>
106
    </xsd:element>
107
  </xsd:schema>
108
  <resheader name="resmimetype">
109
    <value>text/microsoft-resx</value>
110
  </resheader>
111
  <resheader name="version">
112
    <value>2.0</value>
113
  </resheader>
114
  <resheader name="reader">
115
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
116
  </resheader>
117
  <resheader name="writer">
118
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
119
  </resheader>
120
</root>
DTI_PID/APIDConverter/Form/ProjectForm.Designer.cs
1
namespace AVEVA.PID.CustomizationUtility
2
{
3
    partial class ProjectForm
4
    {
5
        /// <summary>
6
        /// Required designer variable.
7
        /// </summary>
8
        private System.ComponentModel.IContainer components = null;
9

  
10
        /// <summary>
11
        /// Clean up any resources being used.
12
        /// </summary>
13
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
14
        protected override void Dispose(bool disposing)
15
        {
16
            if (disposing && (components != null))
17
            {
18
                components.Dispose();
19
            }
20
            base.Dispose(disposing);
21
        }
22

  
23
        #region Windows Form Designer generated code
24

  
25
        /// <summary>
26
        /// Required method for Designer support - do not modify
27
        /// the contents of this method with the code editor.
28
        /// </summary>
29
        private void InitializeComponent()
30
        {
31
            this.SuspendLayout();
32
            // 
33
            // ProjectForm
34
            // 
35
            this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
36
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
37
            this.ClientSize = new System.Drawing.Size(800, 450);
38
            this.Name = "ProjectForm";
39
            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
40
            this.Text = "ProjectForm";
41
            this.ResumeLayout(false);
42

  
43
        }
44

  
45
        #endregion
46
    }
47
}
DTI_PID/APIDConverter/Form/ProjectForm.cs
1
using System;
2
using System.Collections.Generic;
3
using System.ComponentModel;
4
using System.Data;
5
using System.Drawing;
6
using System.Linq;
7
using System.Text;
8
using System.Threading.Tasks;
9
using System.Windows.Forms;
10

  
11
namespace AVEVA.PID.CustomizationUtility
12
{
13
    public partial class ProjectForm : Form
14
    {
15
        public ProjectForm()
16
        {
17
            InitializeComponent();
18
        }
19
    }
20
}
DTI_PID/APIDConverter/Form/ProjectForm.resx
1
<?xml version="1.0" encoding="utf-8"?>
2
<root>
3
  <!-- 
4
    Microsoft ResX Schema 
5
    
6
    Version 2.0
7
    
8
    The primary goals of this format is to allow a simple XML format 
9
    that is mostly human readable. The generation and parsing of the 
10
    various data types are done through the TypeConverter classes 
11
    associated with the data types.
12
    
13
    Example:
14
    
15
    ... ado.net/XML headers & schema ...
16
    <resheader name="resmimetype">text/microsoft-resx</resheader>
17
    <resheader name="version">2.0</resheader>
18
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
19
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
20
    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
21
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
22
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
23
        <value>[base64 mime encoded serialized .NET Framework object]</value>
24
    </data>
25
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
26
        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
27
        <comment>This is a comment</comment>
28
    </data>
29
                
30
    There are any number of "resheader" rows that contain simple 
31
    name/value pairs.
32
    
33
    Each data row contains a name, and value. The row also contains a 
34
    type or mimetype. Type corresponds to a .NET class that support 
35
    text/value conversion through the TypeConverter architecture. 
36
    Classes that don't support this are serialized and stored with the 
37
    mimetype set.
38
    
39
    The mimetype is used for serialized objects, and tells the 
40
    ResXResourceReader how to depersist the object. This is currently not 
41
    extensible. For a given mimetype the value must be set accordingly:
42
    
43
    Note - application/x-microsoft.net.object.binary.base64 is the format 
44
    that the ResXResourceWriter will generate, however the reader can 
45
    read any of the formats listed below.
46
    
47
    mimetype: application/x-microsoft.net.object.binary.base64
48
    value   : The object must be serialized with 
49
            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
50
            : and then encoded with base64 encoding.
51
    
52
    mimetype: application/x-microsoft.net.object.soap.base64
53
    value   : The object must be serialized with 
54
            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
55
            : and then encoded with base64 encoding.
56

  
57
    mimetype: application/x-microsoft.net.object.bytearray.base64
58
    value   : The object must be serialized into a byte array 
59
            : using a System.ComponentModel.TypeConverter
60
            : and then encoded with base64 encoding.
61
    -->
62
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
63
    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
64
    <xsd:element name="root" msdata:IsDataSet="true">
65
      <xsd:complexType>
66
        <xsd:choice maxOccurs="unbounded">
67
          <xsd:element name="metadata">
68
            <xsd:complexType>
69
              <xsd:sequence>
70
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
71
              </xsd:sequence>
72
              <xsd:attribute name="name" use="required" type="xsd:string" />
73
              <xsd:attribute name="type" type="xsd:string" />
74
              <xsd:attribute name="mimetype" type="xsd:string" />
75
              <xsd:attribute ref="xml:space" />
76
            </xsd:complexType>
77
          </xsd:element>
78
          <xsd:element name="assembly">
79
            <xsd:complexType>
80
              <xsd:attribute name="alias" type="xsd:string" />
81
              <xsd:attribute name="name" type="xsd:string" />
82
            </xsd:complexType>
83
          </xsd:element>
84
          <xsd:element name="data">
85
            <xsd:complexType>
86
              <xsd:sequence>
87
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
88
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
89
              </xsd:sequence>
90
              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
91
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
92
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
93
              <xsd:attribute ref="xml:space" />
94
            </xsd:complexType>
95
          </xsd:element>
96
          <xsd:element name="resheader">
97
            <xsd:complexType>
98
              <xsd:sequence>
99
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
100
              </xsd:sequence>
101
              <xsd:attribute name="name" type="xsd:string" use="required" />
102
            </xsd:complexType>
103
          </xsd:element>
104
        </xsd:choice>
105
      </xsd:complexType>
106
    </xsd:element>
107
  </xsd:schema>
108
  <resheader name="resmimetype">
109
    <value>text/microsoft-resx</value>
110
  </resheader>
111
  <resheader name="version">
112
    <value>2.0</value>
113
  </resheader>
114
  <resheader name="reader">
115
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
116
  </resheader>
117
  <resheader name="writer">
118
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
119
  </resheader>
120
</root>
DTI_PID/APIDConverter/PIDCustomization.cs
92 92
        {
93 93
            ConverterRibbonUI.InitUI();
94 94
        }
95
        [CommandMethod("AC")]
96
        public static void AC()
97
        {
98
            ConverterRibbonUI.InitUI();
99
        }
95 100
        [CommandMethod("ConverterForm")]
96 101
        public static void ConverterForm()
97 102
        {
98
            APIDConverter converter = new APIDConverter();
99
            if (AcadApp.ShowModalDialog(converter) == DialogResult.OK)
103
            APIDConverter form = new APIDConverter();
104
            if (AcadApp.ShowModalDialog(form) == DialogResult.OK)
105
            {
106

  
107
            }
108
        }
109
        [CommandMethod("ProjectForm")]
110
        public static void ProjectForm()
111
        {
112
            ProjectForm form = new ProjectForm();
113
            if (AcadApp.ShowModalDialog(form) == DialogResult.OK)
114
            {
115

  
116
            }
117
        }
118
        [CommandMethod("MappingForm")]
119
        public static void MappingForm()
120
        {
121
            MappingForm form = new MappingForm();
122
            if (AcadApp.ShowModalDialog(form) == DialogResult.OK)
100 123
            {
101 124

  
102 125
            }

내보내기 Unified diff

클립보드 이미지 추가 (최대 크기: 500 MB)