DofCoupling
Namespace: FEMur.Constraints
従属自由度の設定。Targets の節点の指定した自由度を、リモート点の同じ自由度と同値にする。 レバーアームを持たない単純な等値で、リモート点が離れていても腕の長さは効かない。 Grasshopper の Supports 端子で運ぶため SupportBase を継承する。 コアの Model は DofCouplings リストで保持する。
public sealed class DofCoupling : SupportBase
Inheritance: System.Object → FEMur.Supports.SupportBase → FEMur.Constraints.DofCoupling
Properties
| Name | Signature | Summary |
|---|---|---|
RemoteNodeId | public int? RemoteNodeId { get; } | リモート点の節点ID。座標で指定した場合は Model の構築時に解決される |
RemotePosition | public Point3? RemotePosition { get; } | リモート点の座標(節点IDで指定した場合は null) |
Targets | public IReadOnlyList<DofCouplingTarget> Targets { get; } | 従属節点 |
Dofs | public IReadOnlyList<bool> Dofs { get; } | 同値にする自由度 [UX, UY, UZ, RX, RY, RZ]。要素数は常に 6 |
Methods
| Name | Signature | Summary |
|---|---|---|
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. |