private void AppendCouplingInformation_ECPL_Point(StringBuilder sb, GH_Elastic_Coupling ecpl) { if (ecpl.Value.Reference_B.Id > 0) { // SPTS takes only points as reference, no lines if (ecpl.Value.Reference_B is GS_StructuralPoint) { sb.AppendFormat(" SPTS REF {0}", ecpl.Value.Reference_B.Id); //sb.Append(" TYP 'C'"); sb.AppendFormat(" CP {0}", ecpl.Axial_stiffness); sb.AppendFormat(" CM {0}", ecpl.Rotational_stiffness); if (!ecpl.Direction.IsTiny()) { sb.AppendFormat(" DX {0} DY {1} DZ {2}", ecpl.Direction.X, ecpl.Direction.Y, ecpl.Direction.Z); } if (ecpl.GroupId > 0) { sb.AppendFormat(" GRP {0}", ecpl.GroupId); } sb.AppendLine(); } } }
private void AppendCouplingInformation_ECPL_Line(StringBuilder sb, GH_Elastic_Coupling ecpl) { if (ecpl.Value.Reference_B.Id > 0) { sb.AppendFormat(" SLNS"); if (ecpl.GroupId > 0) { sb.AppendFormat(" GRP {0}", ecpl.GroupId); } sb.Append(" REFT"); if (ecpl.Value.IsBCurve) { sb.Append(" >SLN"); } else { sb.Append(" >SPT"); } sb.AppendFormat(" {0}", ecpl.Value.Reference_B.Id); sb.AppendFormat(" CA {0}", ecpl.Axial_stiffness); sb.AppendFormat(" CD {0}", ecpl.Rotational_stiffness); if (!ecpl.Direction.IsTiny()) { sb.AppendFormat(" DRX {0} DRY {1} DRZ {2}", ecpl.Direction.X, ecpl.Direction.Y, ecpl.Direction.Z); } sb.AppendLine(); } }