|
FactoryModelDisassemble Method
|
Explode a model into its parts
Namespace:
KarambaCommon.Factories
Assembly:
KarambaCommon (in KarambaCommon.dll) Version: 1.0.0.0 (1.0.0.0)
Syntaxpublic virtual void Disassemble(
Model model,
MessageLogger logger,
out List<Point3> points,
out List<Line3> lines,
out List<IMesh> meshes,
out List<BuilderBeam> beams,
out List<BuilderShell> shells,
out List<Support> supports,
out List<Load> loads,
out List<FemMaterial> materials,
out List<CroSec> crosecs,
out List<Joint> joints
)
Public Overridable Sub Disassemble (
model As Model,
logger As MessageLogger,
<OutAttribute> ByRef points As List(Of Point3),
<OutAttribute> ByRef lines As List(Of Line3),
<OutAttribute> ByRef meshes As List(Of IMesh),
<OutAttribute> ByRef beams As List(Of BuilderBeam),
<OutAttribute> ByRef shells As List(Of BuilderShell),
<OutAttribute> ByRef supports As List(Of Support),
<OutAttribute> ByRef loads As List(Of Load),
<OutAttribute> ByRef materials As List(Of FemMaterial),
<OutAttribute> ByRef crosecs As List(Of CroSec),
<OutAttribute> ByRef joints As List(Of Joint)
)
public:
virtual void Disassemble(
Model^ model,
MessageLogger^ logger,
[OutAttribute] List<Point3>^% points,
[OutAttribute] List<Line3>^% lines,
[OutAttribute] List<IMesh^>^% meshes,
[OutAttribute] List<BuilderBeam^>^% beams,
[OutAttribute] List<BuilderShell^>^% shells,
[OutAttribute] List<Support^>^% supports,
[OutAttribute] List<Load^>^% loads,
[OutAttribute] List<FemMaterial^>^% materials,
[OutAttribute] List<CroSec^>^% crosecs,
[OutAttribute] List<Joint^>^% joints
)
abstract Disassemble :
model : Model *
logger : MessageLogger *
points : List<Point3> byref *
lines : List<Line3> byref *
meshes : List<IMesh> byref *
beams : List<BuilderBeam> byref *
shells : List<BuilderShell> byref *
supports : List<Support> byref *
loads : List<Load> byref *
materials : List<FemMaterial> byref *
crosecs : List<CroSec> byref *
joints : List<Joint> byref -> unit
override Disassemble :
model : Model *
logger : MessageLogger *
points : List<Point3> byref *
lines : List<Line3> byref *
meshes : List<IMesh> byref *
beams : List<BuilderBeam> byref *
shells : List<BuilderShell> byref *
supports : List<Support> byref *
loads : List<Load> byref *
materials : List<FemMaterial> byref *
crosecs : List<CroSec> byref *
joints : List<Joint> byref -> unit Parameters
- model
- Type: Karamba.ModelsModel
Model to be disassembled - logger
- Type: Karamba.UtilitiesMessageLogger
Logger with information regarding the disassemble-process - points
- Type: System.Collections.GenericListPoint3
Nodes of the model - lines
- Type: System.Collections.GenericListLine3
Only the line connected to active beams will be output here. Use this to e.g. extract the
result of ESO-calculations. - meshes
- Type: System.Collections.GenericListIMesh
Meshes of to shells - beams
- Type: System.Collections.GenericListBuilderBeam
Beam builders of the model - shells
- Type: System.Collections.GenericListBuilderShell
Shell builders of the model - supports
- Type: System.Collections.GenericListSupport
Support objects of the model - loads
- Type: System.Collections.GenericListLoad
Loads of the model - materials
- Type: System.Collections.GenericListFemMaterial
Material agents of the model - crosecs
- Type: System.Collections.GenericListCroSec
Cross section agents of the model - joints
- Type: System.Collections.GenericListJoint
Joint of the model
See Also