Click or drag to resize

MarkableExtrudedVectorGraphic Class

Provides a vector graphic job element with extrusion in z direction. ///
Inheritance Hierarchy

Namespace: RAYLASE.MarkerPlugin.JobElements
Assembly: RAYLASE.MarkerPlugin (in RAYLASE.MarkerPlugin.dll) Version: 2.19.0
Syntax
C#
public class MarkableExtrudedVectorGraphic : BaseMarkableExtrudedVectorGraphic

The MarkableExtrudedVectorGraphic type exposes the following members.

Constructors
 NameDescription
Public methodMarkableExtrudedVectorGraphicInitializes a new instance of the MarkableExtrudedVectorGraphic class
Top
Properties
 NameDescription
Public propertyActiveSliceIndex Slice index for rendering / executing a single slice.
(Inherited from BaseMultiCrossSectionVectorGraphic)
Public propertyAllowedScanControllers List of scan controllers as the target of the job element. An empty list means the job element allows any scan controller to be the target.
(Inherited from BaseMarkableJobElement)
Protected propertyApplicationDataDirectory The directory where application data, such as logs and configurations, are stored.
(Inherited from BaseJobElement)
Public propertyAvailableScanControllers List of available scan controllers that can be used as the targets.
(Inherited from BaseMarkableJobElement)
Public propertyBottomChamfer Settings for bottom chamfer.
(Inherited from BaseMarkableExtrudedVectorGraphic)
Protected propertyBoundingBoxMap
(Inherited from BaseMarkableJobElement)
Protected propertyCancellationToken
(Inherited from BaseMultiCrossSectionVectorGraphic)
Public propertyCondition The binning condition for the holder of the job element.
(Inherited from BaseJobElement)
Protected propertyConfigurationManager
(Inherited from BasePlugin)
Public propertyContour Base contour to copy to all layers.
(Inherited from BaseMarkableExtrudedVectorGraphic)
Protected propertyDefaultPenNumber
(Inherited from BaseMarkableJobElement)
Protected propertyDelta Delta for combining comparing points.
(Inherited from BaseMultiCrossSectionVectorGraphic)
Public propertyDeltaZ Delta between two slices in z direction.
(Inherited from BaseMultiCrossSectionVectorGraphic)
Protected propertyDeviceManager
(Inherited from BaseJobElement)
Protected propertyDirtyFlagLocker The lock object for property modification.
(Inherited from BaseJobElement)
Protected propertyDoHandleConditionPortChangedDelegate
(Inherited from BaseJobElement)
Public propertyEnvelopingOutline Defines the shape used to approximate the outline.
(Inherited from BaseMarkableJobElement)
Public propertyExecutions The number of times this job element should be executed.
(Inherited from BaseMarkableJobElement)
Public propertyExecutionSequences List of sequences on how the job element is iterated during execution. Each sequence can have its own number of iteration, outline pen, and filling pen.
(Inherited from BaseMarkableJobElement)
Public propertyExtrudedSliceCount Number of layers to generate.
(Inherited from BaseMarkableExtrudedVectorGraphic)
Public propertyFillingPenNumber The pen for the filling of this job element.
(Inherited from BaseMarkableVectorGraphic)
Public propertyFillingProfiles The fillingprofiles for the whole vector graphic. The values are dynamically generated during the rebuild process.
(Inherited from BaseMarkableVectorGraphic)
Protected propertyImportSettings Settings for cad importer.
(Inherited from BaseMarkableExtrudedVectorGraphic)
Public propertyIsDirty The flag to indicate whether the content of this job element has been modified.
(Inherited from BaseJobElement)
Public propertyIsDynamic The flag to indicate whether the content of this job element is dynamic.
(Inherited from BaseMarkableVectorGraphic)
Public propertyIsFillable Indicates whether the vector graphic content is fillable
(Inherited from BaseMarkableVectorGraphic)
Public propertyIsJerkLimited Commands the executor the unlock the scan head. Only activate this setting, if all vectors are jerk limited. Otherwise scan head could be damaged.
(Inherited from BaseMarkableVectorGraphic)
Public propertyIsLocked The flag to indicate whether the content of this job element should not be modified.
(Inherited from BaseMarkableJobElement)
Protected propertyIsStreaming Flag used by executor for controlling the amount of slices to build.
(Inherited from BaseMultiCrossSectionVectorGraphic)
Public propertyIsUsingVariable
(Inherited from BaseMarkableVectorGraphic)
Public propertyJobElementID The unique ID of the job element. If the concrete class inherits from BaseJobElement, the JobElementID of the BaseJobElement will be prefilled. Recommended not to be changed.
(Inherited from BaseJobElement)
Protected propertyJobElementManager
(Inherited from BaseMarkableExtrudedVectorGraphic)
Protected propertyLayerFactory Factory for creating layers.
(Inherited from BaseMultiCrossSectionVectorGraphic)
Protected propertyLogDirectory The directory of the log file.
(Inherited from BasePlugin)
Public propertyLogger The common logger.
(Inherited from BasePlugin)
Public propertyMarkableConfiguration The configuration: marker profiles, model matrix, and bounding box.
(Inherited from BaseMarkableJobElement)
Protected propertyMarkedSliceIndex Index used by executor to build a specific slice (or all for -1).
(Inherited from BaseMultiCrossSectionVectorGraphic)
Public propertyMarkerProfile The settings for marking. This is a shortcut to the MarkerProfile contained in the MarkableConfiguration.
(Inherited from BaseMarkableVectorGraphic)
Public propertyPenNumber
(Inherited from BaseMarkableVectorGraphic)
Public propertyPersistVectorGraphic Indicates whether the vector graphic content is statically generated, without the need of the Rebuild method.
(Inherited from BaseMarkableVectorGraphic)
Public propertyPluginMetadata The metadata of the plugin instances. If the concrete class inherits from the BasePluginSetup interface, the metadata of the BasePluginSetup will be prefilled.
(Inherited from BasePlugin)
Public propertyPOIs Points of interest to be drawn on canvas but not marked.
(Inherited from BaseMarkableJobElement)
Public propertyProcessingOrder Determines the whether slicing is done from top to bottom or vice versa.
(Inherited from BaseMultiCrossSectionVectorGraphic)
Public propertyPropertyMask
(Inherited from BaseJobElement)
Public propertyShouldBuildAllSlices 
Public propertyShowConditionControllerUIDelegate The delegate to show the controller UI because no ports have been defined.
(Inherited from BaseJobElement)
Public propertySliceCount Number of resulting slices.
(Inherited from BaseMarkableExtrudedVectorGraphic)
Public propertyStartingPointShift Shifts the starting point of each layer (accumulated).
(Inherited from BaseMarkableExtrudedVectorGraphic)
Public propertySupportIterationLevel
(Inherited from BaseMarkableJobElement)
Public propertySupportsCellFilling Indicates whether the vector graphic content supports cell based filling. Mostly useful for Cellcodes.
(Inherited from BaseMarkableVectorGraphic)
Public propertyTopChamfer Settings for top chamfer.
(Inherited from BaseMarkableExtrudedVectorGraphic)
Protected propertyVariableManager
(Inherited from BaseJobElement)
Public propertyVariableScopeName
(Inherited from BaseJobElement)
Public propertyVectorGraphicEngine The vector graphic engine. This property holds the content of this job element.
(Inherited from BaseMarkableVectorGraphic)
Top
Methods
 NameDescription
