TinSurface.Create() を使用して TIN サーフェスを作成する

空の TIN サーフェスを作成し、TinSurface.Create() メソッドを使用してドキュメントのサーフェス コレクションに追加することができます。このメソッドは 2 つのオーバーロードを備えています。1 つは適用する SurfaceStyle を指定するオーバーロード、もう 1 つは既定のスタイルを使用するオーバーロードです。

次の例では、指定したスタイルで新しい TIN サーフェスを作成し、次にいくつかのランダム ポイント データを追加します。

[CommandMethod("CreateTINSurface")]
public void CreateTINSurface()
{
    using (Transaction ts = Application.DocumentManager.MdiActiveDocument.Database.TransactionManager.StartTransaction())
    {
        string surfaceName = "ExampleTINSurface";
        // Select a style to use 
        ObjectId surfaceStyleId = doc.Styles.SurfaceStyles[3];

        // Create the surface
        ObjectId surfaceId = TinSurface.Create(surfaceName, surfaceStyleId);

        TinSurface surface = surfaceId.GetObject(OpenMode.ForWrite) as TinSurface;

        // Add some random points
        Point3dCollection points = new Point3dCollection();
        Random generator = new Random();
        for (int i = 0; i < 10; i++)
        {
            double x = generator.NextDouble() * 250;
            double y = generator.NextDouble() * 250;
            double z = generator.NextDouble() * 100;
            points.Add(new Point3d(x, y, z));
        }

        surface.AddVertices(points);

        // commit the create action
        ts.Commit();
    }
}