Skip to main content

Motion Standalone Preprocessor C# library 2025 R1

Class BoundaryConditionBase<TProperty\>

Last update: 16.07.2025

Namespace: VM.Managed.DAFUL.Flexible
Assembly: VMFlexibleBase.dll

This base class is to represent the boundary condition base.

이 클래스는 경계조건의 기본을 나타냅니다.

Symmetric Modeling : No Reference : Yes Reference Type : VM.Managed.Reference 삭제시 Reservable한 Link 변수 : N/A Generic Collection에 담겨있는 Link 변수 : N/A

public abstract class BoundaryConditionBase<tproperty> : Entity<tproperty>, IObservableObject, IDisposableObject, ILinkable, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, IContainer, IEntity, IEntityBase, IObjectBase, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, IHasKeyObject, IHasName, IEnabled, IHasComment, IVisible, IDocumentOwner, INamed, INavigatorItem, IVisible, IMultiChangable, IHasProperty, IGroup, IDraw, IDrawIcon, IDrawChangeFacet, IEnableForSimulationScenario, IEntityRelation, IGenerable, IReportable where TProperty : PropertyBoundaryConditionBase, new()

Type Parameters

TProperty

Inheritance

object ← ObservableObject ← LinkableBase ← ObjectBase ← Object ← ContainerObject ← EntityBase ← EntityBoundaryConditionBase

Implements

IObservableObject, IDisposableObject, ILinkable, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, IContainer, IEntity, IEntityBase, IObjectBase, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, IHasKeyObject, IHasName, IEnabled, IHasComment, IVisible, IDocumentOwner, INamed, INavigatorItem, IVisible, IMultiChangable, IHasProperty, IGroup, IDraw, IDrawIcon, IDrawChangeFacet, IEnableForSimulationScenario, IEntityRelation, IGenerable, IReportable

Inherited Members

Entity.Initialize(Unit.ConvertFactor), Entity.GetUnnamedObjectName(object), Entity.FindLocal(string), Entity.Property, EntityBase.Initialize(Unit.ConvertFactor), EntityBase.SetOldNameWithNewEntity(ObjectBase, ObjectBase), EntityBase.PropertyRequestUpdate(object, LinkEventArgs), EntityBase.OnDeserializationForAttribute(), EntityBase.OnUpdatePropertyImpl(Property, LinkEventArgs), EntityBase.LinkRequestDestroying(object, LinkEventArgs), EntityBase.GetModelNavigatorInformationImpl(XmlDocument, XmlElement, bool), EntityBase.FixUp(ObjectBase), EntityBase.FindLocal(string), EntityBase.WriteTemplateImpl(XmlWriter), EntityBase.ReadTemplateImpl(XmlReader), EntityBase.LinkAddedToDocument(object, AddToDocEventArgs), EntityBase.OnDeserialization(object), EntityBase.Name, EntityBase.FullName, EntityBase.NonSymmetricName, EntityBase.DisplayName, EntityBase.IsEnabled, EntityBase.Comment, EntityBase.HasLayerExplicitly, EntityBase.UntypedProperty, EntityBase.IsFileProperty, EntityBase.Layer, EntityBase.IsVisible, ContainerObject.Find(string), ContainerObject.FindLocal(string), ContainerObject.GetUnnamedObjectName(object), ContainerObject.GetNewEntityName(string), ContainerObject.GetNewEntityName(string, bool, int), ContainerObject.GetNewEntityName(string, bool, int, int), 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), FlexibleBaseHelper.SetGeomRefinementForIcon(IAttributeContainer, Face), FlexibleBaseHelper.SetGeomRefinementForIcon(IAttributeContainer, ICollection)

Constructors

BoundaryConditionBase()

Initializes a new instance of the class.

클래스의 새로운 객체를 초기화 해줍니다.

public BoundaryConditionBase()

BoundaryConditionBase(string)

Initializes a new instance of the class.

클래스의 새로운 객체를 초기화 해줍니다.

public BoundaryConditionBase(string strName)

Parameters

strName string

Name of the STR.

이름

Properties

BCComponent

Gets or sets the BC component.

경계조건을 정의할 엔티티를 가져오거나 넣어줍니다.

Type : IGeometricalComponent LinkRequestUpdate 시 처리 : N/A Read/Write : Read/Write Read/Write Condition : N/A 연관 프로퍼티 : N/A Validation 조건 : N/A UI Visibility : true Label : Entity Name Control Type : Entity Editor ToolTip : N/A Error Message : N/A Category : Bodundary Condition Category Index : 1 변경 시 DFS 재생성 여부 : Yes 변경 시 DFG 재생성 여부 : No 변경 시 GINF 재생성 여부 : No

public IGeometricalComponent BCComponent { get; set; }

Property Value

IGeometricalComponent

GenerableImpl

Gets a value indicating whether this instance is generable.

이 객체가 일반적으로 변환 가능한지 여부를 가져옵니다.

protected virtual bool GenerableImpl { get; }

