Пример #1
0
        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();
                }
            }
        }
Пример #2
0
        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();
            }
        }