Public methodActivateSlices Added the specified slices to the VectorGraphicEngine. This enables selecting a range of slices for rendering / execution.
(Inherited from BaseMultiCrossSectionVectorGraphic)
Public methodAddFilling Adds a given filling profile for the contour. This stores only the filling information.
(Inherited from BaseMarkableVectorGraphic)
Public methodAlterPenSetPostBuild Provides the possibility to alter the resolved pen set during execution.
(Inherited from BaseMarkableJobElement)
Public methodAlterPenSetPreBuild Provides the possibility to alter the resolved pen set during execution.
(Inherited from BaseMarkableJobElement)
Protected methodBuildContent Builds the job element's contents (in terms of meta-commands) so that it will be consistent with its properties.
(Overrides BaseMarkableJobElementBuildContent)
Protected methodBuildFillings
(Overrides BaseMarkableVectorGraphicBuildFillings(dmat4))
Public methodBuildSlice Builds a slice for the specified index and transformation.
(Overrides BaseMultiCrossSectionVectorGraphicBuildSlice(Int32, dmat4))
Public methodCenterToOrigin Moves the job element so that its centroid is at the origin.
(Inherited from BaseMarkableJobElement)
Public methodClearAllFillings Removes all fillings from the list. This removes only the filling information.
(Inherited from BaseMarkableVectorGraphic)
Public methodClearSlices
(Overrides BaseMultiCrossSectionVectorGraphicClearSlices)
Protected methodClearSlices(Int32)
(Overrides BaseMultiCrossSectionVectorGraphicClearSlices(Int32))
Public methodCompareWith
(Inherited from BaseMarkableVectorGraphic)
Public methodCopyFrom Copies the source job element into this job element.
(Inherited from BaseJobElement)
Public methodCreateFromBox Sets the metric properties to fit the box defined by the two points.
(Inherited from BaseMarkableJobElement)
Public methodDispose
(Inherited from BasePlugin)
Protected methodDispose(Boolean)
(Inherited from BaseMarkableExtrudedVectorGraphic)
Public methodDisposeUI
(Inherited from BaseMarkableJobElement)
Protected methodDoCompareWith
(Inherited from BaseJobElement)
Protected methodDoDisposeUI
(Inherited from BasePlugin)
Protected methodDoGetUIMask
(Inherited from BaseJobElement)
Protected methodDoRebuild
(Inherited from BaseMultiCrossSectionVectorGraphic)
Protected methodDoShowUI(String)
(Inherited from BaseJobElement)
Protected methodDoShowUI(JobElementHolder, String)
(Overrides BaseJobElementDoShowUI(JobElementHolder, String))
Protected methodDoShowUI(JobElementHolder, String, PropertyMask)
(Inherited from BaseJobElement)
Protected methodDoShowUICallback(PluginSettingsView) This callback method is called when a GUI settings dialog is closed with Apply or OK and is used to extract the changed properties from a settings dialog in the GUI.
(Inherited from BaseJobElement)
Protected methodDoShowUICallback(JobElementHolder, PluginSettingsView)
(Overrides BaseJobElementDoShowUICallback(JobElementHolder, PluginSettingsView))
Protected methodDoUpdateDynamicContent Updates the content to the latest value. See IsDynamic. Value can be updated before and after execution. A unique ID to indicate that the content is simulated using the given ID as the key. The simulated value is reset to the last non-simulated value if the ID changes. The last non-simulated value will be used if the ID is null.
(Inherited from BaseMarkableVectorGraphic)
Public methodFlip Flip the job element against given flags for axes.
(Inherited from BaseMarkableJobElement)
Protected methodGenerateLocalTag
(Inherited from BaseJobElement)
Public methodGetBoundingBox Returns the bounding box of the transformed job element.
(Inherited from BaseMarkableVectorGraphic)
Public methodGetExecutionStats Gets the execution statistics of the job element
(Inherited from BaseMarkableVectorGraphic)
Public methodGetFillingPenNumbers
(Inherited from BaseMarkableVectorGraphic)
Public methodGetImportSettings Returns the last used or default ImportSettings
(Inherited from BaseMarkableExtrudedVectorGraphic)
Protected methodGetNontransformedBoundingBox
(Inherited from BaseMarkableJobElement)
Public methodGetPenNumbers
(Inherited from BaseMarkableVectorGraphic)
Public methodGetSlices Returns list of VectorGraphicLayer. Each layer contains a single slice.
(Overrides BaseMultiCrossSectionVectorGraphicGetSlices(Int32, Int32))
Protected methodGetTransformedBoundingBox
(Inherited from BaseMarkableExtrudedVectorGraphic)
Public methodGetUIMask
(Inherited from BaseJobElement)
Public methodHandleConditionPortChanged Performs necessary adjustments whenever the controller has updated its ports.
(Inherited from BaseJobElement)
Public methodHasPoint Tests whether a point is inside (inclusively) the job element. This applies only if the job element is on a single plane.
(Inherited from BaseMarkableJobElement)
Public methodHasSlice
(Overrides BaseMultiCrossSectionVectorGraphicHasSlice(Int32))
Public methodImportVectorGraphic Creates a new vector graphic by importing the specified file with the VectorGraphic importer.
(Inherited from BaseMarkableExtrudedVectorGraphic)
Public methodInitialize Plug-in specific initialization can be done here if necessary.
(Overrides BasePluginInitialize)
Protected methodInvokePenSetUpdated
(Inherited from BaseMarkableJobElement)
Protected methodInvokeSliceBuilt Invokes SliceBuilt.
(Inherited from BaseMultiCrossSectionVectorGraphic)
Public methodIsEmpty Returns true if job element doesn't contain any content.
(Inherited from BaseMarkableExtrudedVectorGraphic)
Public methodMoveTo Moves the job element so that its centroid is at the given position.
(Inherited from BaseMarkableJobElement)
Protected methodPostImport
(Overrides BaseMarkableExtrudedVectorGraphicPostImport(ImportSettings))
Public methodRebuild(dmat4) Updates the job element's contents (in terms of meta-commands) so that it will be consistent with its properties.
(Inherited from BaseMultiCrossSectionVectorGraphic)
Protected methodRebuild(dmat4, CommandListType)
(Inherited from BaseMarkableVectorGraphic)
Public methodRemoveFilling Removes a filling from the list. This removes only the filling information.
(Inherited from BaseMarkableVectorGraphic)
Public methodRemoveFillingAt Removes a filling from the list. This removes only the filling information.
(Inherited from BaseMarkableVectorGraphic)
Public methodRotate(Double) Rotates the job element a given angle around the z-axis.
(Inherited from BaseMarkableJobElement)
Public methodRotate(Double, dvec3) Rotates the job element a given angle with respect to a given vector passing through its centroid.
(Inherited from BaseMarkableJobElement)
Public methodScale(Double) Scales the job element uniformly with respect to its centroid.
(Inherited from BaseMarkableJobElement)
Public methodScale(dvec3) Scales the job element non-uniformly with respect to its centroid.
(Inherited from BaseMarkableJobElement)
Public methodScalePrepend(Double)
(Inherited from BaseMarkableJobElement)
Public methodScalePrepend(dvec3)
(Inherited from BaseMarkableJobElement)
Public methodShowUI(String)
(Inherited from BaseJobElement)
Public methodShowUI(JobElementHolder, String)
(Inherited from BaseJobElement)
Public methodShowUI(JobElementHolder, String, PropertyMask)
(Inherited from BaseMarkableVectorGraphic)
Public methodShowUICallback(PluginSettingsView)
(Inherited from BaseJobElement)
Public methodShowUICallback(JobElementHolder, PluginSettingsView)
(Inherited from BaseMarkableVectorGraphic)
Public methodShowUICancelCallback(PluginSettingsView) Invokes the callback that can be used when the ShowUI method is done and the user pressed the cancel button
(Inherited from BasePlugin)
Public methodShowUICancelCallback(JobElementHolder, PluginSettingsView)
(Inherited from BaseJobElement)
Public methodSplitAtPlane(FuncBaseMarkableJobElement, dvec2, dvec2, dmat4, MarkingMode, Double, Double) Splits the job element along the plate that is perpendicular to the XY plane and traversing the line defined by the two points.
(Inherited from BaseMarkableJobElement)
Public methodSplitAtPlane(FuncBaseMarkableJobElement, dvec2, dvec2, dmat4, Double, Double, Boolean) Splits the job element along the plate that is perpendicular to the XY plane and traversing the line defined by the two points.
(Inherited from BaseMarkableJobElement)
Public methodSplitAtPlane(FuncBaseMarkableJobElement, dvec3, dvec3, dvec3, dmat4, Double, Double, Boolean) Splits the job element along the plate defined by the two lines from p0 to p1 and p0 to p2.
(Inherited from BaseMarkableJobElement)
Public methodSplitAtPlane(FuncBaseMarkableJobElement, dvec3, dvec3, dvec3, dmat4, MarkingMode, Double, Double) Splits the job element along the plate defined by the two lines from p0 to p1 and p0 to p2.
(Inherited from BaseMarkableVectorGraphic)
Public methodToString
(Inherited from BasePlugin)
Public methodTransform Multiplies the model matrix with a transformation matrix.
(Inherited from BaseMarkableJobElement)
Public methodTranslate Translates the job element with a given vector.
(Inherited from BaseMarkableJobElement)
Public methodUpdateDynamicContent Updates the content to the latest value. The dirty flag is set to true. See IsDynamic. Value can be updated before and after execution. A unique ID to indicate that the content is simulated using the given ID as the key. The simulated value is reset to the last non-simulated value if the ID changes. The last non-simulated value will be used if the ID is null.
(Inherited from BaseMarkableVectorGraphic)
Protected methodUpdateFieldT Updates the Property to the value by using DirtyFlagLocker and setting IsDirty .
(Inherited from BaseJobElement)
Top
Events
 NameDescription
Public eventSliceBuilt
(Inherited from BaseMultiCrossSectionVectorGraphic)
Top
See Also