Creates a new instance of a TinSurface from a specified TIN file, and adds it to the specified database.

Namespace: Autodesk.Civil.DatabaseServices
Assembly: AeccDbMgd (in AeccDbMgd.dll) Version: 13.4.2516.0

Syntax

C#
public static ObjectId CreateFromTin(
	Database database,
	string tinFileName
)
Visual Basic
Public Shared Function CreateFromTin ( _
	database As Database, _
	tinFileName As String _
) As ObjectId
Visual C++
public:
static ObjectId CreateFromTin(
	Database^ database, 
	String^ tinFileName
)

Parameters

database
Type: Database
The database where the new surface is created.
tinFileName
Type: System..::..String
The full file path of the TIN file.

Examples

CopyC#
 1[CommandMethod("CreateFromTIN")]
 2public void CreateFromTin()
 3{
 4    using (Transaction ts = Application.DocumentManager.MdiActiveDocument.Database.TransactionManager.StartTransaction())
 5    {
 6        // Example TIN surface from Civil Tutorials:
 7        string tinFile = @"C:\Program Files\Autodesk\AutoCAD Civil 3D 2012\Help\Civil Tutorials\Corridor surface.tin";
 8        try
 9        {
10            Database db = Application.DocumentManager.MdiActiveDocument.Database;
11
12            // surface style 3 is "slope banding" in the default template
13            ObjectId surfaceStyleId = doc.Styles.SurfaceStyles[3];
14            ObjectId tinSurfaceId = TinSurface.CreateFromTin(db, tinFile);
15            editor.WriteMessage("Import succeeded: {0} \n {1}", tinSurfaceId.ToString(), db.Filename);
16        }
17        catch (System.Exception e)
18        {
19            // handle bad file path 
20            editor.WriteMessage("Import failed: {0}", e.Message);
21        }
22
23        // commit the transaction
24        ts.Commit();
25    }
26}

Exceptions

ExceptionCondition
System..::..ArgumentException Thrown when :
  1. The file tinFileName doesn't exist.
  2. The corresponding .pnt file is missing.
  3. The Tin file can't be loaded.

See Also