Table of Contents

Namespace VectorDraw.Professional.vdPrimaries

Classes

vdBlock

Represents a block definition containing a set of entities that can be inserted into a document by vdInsert object type.

vdDimstyle

Contains the information necessary to generate a specific appearance (such as, text position, arrow blocks at the end of the dimension line, etc.) for a vdDimension entitity that reference it.

vdFigure

This is a Base object that all Drawable objects (like vdLine, vdCircle, etc.) inherit from.

vdFigure.FigureMouseEventArgs

Event Arguments for Mouse over an entity events.

vdGroup

Represents a collection-like group of vdFigure instances.

vdHatchPattern

Represents a hatch pattern definition used by a document's hatch pattern table. This class encapsulates the pattern name and its pattern lines and provides behavior for serialization, cloning, transformation and DPI-based adjustments.

vdImageDef

Represents an image definition used by the drawing model.

A vdImageDef encapsulates either a reference to an external image file (via FileName) or an embedded image stored in the Bytes property. It provides functionality to load and bind images into an VectorDraw.Render.ImageBind instance, apply image transforms and effects.

vdLayer

Represents a drawing layer in a VectorDraw document.

vdLayersFilter

Implements the vdLayersFilter object which is a collection of vdLayersFilterClass.

vdLayersFilterClass

Implements the vdLayersFilter object.

vdLayersGroup

Implements the vdGroup object.

vdLayout

Represents a drawing layout view and implements the full layout behavior used by VectorDraw.

vdLayoutSplit

Represents a split layout that hosts multiple viewports and manages multi-view presentation.
A split layout can contain only viewports and does not support other entities.
Each viewport within the split layout displays a different view of the document model entities, allowing users to work with multiple perspectives simultaneously.

vdLineType

Represents a reusable line type definition used by drawing entities (LineType) of vdFugure object type. Encapsulates linetype metadata (name, comment), geometry (segments) and drawing behavior (draw method, DPI scaling) and provides support for serialization and document registration.

vdMultilineStyle

Represents a multiline drawing style that defines the appearance and behavior of multilines composed of multiple parallel elements (lines) and optional fill/hatch.
It is used by vdMultiline entities to determine how they are rendered in the drawing.

vdMultilineStyleElement

Implements the vdMultilineStyleElement object.

vdMultilineStyleElements

Implements the vdMultilineStyleElements collection object.

vdNamedUCS

Represents a named User Coordinate System (UCS) within a NamedUCSs.

vdShape

An object useful for derive custom figures with origin - extrusion and multi entities graphical representation
See also IvdProxyFigure for example of implementing a custom figure with a proxy figure and how to override basic methods of vdFigure for a custom figure.

vdTableDependeciesArgs

A class object that groups a lot of arguments used by GetTableDependecies(vdTableDependeciesArgs) GetUnUsedTables(vdTableDependeciesArgs) and GetUsedTables(vdTableDependeciesArgs)

vdTextstyle

Represents a specific set parameters such as FontFile, Height, etc. used to display vdText and vdMText entities. Instances of vdTextstyle are intended to be stored in a document's vdTextstyles table and referenced by text entities.

vdView

Represents a named camera or rendering configuration used to display a document's contents. Encapsulates view parameters (center, size, lens/focal parameters), rendering options (render mode, perspective mode), the world-to-view transformation and per-view frozen-layer behavior.

Structs

vdLayout.ScrollPropereties

Contains information of a Scroll bar.

Interfaces

IvdProxyFigureExport

This interface is implemented in Custom Objects and provides some extra information on the custom object. It can be used when the dll of the object is not present

Enums

vdBlock.StretchBlockFlag

Defines the Stretch block values.

vdFigure.FigureMouseEventArgs.FigureMouseAction

Used in Figure Draw events to determine Mouse situation.

vdFigure.FigureMouseEventArgs.FigureMouseButtons

This enum is used in the Entity events and determines the buttons of the mouse pressed.

vdFigure.TransparencyMethodEnum

Represents the way that the transparency of the object will be used.

vdFigure.VisibilityEnum

Represents the visibility of the object.

vdLayoutSplit.SplitStyleEnum

The type of the LayoutSplit that determines the number and the position of the viewports.

vdTableDependeciesArgs.TableTypes

Flag that specifies the types of tables that will be filled by vdTableDependeciesArgs argument object.