Property Value

bool

HasLayerExplicitly

Gets a value indicating whether object has a layer explicitly.

protected override bool HasLayerExplicitly { get; }

Property Value

bool

Hide

Gets or sets a value indicating whether this instance is hide.

아이콘을 숨길지 여부를 가져오거나 넣어줍니다.

Type : bool LinkRequestUpdate 시 처리 : Read/Write : Read/Write Read/Write Condition : N/A 연관 프로퍼티 : N/A Validation 조건 : N/A UI Visibility : false 변경 시 DFS 재생성 여부 : No 변경 시 DFG 재생성 여부 : No 변경 시 GINF 재생성 여부 : No

public bool Hide { get; set; }

Property Value

bool

NameOfBody

Gets the name of body referenced BCComponent.

BC의 타겟요소가 참조하는 바디의 이름을 가져옵니다.

Type : string LinkRequestUpdate 시 처리 : N/A Read/Write : Read Read/Write Condition : N/A 연관 프로퍼티 : N/A Validation 조건 : N/A UI Visibility : false 변경 시 DFS 재생성 여부 : No 변경 시 DFG 재생성 여부 : No 변경 시 GINF 재생성 여부 : No

public string NameOfBody { get; }

Property Value

string

ReferenceMarker

Gets or sets the reference marker.

참조마커를 가져오거나 넣어줍니다.

Type : IMarker LinkRequestUpdate 시 처리 : N/A Read/Write : Read/Write Read/Write Condition : N/A 연관 프로퍼티 : N/A Validation 조건 : N/A UI Visibility : true Label : Reference Frame Control Type : Marker Editor ToolTip : N/A Error Message : N/A Category : Bodundary Condition Category Index : 2 변경 시 DFS 재생성 여부 : Yes 변경 시 DFG 재생성 여부 : No 변경 시 GINF 재생성 여부 : No

public IMarker ReferenceMarker { get; set; }

Property Value

IMarker

_BCComponent

Gets or sets the BC component.

경계조건을 정의할 엔티티를 가져오거나 넣어줍니다.

Type : IGeometricalComponent LinkRequestUpdate 시 처리 : N/A Read/Write : Read/Write Read/Write Condition : N/A 연관 프로퍼티 : N/A Validation 조건 : N/A UI Visibility : true Label : Entity Name Control Type : Entity Editor ToolTip : N/A Error Message : N/A Category : Bodundary Condition Category Index : 1 변경 시 DFS 재생성 여부 : Yes 변경 시 DFG 재생성 여부 : No 변경 시 GINF 재생성 여부 : No

public Linker<igeometricalcomponent> _BCComponent { get; set; }

Property Value

Linker

_ReferenceMarker

Gets or sets the reference marker.

참조마커를 가져오거나 넣어줍니다.

Type : IMarker LinkRequestUpdate 시 처리 : N/A Read/Write : Read/Write Read/Write Condition : N/A 연관 프로퍼티 : N/A Validation 조건 : N/A UI Visibility : true Label : Reference Frame Control Type : Marker Editor ToolTip : N/A Error Message : N/A Category : Bodundary Condition Category Index : 2 변경 시 DFS 재생성 여부 : Yes 변경 시 DFG 재생성 여부 : No 변경 시 GINF 재생성 여부 : No

public Linker<imarker> _ReferenceMarker { get; set; }

Property Value

Linker

Methods

Draw(Canvas)

Draws the icon.

아이콘을 그립니다.

public void Draw(Canvas canvas)

Parameters

canvas Canvas

The canvas has icon information.

아이콘 정보를 가지는 캔버스

FindLocal(string)

Finds the local.

특정한 오브젝트로부터 이름을 가지고 원하는 오브젝트를 가져오는 함수입니다.

public override IObjectBase FindLocal(string strName)

Parameters

strName string

The Name that want to find.

찾고 싶은 엔티티의 이름입니다.

Returns

IObjectBase

GetUnnamedObjectName(object)

Gets the name of the unnamed object.

이름이 없는 오브젝트에 정의된 이름을 가져오는 함수입니다.

public override string GetUnnamedObjectName(object obUnnamed)

Parameters

obUnnamed object

The ob unnamed.

특정한 이름을 찾고자 하는 오브젝트.

Returns

string

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

instance containing the event data.

갱신 이벤트 정보입니다..

OnDeserialization(object)

Called when [deserialization].

이 클래스의 data가 Load되고 나서 호출되는 함수입니다.

protected override void OnDeserialization(object sender)

Parameters

sender object

The sender.

Load 관련 객체정보입니다.

ReDraw()

Redraw.

다시 그려줍니다.

public void ReDraw()

ReplaceEntityImpl(Document, IGenerable)

Replace entity.

엔티티를 대체합니다.

protected virtual void ReplaceEntityImpl(Document doc, IGenerable generableNew)

Parameters

doc Document

The document.

도큐먼트

generableNew IGenerable

The new generable entity.

새로운 엔티티

Connect with Ansys