メインコンテンツまでスキップ

DofCoupling

Namespace: FEMur.Constraints

従属自由度の設定。Targets の節点の指定した自由度を、リモート点の同じ自由度と同値にする。 レバーアームを持たない単純な等値で、リモート点が離れていても腕の長さは効かない。 Grasshopper の Supports 端子で運ぶため SupportBase を継承する。 コアの Model は DofCouplings リストで保持する。

public sealed class DofCoupling : SupportBase

Inheritance: System.Object → FEMur.Supports.SupportBase → FEMur.Constraints.DofCoupling

View source

Properties​

NameSignatureSummary
RemoteNodeIdpublic int? RemoteNodeId { get; }リモート点の節点ID。座標で指定した場合は Model の構築時に解決される
RemotePositionpublic Point3? RemotePosition { get; }リモート点の座標(節点IDで指定した場合は null)
Targetspublic IReadOnlyList<DofCouplingTarget> Targets { get; }従属節点
Dofspublic IReadOnlyList<bool> Dofs { get; }同値にする自由度 [UX, UY, UZ, RX, RY, RZ]。要素数は常に 6

Methods​

NameSignatureSummary
AtNode(int, IEnumerable<DofCouplingTarget>, IEnumerable<bool>)public static DofCoupling AtNode(int remoteNodeId, IEnumerable<DofCouplingTarget> targets, IEnumerable<bool> dofs)既存節点をリモート点にする
AtPoint(Point3, IEnumerable<DofCouplingTarget>, IEnumerable<bool>)public static DofCoupling AtPoint(Point3 remotePosition, IEnumerable<DofCouplingTarget> targets, IEnumerable<bool> dofs)座標をリモート点にする。一致する節点がなければ Model の構築時に 要素につながらない節点を生成する。
DeepCopy()public DofCoupling DeepCopy()この設定の複製を返す
ToString()public override string ToString()Returns a string that represents the current object.