Skip to main content

Motion Standalone Preprocessor C# library 2025 R2

Class BuilderPair

Last update: 16.07.2025

Namespace: VM.Managed.CAD
Assembly: VMAppCore.dll

This class is to represent the builder that has pair builder.

public abstract class BuilderPair : BuilderBoolean, IObservableObject, IDisposableObject, ILinkable, IObjectBase, IObject, IEventProvider, IHasKeyObject, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, IContainer, ILinkContainer, IOwned, IHasID

Inheritance

object ← ObservableObject ← LinkableBase ← ObjectBaseObjectBuilderBuilderTransformBuilderColorGeomBuilderBooleanBuilderPair

Derived

BuilderImprint, BuilderIntersect, BuilderSubtract, BuilderUnite

Implements

IObservableObject, IDisposableObject, ILinkable, IObjectBase, IObject, IEventProvider, IHasKeyObject, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, IContainer, ILinkContainer, IOwned, IHasID

Inherited Members

BuilderBoolean.ReplaceBuild(Builder, Builder), BuilderColorGeom.m_color, BuilderColorGeom.CheckValidationAboutBuild(), BuilderColorGeom.OnDeserialization(object), BuilderColorGeom.FillParameter(BuilderParamBase), BuilderColorGeom.Color, BuilderColorGeom.DrawingColor, BuilderTransform.SetTransform(TMatrix), BuilderTransform.IsParameterized, Builder.CheckValidationAboutBuild(), Builder.CheckCircularReference(ObjectBase), Builder.ChangeDataForCircularReference(), Builder.GetUnnamedObjectName(object), Builder.FindLocal(string), Builder.CopyFilePathWhenImportBuilder(Builder), Builder.Contains(Type), Builder.GetBodyType(), Builder.ReplaceData(string, object), Builder.GetNameAttribute(string, ref List), Builder.AddUneditableAttribute(), Builder.GetParentBody(), Builder.Clone(), Builder.Initialize(Unit.ConvertFactor), Builder.OnDeserialization(object), Builder.CreateParameter(), Builder.FillParameter(BuilderParamBase), Builder.LinkRequestUpdate(object, LinkEventArgs), Builder.PostWorkWhenFailedToGetXmlString(), Builder.GetFilledParameter(), Builder.GetXmlString(), Builder.GetFactorForLength(), Builder.CheckCircularReferenceForPoint(PointBase, ObjectBase), Builder.CheckCircularReferenceForDirection(DirectionBase, ObjectBase), Builder.CheckCircularReferenceForOrientation(OrientationBase, ObjectBase), Builder.CheckCircularReferenceForTransform(TransformBase, ObjectBase), Builder.GetUnitScale(), Builder.InitialKernelLengthUnit, Builder.IsExternable, Builder.Uneditable, Builder.TypeOfBuilder, Builder.Transparency, Object.GetKey(), Object.Initialize(Unit.ConvertFactor), Object.SetIconColor(Canvas), Object.OnDeserialization(object), Object.CustomGetObjectData(SerializationInfo, StreamingContext), Object.RollbackEvent(), Object.OnDeserializedCore(object), Object.Key, Object.UntypedEventCore, Object.EventCore, Object.Attributes, ObjectBase.ReplaceEventCore(ObjectEventCore), ObjectBase.SetModifiedCore(ModifiedResult.ModifiedType), ObjectBase.AddPostDeserialize(StreamingContext), ObjectBase.LinkAddedToDocumentCore(IOwned, bool), ObjectBase.SetModified(ModifiedResult.ModifiedType), ObjectBase.SetModified(), ObjectBase.SetModified(ModifiedResult.ModifiedType, IDocument), ObjectBase.DestroyObject(object, LinkEventArgs), ObjectBase.DestroyObject(DestroyEventArgs), ObjectBase.DestroyObject(), ObjectBase.Initialize(Unit.ConvertFactor), ObjectBase.FixUp(ObjectBase), ObjectBase.DoWorkAfterUpdateContents(), ObjectBase.SetOldNameWithNewEntity(ObjectBase, ObjectBase), ObjectBase.SetIconColor(Canvas), ObjectBase.RemoveFromCreatedList(), ObjectBase.PostAddToDocument(), ObjectBase.PostRemoveFromDocument(Document), ObjectBase.GetArgumentList(LinkedList), ObjectBase.ResetInvalidEntity(), ObjectBase.OnDeserialization(object), ObjectBase.IsSerializableEvent(Delegate), ObjectBase.CustomGetObjectData(SerializationInfo, StreamingContext), ObjectBase.CheckAndUpdateLink(HashSet), ObjectBase.Verify(VerifiedResult), ObjectBase.ConnectProxy(), ObjectBase.RollbackEvent(), ObjectBase.LinkRequestUpdating(object, LinkEventArgs), ObjectBase.LinkRequestUpdate(object, LinkEventArgs), ObjectBase.LinkRequestDestroying(object, LinkEventArgs), ObjectBase.LinkRequestDestroy(object, LinkEventArgs), ObjectBase.LinkAddedToDocument(object, AddToDocEventArgs), ObjectBase.LinkRemovedFromDocument(object, RemoveFromDocEventArgs), ObjectBase.DisposeManagedResources(), ObjectBase.GetDestroyEventExtraData(), ObjectBase.OnLinkReserved(ILink, object, EventArgs), ObjectBase.CreateEntityWhenUpdateContents(Action), ObjectBase.GetObjectByKey(UIntPtr), ObjectBase.FindObjectOnXmlDeserialize(string), ObjectBase.UpdateContents(XmlReader, ObjectBase, string), ObjectBase.UpdateContents(XmlReader, ObjectBase), ObjectBase.UpdateContents(string, string), ObjectBase.UpdateContents(string), ObjectBase.SetFlagWhenXMLFile(string, bool), ObjectBase.IsEqualArray(T[], T[]), ObjectBase.IsEqualList(List, List), ObjectBase.SetContainer(IOwned, bool), ObjectBase.GetTargetListForUpdate(), ObjectBase.SkipUpdateObjectImpl(), ObjectBase.raise_OnUpdating(object, LinkEventArgs), ObjectBase.raise_OnUpdate(object, LinkEventArgs), ObjectBase.raise_OnDestroying(object, LinkEventArgs), ObjectBase.raise_OnDestroy(object, LinkEventArgs), ObjectBase.raise_Destroying(object, Identifier), ObjectBase.raise_OnAdded(object, AddToDocEventArgs), ObjectBase.raise_OnRemoved(object, RemoveFromDocEventArgs), ObjectBase.raise_OnContentsUpdated(object, EventArgs), ObjectBase.Dispose(bool), ObjectBase.SkipModified, ObjectBase.ClearChildInfoBeforeDeserialize, ObjectBase.KeyImpl, ObjectBase.ID, ObjectBase.TopologyEntityTypeName, ObjectBase.ObjectStateForCircularError, ObjectBase.ObjectState, ObjectBase.IsChildExternable, ObjectBase.IsExternable, ObjectBase.Container, ObjectBase.Owner, ObjectBase.Document, ObjectBase.UntypedEventCore, ObjectBase.KernelKey, ObjectBase.Key, ObjectBase.OnContentsUpdated, ObjectBase.OnRemoved, ObjectBase.OnAdded, ObjectBase.Destroying, ObjectBase.OnDestroy, ObjectBase.OnDestroying, ObjectBase.OnUpdate, ObjectBase.OnUpdating, LinkableBase.OnDeserialization(object), ObservableObject.Dispose(), ObservableObject.RaisePropertyChanged(string), ObservableObject.RaisePropertyChanged(string, object, object), ObservableObject.Dispose(bool), ObservableObject.DisposeManagedResources(), ObservableObject.DisposeUnmanagedResources(), ObservableObject.IsDisposed, ObservableObject.TryDisposing, ObservableObject.Disposed, ObservableObject.Disposing, ObservableObject.PropertyChanged

