Class FEFilm
Last update: 09.03.2026Namespace: VM.Managed.DAFUL
Assembly: VMDFEFilm.dll
public class FEFilm : Entity<PropertyFEFilm>, IObservableObject, IDisposableObject, ILinkable, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, IContainer, IEntity, IVisible, IDocumentOwner, INamed, INavigatorItem, IVisible, IMultiChangable, IHasProperty, IGroup, IFEFilm, IEntityBase, IObjectBase, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, IHasKeyObject, IHasName, IEnabled, IHasComment
Inheritance
object ← ObservableObject ← LinkableBase ← ObjectBase ← Object<EntityEventCore> ← ContainerObject<EntityEventCore> ← EntityBase ← Entity<PropertyFEFilm> ← FEFilm
Implements
IObservableObject, IDisposableObject, ILinkable, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, IContainer, IEntity, IVisible, IDocumentOwner, INamed, INavigatorItem, IVisible, IMultiChangable, IHasProperty, IGroup, IFEFilm, IEntityBase, IObjectBase, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, IHasKeyObject, IHasName, IEnabled, IHasComment
Inherited Members
Entity<PropertyFEFilm>.Initialize(Unit.ConvertFactor), Entity<PropertyFEFilm>.GetUnnamedObjectName(object), Entity<PropertyFEFilm>.FindLocal(string), Entity<PropertyFEFilm>.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<EntityEventCore>.Find(string), ContainerObject<EntityEventCore>.FindLocal(string), ContainerObject<EntityEventCore>.GetUnnamedObjectName(object), ContainerObject<EntityEventCore>.GetNewEntityName(string), ContainerObject<EntityEventCore>.GetNewEntityName(string, bool, int), ContainerObject<EntityEventCore>.GetNewEntityName(string, bool, int, int), Object<EntityEventCore>.GetKey(), Object<EntityEventCore>.Initialize(Unit.ConvertFactor), Object<EntityEventCore>.SetIconColor(Canvas), Object<EntityEventCore>.OnDeserialization(object), Object<EntityEventCore>.CustomGetObjectData(SerializationInfo, StreamingContext), Object<EntityEventCore>.RollbackEvent(), Object<EntityEventCore>.OnDeserializedCore(object), Object<EntityEventCore>.Key, Object<EntityEventCore>.UntypedEventCore, Object<EntityEventCore>.EventCore, Object<EntityEventCore>.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
FEFilm()
public FEFilm()
FEFilm(string)
public FEFilm(string strName)
Parameters
strName string
Properties
EndAngle
public ExpressionValueVariable EndAngle { get; set; }
Property Value
FEBody
public NodalBody FEBody { get; set; }
Property Value
NodalBody
FEFilmPaths
public FEFilm_Paths[] FEFilmPaths { get; set; }
Property Value
FEFilm_Elements
public FEFilm_Multi_Lateral[] FEFilm_Elements { get; set; }
Property Value
FEPropertycreationType
public FEPropertyCreationType FEPropertycreationType { get; set; }
Property Value
FEPropertyCreationType
HasLayerExplicitly
Gets a value indicating whether object has a layer explicitly.
protected override bool HasLayerExplicitly { get; }
Property Value
bool
Length
public ExpressionValueVariable Length { get; set; }
Property Value
MaxLengthPerElement
public ExpressionValueVariable MaxLengthPerElement { get; set; }
Property Value
NumberOfElement
public int NumberOfElement { get; set; }
Property Value
int
NumberOfElementLongitudinal
[Obsolete]
public int NumberOfElementLongitudinal { get; set; }
Property Value
int
NumberOfElementWidth
[Obsolete]
public int NumberOfElementWidth { get; set; }
Property Value
int
NumberOfElementsLateral
public int NumberOfElementsLateral { get; set; }
Property Value
int
NumberOfEndRevolution
public int NumberOfEndRevolution { get; set; }
Property Value
int
NumberOfNode
public int NumberOfNode { get; set; }
Property Value
int
NumberOfStartRevolution
public int NumberOfStartRevolution { get; set; }
Property Value
int
ReferenceFrame
public IDesignFrame ReferenceFrame { get; set; }
Property Value
IDesignFrame
RotationAxis
public string RotationAxis { get; set; }
Property Value
string
StartAngle
public ExpressionValueVariable StartAngle { get; set; }
Property Value
TabShape
public FEFilm_Pole TabShape { get; set; }
Property Value
Thickness
public ExpressionValueVariable Thickness { get; set; }
Property Value
UseNumberOfEndRevolution
public bool UseNumberOfEndRevolution { get; set; }
Property Value
bool
UseNumberOfStartRevolution
public bool UseNumberOfStartRevolution { get; set; }
Property Value
bool
UseTabShape
public bool UseTabShape { get; set; }
Property Value
bool
Width
public ExpressionValueVariable Width { get; set; }
Property Value
_ReferenceFrame
public Linker<IDesignFrame> _ReferenceFrame { get; set; }
Property Value
Linker<IDesignFrame>
Methods
AddFE_Path(ObjectBase, WindingDirection, double)
public void AddFE_Path(ObjectBase designSubEntity, WindingDirection windingDirection, double radius = 0)
Parameters
designSubEntity ObjectBase
windingDirection WindingDirection
radius double
AddFE_Path(ObjectBase)
public void AddFE_Path(ObjectBase designSubEntity)
Parameters
designSubEntity ObjectBase
Add_ElementsProperty(double, double)
public void Add_ElementsProperty(double width, double thickness)
Parameters
width double
thickness double
ClearFE_Path()
public void ClearFE_Path()
Clear_ElementsProperty()
public void Clear_ElementsProperty()
CollectionHowToMakeFEProperty(int, List<double>, ref int, ref List<int>, ref Dictionary<double, int>)
public static void CollectionHowToMakeFEProperty(int type, List<double> lstThickness, ref int noOfProperty, ref List<int> lstPropertyID, ref Dictionary<double, int> mapThickness)
Parameters
type int
lstThickness List<double>
noOfProperty int
lstPropertyID List<int>
mapThickness Dictionary<double, int>
Initialize(ConvertFactor)
Initializes member through unit convert factor.
public override void Initialize(Unit.ConvertFactor factor)
Parameters
factor Unit.ConvertFactor
The unit convert factor.
OnDeserialization(object)
Called when [deserialization].
protected override void OnDeserialization(object sender)
Parameters
sender object
The sender.
PostAddToDocument()
public override void PostAddToDocument()
UpdateVariablesFilmBody(string, string, int, int)
public void UpdateVariablesFilmBody(string width, string length, int noofnodes, int noofelements)
Parameters
width string
length string
noofnodes int
noofelements int
UpdateVariablesForTabShape(string, string, string, string, string, string, string, string, int, int, int, int)
public void UpdateVariablesForTabShape(string tablocation, string width, string length, string chamfer_w, string chamfer_L, string interval, string thickness, string maxwidth, int noofnodes, int noofelements, int noofnodesperpole, int noofelementsperpole)
Parameters
tablocation string
width string
length string
chamfer_w string
chamfer_L string
interval string
thickness string
maxwidth string
noofnodes int
noofelements int
noofnodesperpole int
noofelementsperpole int
WriteFEFilmFile(string, int, (double, double, double), (int, double, int, int), List<double>, List<(double, double, int)>, (int, double, int, int, double, int), (int, double, double, double, double, double, double), List<(string, int, int, int, double, Vector, OMatrix)>, int, (int, int, int, double, double, double, double, double, (double, double, double, double), (double, double, double, double)))
public static bool WriteFEFilmFile(string inputPath, int analysisType, (double, double, double) scale, (int, double, int, int) geometryInfo, List<double> thickness, List<(double, double, int)> layer, (int, double, int, int, double, int) windingConfig, (int, double, double, double, double, double, double) refInfo, List<(string, int, int, int, double, Vector, OMatrix)> paths, int usePole, (int, int, int, double, double, double, double, double, (double, double, double, double), (double, double, double, double)) poleInfo)
Parameters
inputPath string
analysisType int
scale (double, double, double)
geometryInfo (int, double, int, int)
thickness List<double>
layer List<(double, double, int)>
windingConfig (int, double, int, int, double, int)
refInfo (int, double, double, double, double, double, double)
paths List<(string, int, int, int, double, Vector, OMatrix)>
usePole int
poleInfo (int, int, int, double, double, double, double, double, (double, double, double, double), (double, double, double, double))
Returns
bool
WriteFEFilmFile(string, FEFilm)
public static bool WriteFEFilmFile(string inputPath, FEFilm feFilm)
Parameters
inputPath string
feFilm FEFilm
Returns
bool
WriteNGons(int, double, double, double, double, double, double, double)
public static (int, int) WriteNGons(int locationTabShape, double lengthPole, double chamferOfLength, double widthPole, double chamferOfWidth, double chamferOfLengthBottom, double widthPoleBottom, double chamferOfWidthBottom)
Parameters
locationTabShape int
lengthPole double
chamferOfLength double
widthPole double
chamferOfWidth double
chamferOfLengthBottom double
widthPoleBottom double
chamferOfWidthBottom double
Returns
(int, int)
WritePath(ObjectBase)
public static (int, Vector, OMatrix) WritePath(ObjectBase path)
Parameters
path ObjectBase
Returns
(int, Vector, OMatrix)
WriteReferenceFrame(string, OMatrix)
public static (Vector, Vector) WriteReferenceFrame(string strAxis, OMatrix oMatrix)
Parameters
strAxis string
oMatrix OMatrix
Returns
(Vector, Vector)