python组态软件开源_freescada开源wpf组态软件
【实例简介】
一款最完整的工业组态软源代码,包括了组态界面,脚本语言,设备驱动等,拿来就可以作为自己的组态产品. 是老外写的,不过2.0之后似乎一直没有更新,学习学习是非常有用处的。
【实例截图】
【核心代码】
480fb0d7-caa7-4134-94c0-fd35d8c63ecc
└── 复件 FreeSCADA2
├── 3rdParty
│ ├── D3
│ │ ├── DynamicDataDisplay.dll
│ │ └── Readme.txt
│ ├── DataConverters
│ │ ├── Kent.Boogaart.Converters.dll
│ │ ├── Kent.Boogaart.HelperTrinity.dll
│ │ ├── license.txt
│ │ └── WPFConvertersAPI.chm
│ ├── DockPanel
│ │ ├── license.txt
│ │ └── WeifenLuo.WinFormsUI.Docking.dll
│ ├── icons
│ │ └── famfamfam_silk_icons_v013.zip
│ ├── IronPython
│ │ ├── IronPython.dll
│ │ ├── IronPython.Modules.dll
│ │ ├── License.Rtf
│ │ ├── Microsoft.Scripting.Core.dll
│ │ ├── Microsoft.Scripting.dll
│ │ └── Microsoft.Scripting.ExtensionAttribute.dll
│ ├── NModbus
│ │ ├── FTD2XX.dll
│ │ ├── FtdAdapter.dll
│ │ ├── log4net.dll
│ │ ├── Modbus.dll
│ │ ├── mod_RSsim.exe
│ │ ├── README.txt
│ │ └── Unme.Common.dll
│ ├── NPlot
│ │ ├── license.txt
│ │ └── NPlot.dll
│ ├── NUnit
│ │ ├── license.txt
│ │ ├── nunit.core.dll
│ │ ├── nunit.core.interfaces.dll
│ │ ├── nunit.exe
│ │ ├── nunit.exe.config
│ │ ├── nunit.fixtures.dll
│ │ ├── nunit.framework.dll
│ │ ├── nunit.framework.xml
│ │ ├── nunit-gui-runner.dll
│ │ ├── nunit.mocks.dll
│ │ ├── nunit.uikit.dll
│ │ └── nunit.util.dll
│ ├── NUnitForms
│ │ ├── licence.txt
│ │ ├── nmock.dll
│ │ ├── NUnitForms.dll
│ │ ├── NUnitForms.Example.exe
│ │ ├── NUnitForms.Player.Application.exe
│ │ ├── NUnitForms.Player.dll
│ │ ├── NUnitForms.Recorder.Application.exe
│ │ ├── NUnitForms.Recorder.dll
│ │ ├── NUnitForms.ScreenCapture.exe
│ │ ├── NUnitForms.Test.dll
│ │ └── nunit.framework.dll
│ ├── OPC
│ │ ├── OpcRcw.Comn.dll
│ │ └── OpcRcw.Da.dll
│ ├── plossum-commandline.bin
│ │ ├── C5.dll
│ │ ├── C5-License.txt
│ │ ├── C5.pdb
│ │ ├── ex1.exe
│ │ ├── ex2.exe
│ │ ├── license.txt
│ │ └── Plossum CommandLine.dll
│ ├── SharpZipLib
│ │ ├── COPYING.txt
│ │ ├── ICSharpCode.SharpZipLib.dll
│ │ └── ReadMe.rtf
│ ├── #SNMP
│ │ ├── Browser.exe
│ │ ├── Browser.exe.config
│ │ ├── Compiler.exe
│ │ ├── Compiler.exe.config
│ │ ├── Crad.Windows.Forms.Actions.dll
│ │ ├── Help
│ │ │ ├── Documentation_A.HxK
│ │ │ ├── Documentation_B.HxK
│ │ │ ├── Documentation.chm
│ │ │ ├── Documentation_F.HxK
│ │ │ ├── Documentation.HxC
│ │ │ ├── Documentation.HxS
│ │ │ ├── Documentation.HxT
│ │ │ ├── Documentation_K.HxK
│ │ │ ├── Documentation_NamedURLIndex.HxK
│ │ │ ├── Documentation_S.HxK
│ │ │ ├── H2Reg.exe
│ │ │ ├── H2Reg.ini
│ │ │ └── H2Reg_Log.txt
│ │ ├── Microsoft.Practices.ObjectBuilder2.dll
│ │ ├── Microsoft.Practices.Unity.Configuration.dll
│ │ ├── Microsoft.Practices.Unity.dll
│ │ ├── modules
│ │ │ ├── index
│ │ │ ├── SNMPV2-CONF.module
│ │ │ ├── SNMPV2-MIB.module
│ │ │ ├── SNMPV2-SMI.module
│ │ │ ├── SNMPV2-TC.module
│ │ │ └── SNMPV2-TM.module
│ │ ├── sharpsnmplib.cf35.dll
│ │ ├── sharpsnmplib.cf35.pdb
│ │ ├── SharpSnmpLib.Controls.dll
│ │ ├── SharpSnmpLib.Controls.pdb
│ │ ├── SharpSnmpLib.Controls.xml
│ │ ├── SharpSnmpLib.dll
│ │ ├── SharpSnmpLib.Mib.dll
│ │ ├── SharpSnmpLib.Mib.pdb
│ │ ├── SharpSnmpLib.Mib.xml
│ │ ├── SharpSnmpLib.pdb
│ │ ├── SharpSnmpLib.xml
│ │ ├── snmpbulkget.exe
│ │ ├── snmpget.exe
│ │ ├── snmpgetnext.exe
│ │ ├── snmpset.exe
│ │ ├── snmpwalk.exe
│ │ └── WeifenLuo.WinFormsUI.Docking.dll
│ ├── SourceGrid4_11
│ │ ├── DevAge.Core.dll
│ │ ├── DevAge.Core.xml
│ │ ├── DevAge.Windows.Forms.dll
│ │ ├── DevAge.Windows.Forms.xml
│ │ ├── SourceGrid.dll
│ │ ├── SourceGrid.Extensions.dll
│ │ ├── SourceGrid.Extensions.xml
│ │ ├── SourceGrid.License.txt
│ │ ├── SourceGrid.xml
│ │ └── WindowsFormsSample.exe
│ ├── SQLite
│ │ ├── Itanium
│ │ │ └── System.Data.SQLite.DLL
│ │ ├── license.txt
│ │ ├── x32
│ │ │ └── System.Data.SQLite.DLL
│ │ └── x64
│ │ └── System.Data.SQLite.DLL
│ ├── SyntaxBox
│ │ ├── IronPython.syn
│ │ ├── license.txt
│ │ └── Puzzle.SyntaxBox.NET3.5.dll
│ ├── toolbox
│ │ ├── ReadMe.txt
│ │ └── ToolBox.dll
│ ├── White
│ │ ├── Bricks.dll
│ │ ├── Bricks.RuntimeFramework.dll
│ │ ├── Castle.Core.dll
│ │ ├── Castle.DynamicProxy2.dll
│ │ ├── Core.dll
│ │ ├── Core.xml
│ │ ├── Foo.xml
│ │ ├── log4net.config
│ │ ├── log4net.dll
│ │ ├── nunit.framework.dll
│ │ ├── PresentationCore.dll
│ │ ├── Reporting.dll
│ │ ├── Reporting.xml
│ │ ├── Repository.dll
│ │ ├── Repository.xml
│ │ ├── Rhino.Mocks.dll
│ │ ├── Rhino.Mocks.xml
│ │ ├── System.Printing.dll
│ │ ├── White.NUnit.dll
│ │ ├── White.NUnit.xml
│ │ └── Xstream.Core.dll
│ └── wpftoolkit
│ ├── license.txt
│ ├── System.Windows.Controls.DataVisualization.Toolkit.dll
│ └── WPFToolkit.dll
├── Archiver
│ ├── Archiver.cs
│ ├── Archiver.csproj
│ ├── ChannelInfo.cs
│ ├── ChannelsSettings.cs
│ ├── Conditions.cs
│ ├── DatabaseFactory.cs
│ ├── DatabaseSettings.cs
│ ├── DatabaseSettingsForm.cs
│ ├── DatabaseSettingsForm.Designer.cs
│ ├── DatabaseSettingsForm.resx
│ ├── DbReader.cs
│ ├── DbWriter.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── PropertyCommand.cs
│ ├── Rule.cs
│ ├── Storage.cs
│ ├── StringConstants.Designer.cs
│ └── StringConstants.resx
├── Archiver.Tests
│ ├── Archiver.Tests.csproj
│ ├── ChannelsSettingsTest.cs
│ ├── DatabaseSettingsTest.cs
│ ├── DbFactoryTest.cs
│ ├── Helpers.cs
│ └── Properties
│ └── AssemblyInfo.cs
├── CLServer
│ ├── ChannelEventHandler.cs
│ ├── ChannelInfo.cs
│ ├── ChannelState.cs
│ ├── CLServer.csproj
│ ├── IChannelInformationRetriever.cs
│ ├── IDataRetriever.cs
│ ├── IDataUpdatedCallback.cs
│ ├── Options.cs
│ ├── Program.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ └── Service.cs
├── CLServer.ClientProxies
│ ├── CLServer.ClientProxies.csproj
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── scripts
│ │ └── generate_stub.cmd
│ └── Service.cs
├── CLServer.Tests
│ ├── ChannelInformationRetrieverTest.cs
│ ├── CLServer.Tests.csproj
│ ├── DataRetrieverTest.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ └── ServerStarter.cs
├── Common
│ ├── BaseChannel.cs
│ ├── BaseCommandContext.cs
│ ├── BaseCommand.cs
│ ├── BaseDropDownCommand.cs
│ ├── Commands.cs
│ ├── Common.csproj
│ ├── Common.snk
│ ├── CommunationPlugs.cs
│ ├── ConfigurationManager.cs
│ ├── Env.cs
│ ├── IChannel.cs
│ ├── ICommandContext.cs
│ ├── ICommand.cs
│ ├── ICommandItems.cs
│ ├── ICommands.cs
│ ├── ICommunicationPlug.cs
│ ├── IEnvironment.cs
│ ├── IVisualControlDescriptor.cs
│ ├── IVisualControlsPlug.cs
│ ├── Logger.cs
│ ├── MRUManager.cs
│ ├── NullCommand.cs
│ ├── ProjectConverters
│ │ ├── BaseProjectConverter.cs
│ │ └── ProjectConverter_200to201.cs
│ ├── Project.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── ReadOnlyPropertyGrid.cs
│ ├── Scripting
│ │ ├── Application.cs
│ │ ├── ChannelsScriptHandlers.cs
│ │ ├── EventScriptCollection.cs
│ │ ├── GenericEventHandler.cs
│ │ ├── Script.cs
│ │ └── ScriptManager.cs
│ ├── StringResources.Designer.cs
│ ├── StringResources.resx
│ └── VisualControlsPlugs.cs
├── CommonGUI
│ ├── Actions
│ │ ├── ActionsCollection.cs
│ │ ├── BaseAction.cs
│ │ ├── MoveAction.cs
│ │ ├── RotateAction.cs
│ │ ├── ShowAction.cs
│ │ └── ValueAction.cs
│ ├── AnimatedImage.cs
│ ├── BaseManipulator.cs
│ ├── BaseTool.cs
│ ├── ChannelDataProvider.cs
│ ├── ChannelDataSource.cs
│ ├── Commands
│ │ └── SchemaCommands.cs
│ ├── CommonGUI.csproj
│ ├── Converters
│ │ ├── ComposingConverter.cs
│ │ ├── RangeConverter.cs
│ │ └── ScriptConverter.cs
│ ├── Gestures
│ │ ├── AutoScroll.cs
│ │ ├── ExponentialAnimation.cs
│ │ ├── MapZoom.cs
│ │ ├── Pan.cs
│ │ ├── RectangleSelectionGesture.cs
│ │ └── SelectionRectVisual.cs
│ ├── MediaProvider.cs
│ ├── PerfTimer.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── QuadTree.cs
│ ├── Schema
│ │ ├── BindingDecoratorBase.cs
│ │ └── CustomElements
│ │ └── ElementsTemplates.xaml
│ ├── SchemaDocument.cs
│ ├── Scripting
│ │ └── EventScriptCollection.cs
│ ├── SolidBrushConverter.cs
│ ├── TimeChartControl.cs
│ ├── VirtualCanvas.cs
│ ├── VirtualElement.cs
│ ├── VirtualSchemaContainer.cs
│ └── WPFShemaContainer.cs
├── Common.Tests
│ ├── CommandMock.cs
│ ├── CommandsTest.cs
│ ├── Common.Tests.csproj
│ ├── CommunationPlugsTest.cs
│ ├── ConfigurationManagerTest.cs
│ ├── ProjectTest.cs
│ └── Properties
│ └── AssemblyInfo.cs
├── Communication.CLServer
│ ├── ChannelConnection.cs
│ ├── ChannelFactory.cs
│ ├── Communication.CLServer.csproj
│ ├── ConnectionGroup.cs
│ ├── ImportChannelsForm.cs
│ ├── ImportChannelsForm.Designer.cs
│ ├── ImportChannelsForm.resx
│ ├── ImportProgressForm.cs
│ ├── ImportProgressForm.Designer.cs
│ ├── ImportProgressForm.resx
│ ├── Plugin.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── PropertyCommand.cs
│ ├── RemoutingChannel.cs
│ ├── SettingsForm.cs
│ ├── SettingsForm.Designer.cs
│ ├── SettingsForm.resx
│ └── StringConstants.cs
├── Communication.MODBUSPlug
│ ├── AddStationForm.cs
│ ├── AddStationForm.Designer.cs
│ ├── AddStationForm.resx
│ ├── Channel.cs
│ ├── ChannelFactory.cs
│ ├── Communication.MODBUSPlug.csproj
│ ├── IModbusStation.cs
│ ├── ModbusBaseClientStation.cs
│ ├── ModbusEnums.cs
│ ├── ModbusSerialClientStation.cs
│ ├── ModbusStation.cs
│ ├── ModbusTCPClientStation.cs
│ ├── ModifyChannelForm.cs
│ ├── ModifyChannelForm.Designer.cs
│ ├── ModifyChannelForm.resx
│ ├── ModifySerialClientStationForm.cs
│ ├── ModifySerialClientStationForm.Designer.cs
│ ├── ModifySerialClientStationForm.resx
│ ├── ModifyTCPClientStationForm.cs
│ ├── ModifyTCPClientStationForm.Designer.cs
│ ├── ModifyTCPClientStationForm.resx
│ ├── Plugin.cs
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ └── Resources.resx
│ ├── PropertyCommand.cs
│ ├── Resources
│ │ └── refresh.png
│ ├── SettingsForm.cs
│ ├── SettingsForm.Designer.cs
│ ├── SettingsForm.resx
│ ├── StationFactory.cs
│ └── StringConstants.cs
├── Communication.OPCPlug
│ ├── ChannelFactory.cs
│ ├── Communication.OPCPlug.csproj
│ ├── ConnectionGroup.cs
│ ├── ImportOPCForm.cs
│ ├── ImportOPCForm.Designer.cs
│ ├── ImportOPCForm.resx
│ ├── OpcBaseChannel.cs
│ ├── OPCDataCallback.cs
│ ├── Plugin.cs
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ └── Resources.resx
│ ├── PropertyCommand.cs
│ ├── Resources
│ │ └── refresh.png
│ ├── SettingsForm.cs
│ ├── SettingsForm.Designer.cs
│ ├── SettingsForm.resx
│ └── StringConstants.cs
├── Communication.OPCPlug.Tests
│ ├── Communication.OPCPlug.Tests.csproj
│ ├── PluginLoadingTest.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ └── ReadWriteChannelsTest.cs
├── Communication.SimulatorPlug
│ ├── ChannelBase.cs
│ ├── ChannelFactory.cs
│ ├── Communication.SimulatorPlug.csproj
│ ├── ComputableChannel.cs
│ ├── CurrentTimeChannel.cs
│ ├── GenericChannel.cs
│ ├── Plugin.cs
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── IronPython.syn
│ │ ├── Resources.Designer.cs
│ │ └── Resources.resx
│ ├── PropertyCommand.cs
│ ├── RampIntegerChannel.cs
│ ├── RandomIntegerChannel.cs
│ ├── SawIntegerChannel.cs
│ ├── SettingsForm.cs
│ ├── SettingsForm.Designer.cs
│ ├── SettingsForm.resx
│ ├── SinusDoubleChannel.cs
│ └── StringConstants.cs
├── Communication.SimulatorPlug.Tests
│ ├── Communication.SimulatorPlug.Tests.csproj
│ ├── PluginLoadingTest.cs
│ ├── PluginSettingsFormTest.cs
│ ├── PluginTest.cs
│ └── Properties
│ └── AssemblyInfo.cs
├── Communication.SNMPPlug
│ ├── AgentFactory.cs
│ ├── app.config
│ ├── Channel.cs
│ ├── ChannelFactory.cs
│ ├── Communication.SNMPPlug.csproj
│ ├── FormProfile.cs
│ ├── FormProfile.Designer.cs
│ ├── FormProfile.resx
│ ├── FormTable.cs
│ ├── FormTable.Designer.cs
│ ├── IProfileRegistry.cs
│ ├── ModifyChannelForm.cs
│ ├── ModifyChannelForm.Designer.cs
│ ├── ModifyChannelForm.resx
│ ├── Plugin.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── PropertyCommand.cs
│ ├── SettingsForm.cs
│ ├── SettingsForm.Designer.cs
│ ├── SettingsForm.resx
│ ├── SNMPAgent.cs
│ └── StringConstants.cs
├── Communication.Timers
│ ├── AbsoluteTimerChannel.cs
│ ├── ChannelBase.cs
│ ├── ChannelFactory.cs
│ ├── Communication.Timers.csproj
│ ├── Plugin.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── PropertyCommand.cs
│ ├── RelativeTimerChannel.cs
│ ├── SettingsForm.cs
│ ├── SettingsForm.Designer.cs
│ ├── SettingsForm.resx
│ └── StringConstants.cs
├── Designer
│ ├── CommandManager.cs
│ ├── Designer.csproj
│ ├── DialogMessages.Designer.cs
│ ├── DialogMessages.resx
│ ├── Dialogs
│ │ ├── ProjectMediaDialog.cs
│ │ ├── ProjectMediaDialog.Designer.cs
│ │ ├── ProjectMediaDialog.resx
│ │ ├── RenameSchemaForm.cs
│ │ ├── RenameSchemaForm.Designer.cs
│ │ ├── RenameSchemaForm.resx
│ │ ├── SaveDocumentsDialog.cs
│ │ ├── SaveDocumentsDialog.Designer.cs
│ │ ├── SaveDocumentsDialog.resx
│ │ ├── VariablesDialog.cs
│ │ ├── VariablesDialog.Designer.cs
│ │ └── VariablesDialog.resx
│ ├── HelpCommands.cs
│ ├── MainForm.cs
│ ├── MainForm.Designer.cs
│ ├── MainForm.resx
│ ├── Program.cs
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ ├── Resources
│ │ ├── arrow_redo.png
│ │ ├── arrow_undo.png
│ │ ├── checkmark.png
│ │ ├── cog_edit.png
│ │ ├── colors.xml
│ │ ├── cursor.png
│ │ ├── cut.png
│ │ ├── db_settings.png
│ │ ├── disk_edit.png
│ │ ├── disk.png
│ │ ├── IronPython.syn
│ │ ├── log_error.png
│ │ ├── log_warning.png
│ │ ├── move_object_back.png
│ │ ├── move_object_front.png
│ │ ├── new_file.png
│ │ ├── open_events.png
│ │ ├── open_file.png
│ │ ├── open_schema.png
│ │ ├── page_add.png
│ │ ├── page_copy.png
│ │ ├── page_white_add.png
│ │ ├── page_white_code_red.png
│ │ ├── paste_plain.png
│ │ ├── run.png
│ │ ├── save_file.png
│ │ ├── script_add.png
│ │ ├── script.png
│ │ ├── script_remove.png
│ │ ├── shape_ellipse_add.png
│ │ ├── shape_group.png
│ │ ├── shape_line_add.png
│ │ ├── shape_square_add.png
│ │ ├── shape_ungroup.png
│ │ ├── svg2xaml.xsl
│ │ ├── table_add.png
│ │ ├── textfield_add.png
│ │ ├── tree_archiver.png
│ │ ├── tree_channels.png
│ │ ├── tree_plugin.png
│ │ ├── tree_project.png
│ │ ├── tree_rule.png
│ │ ├── tree_schema.png
│ │ ├── tree_schemas.png
│ │ ├── tree_script.png
│ │ ├── tree_scripts.png
│ │ ├── tree_variable.png
│ │ ├── zoom_in.png
│ │ └── zoom_out.png
│ ├── SchemaEditor
│ │ ├── BindingSerializing.cs
│ │ ├── EditorHelpers.cs
│ │ ├── GridManager.cs
│ │ ├── Manipulators
│ │ │ ├── ActionsEditManipulator.cs
│ │ │ ├── BaseManipulator.cs
│ │ │ ├── Controlls
│ │ │ │ ├── DragThumb.cs
│ │ │ │ ├── PointDragThumb.cs
│ │ │ │ ├── ResizeThumb.cs
│ │ │ │ ├── RotateThumb.cs
│ │ │ │ └── styles.xaml
│ │ │ ├── DragResizeRotateManipulator.cs
│ │ │ ├── GeometryHilightManipulator.cs
│ │ │ ├── PolylineEditManipulantor.cs
│ │ │ └── TextBoxManipulator.cs
│ │ ├── ObjectsFactory.cs
│ │ ├── PropertiesUtils
│ │ │ ├── BaseBindingPanel.cs
│ │ │ ├── BaseBindingPanel.Designer.cs
│ │ │ ├── CommonBindingDialog.cs
│ │ │ ├── CommonBindingDialog.Designer.cs
│ │ │ ├── CommonBindingDialog.resx
│ │ │ ├── NumericBindingPanel.cs
│ │ │ ├── NumericBindingPanel.Designer.cs
│ │ │ ├── NumericBindingPanel.resx
│ │ │ ├── PropertiesMap.cs
│ │ │ ├── PropertyGridTypeEditors
│ │ │ │ ├── ChannelSelectEditor.cs
│ │ │ │ ├── ColorEditor.cs
│ │ │ │ ├── ContentEditorDialog.cs
│ │ │ │ ├── ContentEditorDialog.Designer.cs
│ │ │ │ ├── ContentEditorDialog.resx
│ │ │ │ ├── ImageEditor.cs
│ │ │ │ └── StyleEditor.cs
│ │ │ ├── PropertyWrapper.cs
│ │ │ ├── PropProxy.cs
│ │ │ ├── ScriptExpressionBindingPanel.cs
│ │ │ ├── ScriptExpressionBindingPanel.Designer.cs
│ │ │ ├── ScriptExpressionBindingPanel.resx
│ │ │ ├── SolidBrushBindingPanel.cs
│ │ │ ├── SolidBrushBindingPanel.Designer.cs
│ │ │ ├── SolidBrushBindingPanel.resx
│ │ │ ├── StringBindingPanel.cs
│ │ │ ├── StringBindingPanel.Designer.cs
│ │ │ ├── StringBindingPanel.resx
│ │ │ └── TypeConverters
│ │ │ └── DependencyObjectConverter.cs
│ │ ├── SchemaCommands.cs
│ │ ├── SchemaMenuContext.cs
│ │ ├── SelectionManager.cs
│ │ ├── StylesLibrary.cs
│ │ ├── ToolDescriptor.cs
│ │ ├── Tools
│ │ │ ├── ActionEditTool.cs
│ │ │ ├── BaseTool.cs
│ │ │ ├── ControlCreateTool.cs
│ │ │ ├── DrawTool.cs
│ │ │ ├── EllipseTool.cs
│ │ │ ├── HelperSelectorTool.cs
│ │ │ ├── PolylineTool.cs
│ │ │ ├── RectangleTool.cs
│ │ │ ├── SelectionTool.cs
│ │ │ └── TextBoxTool.cs
│ │ └── UndoRedo.cs
│ ├── StringResources.Designer.cs
│ ├── StringResources.resx
│ ├── TooloxContext.cs
│ ├── Views
│ │ ├── ArchiverSettingsView.cs
│ │ ├── ArchiverSettingsView.resx
│ │ ├── DocumentView.cs
│ │ ├── EventsView.cs
│ │ ├── ProjectContentView.cs
│ │ ├── ProjectContentView.resx
│ │ ├── ProjectNodes.cs
│ │ ├── PropertyBrowserView.cs
│ │ ├── SchemaView.cs
│ │ ├── ScriptView.cs
│ │ ├── ScriptView.resx
│ │ ├── ToolBoxView.cs
│ │ ├── ToolWindow.cs
│ │ ├── VariablesView.cs
│ │ └── VariablesView.resx
│ └── WindowManager.cs
├── Designer.Tests
│ ├── App.config
│ ├── BindingDialogWrapper.cs
│ ├── BindingEditingTest.cs
│ ├── Designer.Tests.csproj
│ ├── GridWrapper.cs
│ ├── Helpers.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── SaveLoadFunctionalityTest.cs
│ ├── SchemaEditingTest.cs
│ └── ToolBoxWrapper.cs
├── Documents
│ ├── CodingStyleGuide.pdf
│ ├── communication plugin instances.png
│ ├── communication plugin instances.vsd
│ ├── FS2_Roadmap.ods
│ ├── pavel_todo.txt
│ ├── todo.txt
│ ├── UML
│ │ ├── FreeSCADA.vpp
│ │ ├── Readme.txt
│ │ └── Window management.png
│ └── Unit testing.odt
├── FreeSCADA2.sln
├── images
│ ├── db_settings.png
│ ├── db_table.png
│ ├── log_error.png
│ ├── log_info.png
│ ├── log_warning.png
│ ├── move_object_back.png
│ ├── move_object_front.png
│ ├── new_file.png
│ ├── open_events.png
│ ├── open_file.png
│ ├── open_schema.png
│ ├── refresh.png
│ ├── run.png
│ ├── save_file.png
│ ├── script_add.png
│ ├── script.png
│ ├── script_remove.png
│ ├── stop.png
│ ├── tree_archiver.png
│ ├── tree_channels.png
│ ├── tree_plugin.png
│ ├── tree_project.png
│ ├── tree_rule.png
│ ├── tree_schema.png
│ ├── tree_schemas.png
│ ├── tree_script.png
│ ├── tree_scripts.png
│ ├── tree_variable.png
│ ├── zoom_in.png
│ └── zoom_out.png
├── Installer
│ ├── FreeSCADA2.wxs
│ └── Installer.wixproj
├── Installer.sln
├── license.rtf
├── license.txt
├── RunTime
│ ├── CommandManager.cs
│ ├── DialogMessages.Designer.cs
│ ├── DialogMessages.resx
│ ├── DocumentCommands.cs
│ ├── MainForm.cs
│ ├── MainForm.Designer.cs
│ ├── MainForm.resx
│ ├── Program.cs
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ ├── Resources
│ │ ├── db_table.png
│ │ ├── log_error.png
│ │ ├── log_info.png
│ │ ├── log_warning.png
│ │ ├── open_file.png
│ │ ├── refresh.png
│ │ ├── run.png
│ │ ├── stop.png
│ │ ├── zoom_in.png
│ │ └── zoom_out.png
│ ├── RunTime.csproj
│ ├── StringResources.Designer.cs
│ ├── StringResources.resx
│ ├── Views
│ │ ├── ArchiverGraphView.cs
│ │ ├── ArchiverGraphView.resx
│ │ ├── ArchiverTableView.cs
│ │ ├── ArchiverTableView.resx
│ │ ├── DocumentView.cs
│ │ ├── LogConsoleView.cs
│ │ ├── LogConsoleView.resx
│ │ ├── ProjectContentView.cs
│ │ ├── ProjectContentView.resx
│ │ ├── QueryView.cs
│ │ ├── QueryView.resx
│ │ ├── SchemaView.cs
│ │ ├── VariablesView.cs
│ │ └── VariablesView.resx
│ └── WindowManager.cs
├── Samples
│ ├── analogValue.fs2
│ ├── BigCheckCheckBox.xaml
│ ├── BindingExample.fs2
│ ├── bouncing_ball.fs2
│ ├── chart.fs2
│ ├── chart_sample
│ │ ├── project.fs2
│ │ └── Swordfish.WPF.Charts.dll
│ ├── Chart.xaml
│ ├── checkboxTest.fs2
│ ├── clinton.svg
│ ├── CoffeeMachine.fs2
│ ├── Example.fs2
│ ├── ImagesExample.fs2
│ ├── lion.svg
│ ├── modbus.fs2
│ ├── modbus_test_conversion.fs2
│ ├── MoveRotate.fs2
│ ├── picasso.svg
│ ├── simple_script_1.fs2
│ ├── simple_script_2.fs2
│ ├── simple_script_3.fs2
│ ├── simple_script_4.fs2
│ ├── simple_script_5 (open schema).fs2
│ ├── Styles
│ │ ├── 3DSlider.xaml
│ │ ├── BigChecBox.xaml
│ │ ├── GuegeTemplate.xaml
│ │ ├── nofrillsScroll.xaml
│ │ ├── SpringScroll.xaml
│ │ ├── textVal.xaml
│ │ └── thermotemplate.xaml
│ ├── Swordfish.WPF.Charts.dll
│ ├── tank.fs2
│ ├── TermalControl.fs2
│ ├── test.fs2
│ ├── tiger.svg
│ ├── timertest.fs2
│ └── water.svg
└── VisualControls.FS2EasyControls
├── AnalogTextValue.cs
├── AnalogTextValueWrappers.cs
├── BinaryColorText.cs
├── BinaryColorTextWrappers.cs
├── Plugin.cs
├── Properties
│ └── AssemblyInfo.cs
├── PropertyCommand.cs
├── StringConstants.cs
└── VisualControls.FS2EasyControls.csproj
97 directories, 696 files
python组态软件开源_freescada开源wpf组态软件相关推荐
- Bossie Awards 2013:最佳开源数据中心和云软件
当Facebook 的开源计算项目(OCP)酝酿着设计更好的服务器和网络时,其他开源项目也纷纷重塑数据库,应用平台以及下一代应用程序的虚拟化层.你还不知道吧,下一代的"云"基础设施 ...
- 7 款顶级开源 BI(商务智能)软件和报表工具
2019独角兽企业重金招聘Python工程师标准>>> 在这个信息化时代,每分每秒都产生海量数据.在海量数据中,挖掘出有用的数据,并且能以较人性化.直观的方式展示这些数据,变得尤为重 ...
- 政府 开源软件_为什么不是所有的政府软件都是开源的?
政府 开源软件 联邦政府是世界上最大的代码购买者. 那么,为什么这样的守则(由纳税人资助,是我们民主的日常工作所不可或缺的)却常常被公众所忽视? 回答这个问题有两个方面:为什么政府如此频繁地建立在封闭 ...
- 2014 年最热门的国人开发开源软件 TOP 100 - 开源中国社区
不知道从什么时候开始,很多一说起国产好像就非常愤慨,其实大可不必.做开源中国六年有余,这六年时间国内的开源蓬勃发展,从一开始的使用到贡献,到推出自己很多的开源软件,而且还有很多软件被国外的认可.中国是 ...
- 2016年度最受欢迎中国开源软件评选,开源中国、博文视点,阿里独占四席
阿里独占四席 日前,开源中国公布了"2016年度最受欢迎中国开源软件"评选结果.在TOP20榜单里,阿里巴巴竟然独占4席,而百度和腾讯也分别有一款产品入选. 本次阿里巴巴集团旗下入 ...
- 千锋python笔记_《2020千锋Python入门视频全套全开源》多实用
确实,对于在学开发或者已经从事开发工作的小哥哥小姐姐来说,恋爱这个事还挺让人揪心的! 有对象的时候又怕嘴笨不会哄对象,总不能跟对象说你看我用代码给你画个心吧!没对象的用爬虫技术爬来各种小哥哥小姐姐的头 ...
- Python进阶最新中文版,开源!
参考:python小例子 后台有朋友留言问我,Python基本语法掌握差不多后,想进一步掌握Python,有没有免费开源书籍推荐. 进阶的书籍有很多,但是其中一本是必读的,python-cookboo ...
- 根据ip查经纬度软件_f.lux - 必须推荐给大家的开源免费的护眼软件
f.lux 是一款 开源免费的护眼软件 ,它能够自动 降低屏幕亮度.调整柔和色调,对于需要 长时间 面对 电脑屏幕 的来说非常实用.我们直接访问 软件官网 直接点击 Download f.lux 按钮 ...
- 英国政府开源了其大规模监控软件
英国政府开源了其大规模监控软件 2015-12-17 08:30 收藏: 3 参考原文:http://thenextweb.com/insider/2015/12/15/gchq-open-so ...
- usb hid 调试软件_开源USB免驱固件升级软件分享
跳兔科技开源软件分享,免驱的USB固件升级软件,给您的产品提供无限的活力.加快产品上市速度. 相信做MCU开发的人都免不了要做boot升级功能,产品投入使用中,如果再使用link进行固件更新的话就比较 ...
最新文章
- 华为交换机ssh思科交换机_华为交换机 ssh 配置(极简版)
- cacti 监控安装失败
- cnn生成图像显著图_基于CNN与图像前背景分离的显著目标检测
- 手把手带你阅读Mybatis源码(二)执行篇
- 视频过大怎么压缩变小
- hibernate Restrictions用法
- 增强型植被指数EVI、ndvi数据、NPP数据、GPP数据、土地利用数据、植被类型数据、降雨量数据
- 会议论文有影响因子吗_会议论文和期刊论文的区别
- PMBOK 7th管理模型介绍系列--五分钟了解情境领导力
- Win实用 优秀 软件清单推荐
- 跟葫芦兄弟学拆产品线
- 手机功能测试抓log方式(四种)
- 《Python数据分析基础教程:NumPy学习指南(第2版)》笔记5:第三章 常用函数1——文件读写、算术平均值、最大值最小值、极值
- Linux之IFS间隔符、C编程、gdb调试
- 源码中的@hide注释和{@hide}注释的差异
- 疑因内部宫斗被离职,中兴70后程序员从公司坠楼 ​​​​
- op07数据手册分析
- COMSOL RLC串联电路暂态分析
- Android 扫码登录案例
- 吴恩达机器学习第十周测试