Extension Methods

LinkPropertyItemCache.GetLinkProperties(object, LinkPropertyType), LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType), LinkPropertyItemCache.GetLinkedObjects(object, LinkPropertyType)

Constructors

BuilderPair(Builder, Builder)

Initializes a new instance of the class

public BuilderPair(Builder builderTarget, Builder builderTool)

Parameters

builderTarget Builder

The target builder.

builderTool Builder

The tool builder.

BuilderPair()

Initializes a new instance of the class

public BuilderPair()

Properties

Target

Gets or sets the target builder.

public Builder Target { get; set; }

Property Value

Builder

Tool

Gets or sets the tool builder.

public Builder Tool { get; set; }

Property Value

Builder

Methods

Contains(Type)

public override bool Contains(Type typeBuilder)

Parameters

typeBuilder Type

Returns

bool

CopyFilePathWhenImportBuilder(Builder)

public override void CopyFilePathWhenImportBuilder(Builder buiOriginal)

Parameters

buiOriginal Builder

FillParameter(BuilderParamBase)

protected override void FillParameter(BuilderParamBase parameter)

Parameters

parameter BuilderParamBase

Find(string)

Find DAFUL object from the container by full name.

public virtual IObjectBase Find(string strName)

Parameters

strName string

The DAFUL object full name.

