Files

50 lines
1.8 KiB
C#
Raw Permalink Normal View History

2026-03-25 18:20:24 +08:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using CaeModel;
using CaeMesh;
namespace FileInOut.Output.Calculix
{
[Serializable]
public class CalTitle : CalculixKeyword
{
// Variables
protected string _title;
protected string _data;
// Properties
public string Title { get { return _title; } }
// Constructor
public CalTitle(string title, string data)
{
_title = title;
_data = data;
//
while (_data.EndsWith(Environment.NewLine)) _data = _data.Substring(0, _data.Length - Environment.NewLine.Length);
}
// Methods
public override string GetKeywordString()
{
StringBuilder sb = new StringBuilder();
//sb.AppendLine("************************************************************");
sb.AppendLine("**");
sb.AppendLine(("** " + _title + " ").PadRight(60, '+'));
sb.AppendLine("**");
//sb.AppendLine("************************************************************");
return sb.ToString();
}
public override string GetDataString()
{
if (_data != null && _data.Length > 0) return string.Format("{0}{1}", _data, Environment.NewLine);
else return "";
}
}
}