Class Builder
Last update: 09.03.2026Namespace: VM.Managed.CAD
Assembly: VMAppCore.dll
This class is to represent the information of builder.
public abstract class Builder : Object<ObjectEventCore>, IObservableObject, IDisposableObject, ILinkable, IObjectBase, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, IHasKeyObject, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, IHasReplaceableEntity
Inheritance
object ← ObservableObject ← LinkableBase ← ObjectBase ← Object<ObjectEventCore> ← Builder
Derived
BuilderCopy, BuilderTransform, BuilderUserDefined
Implements
IObservableObject, IDisposableObject, ILinkable, IObjectBase, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, IHasKeyObject, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, IHasReplaceableEntity
Inherited Members
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
Builder()
Initializes a new instance of the
public Builder()
Properties
InitialKernelLengthUnit
Gets or sets a inital kernel length unit.
public double InitialKernelLengthUnit { get; set; }
Property Value
double
IsExternable
Gets a value indicating whether this instance is Externable.
public override bool IsExternable { get; }
Property Value
bool
Transparency
Gets or sets the tranparency.
public virtual double Transparency { get; set; }
Property Value
double
TypeOfBuilder
Gets or sets the type of builder.
public virtual string TypeOfBuilder { get; set; }
Property Value
string
Uneditable
Gets or sets Uneditable value..
public virtual bool Uneditable { get; }
Property Value
bool
Methods
AddUneditableAttribute()
public void AddUneditableAttribute()
ChangeDataForCircularReference()
Change data for circular reference.
public virtual void ChangeDataForCircularReference()
CheckCircularReference(ObjectBase)
Check data for circular reference.
public virtual void CheckCircularReference(ObjectBase objCM)
Parameters
objCM ObjectBase
The CM.
CheckCircularReferenceForDirection(DirectionBase, ObjectBase)
protected void CheckCircularReferenceForDirection(DirectionBase db, ObjectBase objCM)
Parameters
objCM ObjectBase
CheckCircularReferenceForOrientation(OrientationBase, ObjectBase)
protected void CheckCircularReferenceForOrientation(OrientationBase ob, ObjectBase objCM)
Parameters
objCM ObjectBase
CheckCircularReferenceForPoint(PointBase, ObjectBase)
protected void CheckCircularReferenceForPoint(PointBase pb, ObjectBase objCM)
Parameters
pb PointBase
objCM ObjectBase
CheckCircularReferenceForTransform(TransformBase, ObjectBase)
protected void CheckCircularReferenceForTransform(TransformBase tb, ObjectBase objCM)
Parameters
objCM ObjectBase
CheckValidationAboutBuild()
Checks validation about build.
public virtual void CheckValidationAboutBuild()
Clone()
public virtual object Clone()
Returns
object
Contains(Type)
public virtual bool Contains(Type typeBuilder)
Parameters
typeBuilder Type
Returns
bool
CopyFilePathWhenImportBuilder(Builder)
public virtual void CopyFilePathWhenImportBuilder(Builder buiOriginal)
Parameters
buiOriginal Builder
CreateParameter()
protected virtual BuilderParamBase CreateParameter()
Returns
FillParameter(BuilderParamBase)
protected virtual void FillParameter(BuilderParamBase A_0)
Parameters
A_0 BuilderParamBase
FindLocal(string)
public virtual ObjectBase FindLocal(string strName)
Parameters
strName string
Returns
GetBodyType()
Gets the type of body.
public virtual BodyCreateType GetBodyType()
Returns
GetFactorForLength()
Gets the factor for length.
protected double GetFactorForLength()
Returns
double
The factor.
GetFilledParameter()
Create a BuilderParamBase and fill it.
public BuilderParamBase GetFilledParameter()
Returns
A filled BuilderParameter.
GetNameAttribute(string, ref List<string>)
public virtual void GetNameAttribute(string strPrefix, ref List<string> lstName)
Parameters
strPrefix string
lstName List<string>
GetParentBody()
Get parent body
public Body GetParentBody()
Returns
GetUnitScale()
protected double GetUnitScale()
Returns
double
GetUnnamedObjectName(object)
public virtual string GetUnnamedObjectName(object obUnnamed)
Parameters
obUnnamed object
Returns
string
GetXmlString()
public string GetXmlString()
Returns
string
HasReplaceableEntity(IObjectBase)
Gets a value indicating whether this instance has replacable entity.
public virtual bool HasReplaceableEntity(IObjectBase oldObject)
Parameters
oldObject IObjectBase
The old object
Returns
bool
if this instance has replacable entity, the result is true.
Initialize(ConvertFactor)
Initializes member through unit convert factor.
public override void Initialize(Unit.ConvertFactor factor)
Parameters
factor Unit.ConvertFactor
The unit convert factor.
LinkRequestUpdate(object, LinkEventArgs)
Request for update the linked object.
protected override void LinkRequestUpdate(object objNotifier, LinkEventArgs arg)
Parameters
objNotifier object
The linked object.
arg LinkEventArgs
The
OnDeserialization(object)
Called when [deserialization].
protected override void OnDeserialization(object sender)
Parameters
sender object
The sender.
PostWorkWhenFailedToGetXmlString()
protected virtual void PostWorkWhenFailedToGetXmlString()
ReplaceData(string, object)
Replace data
public virtual 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 virtual 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.