Returns

IObjectBase

The DAFUL object.

FindLocal(string)

public override ObjectBase FindLocal(string strName)

Parameters

strName string

Returns

ObjectBase

FindLocalImpl(string)

Find DAFUL object from the container by name.

virtual IObjectBase FindLocalImpl(string strName)

Parameters

strName string

The DAFUL object name.

Returns

IObjectBase

The DAFUL object.

GetBodyType()

Gets the type of body.

public override BodyCreateType GetBodyType()

Returns

BodyCreateType

GetBuildExtraXml(StringBuilder)

Get extra build xml info.

protected virtual void GetBuildExtraXml(StringBuilder A_0)

Parameters

A_0 StringBuilder

GetNameAttribute(string, ref List)

public override void GetNameAttribute(string strPrefix, ref List<string> lstName)

Parameters

strPrefix string

lstName Liststring&gt;

GetNewEntityName(string, bool, int, int)

Generate an unique DAFUL object name from the container using the prefix name.

public virtual string GetNewEntityName(string strPrefix, bool bUseUnderLine, int nNumFigure, int nStartIndex)

Parameters

strPrefix string

The DAFUL object prefix name.

bUseUnderLine bool

Whether use underline.

nNumFigure int

The Number of Figure.

nStartIndex int

The start index.

Returns

string

The DAFUL object name.

GetNewEntityName(string, bool, int)

Generate an unique DAFUL object name from the container using the prefix name.

public virtual string GetNewEntityName(string strPrefix, bool bUseUnderLine, int nNumFigure)

Parameters

strPrefix string

The DAFUL object prefix name.

bUseUnderLine bool

Whether use underline.

nNumFigure int

The Number of Figure.

Returns

string

The DAFUL object name.

GetNewEntityName(string)

Generate an unique DAFUL object name from the container using the prefix name.

public virtual string GetNewEntityName(string strPrefix)

Parameters

strPrefix string

The DAFUL object prefix name.

Returns

string

The DAFUL object name.

GetUnnamedObjectName(object)

public override string GetUnnamedObjectName(object obUnnamed)

Parameters

obUnnamed object

Returns

string

OnDeserialization(object)

Called when [deserialization].

protected override void OnDeserialization(object sender)

Parameters

sender object

The sender.

RebuildGeometry(object, LinkEventArgs)

Rebuild geometry.

protected virtual void RebuildGeometry(object objBuilder, LinkEventArgs args)

Parameters

objBuilder object

The builder.

args LinkEventArgs

The event handler.

RemoveFromCreatedList()

[Obsolete]
public override void RemoveFromCreatedList()

ReplaceBuild(Builder, Builder)

public override void ReplaceBuild(Builder buildOriginal, Builder buildReplace)

Parameters

buildOriginal Builder

buildReplace Builder

ReplaceData(string, object)

Replace data

public override bool ReplaceData(string strKey, object data)

Parameters

strKey string

The target data information.

data object

The data for replacing.

Returns

bool

SetTransform(TMatrix)

Sets the transform info.

public override void SetTransform(TMatrix matT)

Parameters

matT TMatrix

The transform info.

Connect with Ansys