パイプ固有の環境設定

環境設定では、パイプ ネットワーク オブジェクトの単位と既定のプロパティを取得および設定し、ドキュメント内のすべてのパイプ構造物パーツのカタログにアクセスできます。パイプ ドキュメントの環境設定は、CivilDocument.Settings.GetSettings() メソッドから取得します。このメソッドは SettingsAmbient から継承したオブジェクトを返します。

SettingsAmbient から継承したクラスの中には、SettingsPipeSettingsPipeNetwork、および SettingsStructure があります。これらはそれぞれ、干渉、パイプ、構造物オブジェクトの既定の測定単位を記述するプロパティを持ちます。PipeSettingsRoot.PipeNetworkSettings プロパティには、パイプおよび構造物オブジェクトの既定スタイルの名前に加え、パイプ ネットワーク全体の既定のラベルの配置、単位、および命名規約が含まれます。

public void ShowPipeRules()
{
    CivilDocument doc = CivilApplication.ActiveDocument;
    Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
    SettingsPipeNetwork oSettingsPipeNetwork = doc.Settings.GetSettings<SettingsPipeNetwork>() as SettingsPipeNetwork;
    ed.WriteMessage("Using pipe rules: {0}\n", oSettingsPipeNetwork.Rules.Pipe.Value);
    //  Set the default units used for pipes in this document.
    oSettingsPipeNetwork.Angle.Unit.Value = Autodesk.Civil.AngleUnitType.Radian;
    oSettingsPipeNetwork.Coordinate.Unit.Value = Autodesk.Civil.LinearUnitType.Foot;
    oSettingsPipeNetwork.Distance.Unit.Value = Autodesk.Civil.LinearUnitType.Foot;
}