Skip to main content

Motion Standalone Preprocessor C# library 2026 R1

Class BuilderPair

Last update: 09.03.2026

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, IHasReplaceableEntity, IContainer, ILinkContainer, IOwned, IHasID

Inheritance

object ← ObservableObject ← LinkableBase ← ObjectBase ← Object<ObjectEventCore> ← Builder ← BuilderTransform ← BuilderColorGeom ← BuilderBoolean ← BuilderPair

Derived

BuilderImprint, BuilderIntersect, BuilderSubtract, BuilderUnite

Implements

IObservableObject, IDisposableObject, ILinkable, IObjectBase, IObject, IEventProvider, IHasKeyObject, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, IHasReplaceableEntity, 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<string>), 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.HasReplaceableEntity(IObjectBase), Builder.ReplaceEntity(IObjectBase, IObjectBase), 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<ObjectEventCore>.GetKey(), Object<ObjectEventCore>.Initialize(Unit.ConvertFactor), Object<ObjectEventCore>.SetIconColor(Canvas), Object<ObjectEventCore>.OnDeserialization(object), Object<ObjectEventCore>.CustomGetObjectData(SerializationInfo, StreamingContext), Object<ObjectEventCore>.RollbackEvent(), Object<ObjectEventCore>.OnDeserializedCore(object), Object<ObjectEventCore>.Key, Object<ObjectEventCore>.UntypedEventCore, Object<ObjectEventCore>.EventCore, Object<ObjectEventCore>.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>), ObjectBase.ResetInvalidEntity(), ObjectBase.OnDeserialization(object), ObjectBase.IsSerializableEvent(Delegate), ObjectBase.CustomGetObjectData(SerializationInfo, StreamingContext), ObjectBase.CheckAndUpdateLink(HashSet<ObjectBase>), 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[], T[]), ObjectBase.IsEqualList(List<double>, List<double>), 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<T>(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<string>)

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

Parameters

strPrefix string

lstName List<string>

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

HasReplaceableEntity(IObjectBase)

Gets a value indicating whether this instance has replacable entity.

public override bool HasReplaceableEntity(IObjectBase oldObject)

Parameters

oldObject IObjectBase

The old object

Returns

bool

if this instance has replacable entity, the result is true.

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

ReplaceEntity(IObjectBase, IObjectBase)

Replace Entity

public override bool ReplaceEntity(IObjectBase oldObject, IObjectBase newObject)

Parameters

oldObject IObjectBase

The old object

newObject IObjectBase

The new object

Returns

bool

if success, the result is true.

SetTransform(TMatrix)

Sets the transform info.

public override void SetTransform(TMatrix matT)

Parameters

matT TMatrix

The transform info.

Connect with Ansys