• Articles
  • Api Documentation
Show / Hide Table of Contents
  • The main page
  • Introduction
  • Organization of the postprocessing system
    • Running the postprocessing
    • Postprocessors' development tools
    • Postprocessor's file set
  • User interface
    • CLData Viewer
      • Main window
      • Postprocessor settings window
      • Registers windows
    • Visual Studio Code
  • How to write postprocessors
    • How to prepare the computer to start writing the postprocessors
  • Postprocessors object model
    • TPostprocessor
    • CLData subsystem
      • ICLDProject
      • ICLDMachineInfo
      • ICLDFile
      • ICLDTechOperation
      • ICLDSub
      • ICLDCommand
    • Input data subsystem
      • Settings.Params
      • InputBox
      • CreateInputBox
    • Output files subsystem
      • TNCFilesManager
      • TNCFile
      • TTextNCFile
      • TSimpleTextNCFile
      • TExternalNCFile
      • TBinaryNCFile
    • Registers subsystem
      • NCBlock
      • NCWord
      • NumericNCWord
      • CountingNCWord
      • TextNCWord
  • Useful functions
    • String functions
      • SameText
      • Pos
      • Copy
      • Replace
      • Transliterate
      • Length
      • Chr
      • Ord
      • StringOfChar
      • Num
      • Str
      • STFloatToStr
      • STTryStrToFloat
      • TryStrToInt
    • Numerical functions
      • Abs
      • Sgn
      • IsEqD
      • IsGeD
      • IsGtD
      • IsLeD
      • IsLtD
      • IsZeroD
      • Refine
      • Round
      • Trunc
      • Sqr
      • Sqrt
    • Trigonometric functions
      • ArcCos
      • ArcSin
      • ArcTan
      • ArcTan2
      • Cos
      • Sin
      • Tan
    • Point, Vector, Matrix, Quaternion functions
      • Main geometrical types
      • Geometrical functions
      • Euler angles and Matrix converter
      • Geometrical objects visualizer
      • Geometrical objects visualizer methods
    • Date-Time functions
      • CurDate
      • CurISODate
      • CurTime
    • Input-output functions
      • CreateInputBox
      • InputBox
      • Log.MessageBox
      • Log.Error
      • Log.Info
      • Log.Warning
      • Print
    • Specific postprocessing functions
      • BreakTranslation
      • Cross
      • FlagIn
      • NextToolNum
      • ToolChange
    • CLData functions
      • CLDProject.FindCommand
      • CurrentFile.FindCommand
      • CurrentFile.Cmd[i], CurrentFile[i]
      • CurrentFile.GetCommandType(int index)
      • CurrentFile.IndexOfCmd
      • CurrentFile.IndexOfCmdName
      • CurrentCmd.FindNextCommand
      • CurrentCmd.Next
      • CurrentCmd.Prev
      • CurrentCmd.NextMotion
      • CurrentCmd.PrevMotion
      • CurrentOperation.NextOp
      • CurrentOperation.PrevOp
      • CurrentOperation.PPFunCommand
      • CurrentOperation.LocalCSCommand
      • CurrentOperation.PlaneCommand
      • CurrentOperation.SpindleCommand
      • CurrentOperation.Tool
      • CurrentOperation.WorkpieceCSCommand
      • CurrentOperation.Props
    • Useful types
      • InpArray<T>
      • InpNumber
      • TInp2DPoint
      • TInp3DPoint
      • TInp5DPoint
      • TInpQuaternion
      • TInpRotation
      • TInpLocation
      • CLDCmdType
      • CLDConst
      • INCLabel
  • CLData documentation
  • API documentation
  • Tutorials
    • C# programming language official documentation (available in many languages)
    • Visual Studio Code introductory videos

Documentation for the postprocessing subsystem.

ENCY has two independent postprocessing systems.

  1. Postprocessors generator. This is an integrated postprocessor development environment, which has its own format, programming language and debugger.
  2. New open postprocessing system based on the .NET platform, using C # as a programming language and Visual Studio Code as an environment of development and code debugger.

Both systems are actual and can be used by your choice.

Here you will find the documentation only for the second (based on .NET) system. Documentation for the Postprocessors generator is available here.

Why to use the new system vs Postprocessors generator

  • Based on widespread, accessible to all, free and opensource top-class systems: .NET, C# and Visual Studio Code. Now all modern programming technologies are available to the postprocessors developers.
    • Unlimited power and at the same time incredible simplicity of a C# programming language. Object-oriented style, strong typing and safe, has automatic garbage collection, delicious features like generics, lambda expressions, LINQ, tuples etc.
    • Syntax highlighting and autocomplete with IntelliSense.
    • First-class debugger with different kind of break points, call stacks, an interactive console, local variables view and the watch list.
    • High end code editor. Just visit the official site.
    • A huge number of useful extensions for all occasions.
    • An unlimited number of all sorts of documentation on the network.
    • Postprocessor documentation available directly in the code in the form of comments and pop-up tips.
  • The familiar concept of the Postprocessors generator based on registers implemented from scratch on a new level with the modern paradigm of object-oriented programming, taking into account the thirty years of experience in the development of postprocessors. This provides advantages such as.
    • Easy writing of post-processors that generate many files at the same time.
    • The ability to append to an arbitrary location in the file, and not just to the end.
    • Generate output files in any encoding.
    • Multiple independent sets of registers can be created.
    • Text registers in addition to numeric registers.
    • Developer defined settings individual for each postprocessor.
    • Integrated library of functions for geometric calculations.
    • Opened to use third party libraries widely available through Nuget.
    • etc.

Сontinue to read

  1. How to prepare the computer to start writing the postprocessors.
  2. API documentation.
  3. CLData documentation.
  4. Windows 7 updates are required for .NET 6 to work.
In this article
Back to top Generated by DocFX