0% found this document useful (0 votes)
761 views

PDMS C# PDF

The document discusses programming languages and frameworks for Aveva Marine 12, including PML, Vitesse (Python), and C#. It then provides an overview of C#, describing it as an object-oriented language based on C++ with added conveniences from visual basic. The document also discusses the .NET framework and common language runtime. Finally, it provides examples of basic usage for programming on Aveva Marine 12, including adding references, namespaces, and methods for a sample module changer program.

Uploaded by

STP
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
761 views

PDMS C# PDF

The document discusses programming languages and frameworks for Aveva Marine 12, including PML, Vitesse (Python), and C#. It then provides an overview of C#, describing it as an object-oriented language based on C++ with added conveniences from visual basic. The document also discusses the .NET framework and common language runtime. Finally, it provides examples of basic usage for programming on Aveva Marine 12, including adding references, namespaces, and methods for a sample module changer program.

Uploaded by

STP
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 17

Developers toolkit

Aveva Marine 12 series dev. languages.


- PML(Programmable macro language).
- Vitesse(Python).
- C#(.NetFrame).
- Query

About C#
Introduction of C# Language.
- OOP(Object Oriented Programming language).
- Based on C++.
- Added convenience of visual basic.
- Developed for .Net Platform.
- Run in CLR environment.

Common Language Runtime


.NET Framework
Operating System
(Windows, Linux)

About C#
General Example.
- Display a message in console window.

- Namespace
: Group of similar Class.

- Class
: Real working individual. Users run this.

- Block, Area
: From brace { to brace } symbol. Use for divide block
or work area in programming.

About C#
General Example.
- Function. Main()
: Entry function of program. In addition,
The start class of program always has
main function.

- Of .
: The symbol dot(.) means of.

So, The line means I use WriteLine function


of console class of System namespace with input value Hello, everyone!.

About C#
General Example.
- To use this sample, C:\WINDOWS\Microsoft.NET\Framework\v2.0.xxxx have to set in
path.
- csc.exe is compile application for making execution file.

Basic Usage on AVEVA Marine 12


Sample program Module Changer

Basic Usage on AVEVA Marine 12


Sample program Module Changer

Basic Usage on AVEVA Marine 12


Sample program Module Changer

Basic Usage on AVEVA Marine 12


Sample program Module Changer

Basic Usage on AVEVA Marine 12


Sample program Module Changer

Add References(.DLLs)
Aveva.ApplicationFramework
Aveva.ApplicationFramework.Presentation
marAPI
MarUserInterface
PMLNet

Basic Usage on AVEVA Marine 12


Sample program Module Changer

Basic Usage on AVEVA Marine 12


Sample program Module Changer

Using namespaces
Aveva.ApplicationFramework
Aveva.ApplicationFramework.Presentation
Aveva.Marine.UI
Aveva.PDMS.PMLNet

Basic Usage on AVEVA Marine 12


Sample program Module Changer

Add Method
Add running method when the
event occurred.

Basic Usage on AVEVA Marine 12


Sample program Module Changer
Create new class
This class will be used in AM application.
Create new constructor
This constructor will be always ran first.
If user want to initializing value, define
in here.

Make Assign method


This method is always needed for
running this class.
Create new method
This method will be loaded in AM
application.

Basic Usage on AVEVA Marine 12


Sample program Module Changer

Copy built (.dll) file to AM install folder.

Run application like that.

Basic Usage on AVEVA Marine 12


Sample program Module Changer

Basic Usage on AVEVA Marine 12


Sample program Line New

You might also like