Ich entwickle ein IFC (Industry Foundation Classes) Import-/Export-Add-In für Civil 3D, das ich später in diesem Monat als Open Source veröffentlichen werde). Die Exportfunktion funktioniert bereits vollständig. Ich verstehe jedoch immer noch nicht ganz, wie Objekte in Civil 3D mit .NET erstellt werden. Mein Add-In ist in C# geschrieben.Civil 3D-Ausrichtung in .NET-Würfen erstellen "Alignment ID ist ungültig" Fehler
Ich habe versucht, die folgenden, die eine offizielle Autodesk Beispiel ist:
// Uses an existing Alignment Style named "Basic" and Label Set Style named "All Labels" (for example, from
// the _AutoCAD Civil 3D (Imperial) NCS.dwt template. This call will fail if the named styles
// don't exist.
// Uses layer 0, and no site (ObjectId.Null)
ObjectId testAlignmentID = Alignment.Create(doc, "New Alignment", ObjectId.Null, "0", "Basic", "All Labels");
Jedes Mal, wenn ich versuche, meinen Code auszuführen, erhalte ich die folgende Fehlermeldung: „Invalid Ausrichtungs-ID. ". Mein Code sieht wie folgt aus:
var civilDatabase = Application.DocumentManager.MdiActiveDocument.Database;
var civilDocument = CivilApplication.ActiveDocument;
using (Transaction civilTransactionManager =
civilDatabase.TransactionManager.StartTransaction())
{
ObjectId civilAlignment = Alignment.Create(civilDocument, "MyName", "" , "0", "Basic", "All Labels");
ich auch die „“ zu ersetzen versuchten die Website für die Ausrichtung mit null gibt oder ObjectID.Null, nicht beide nicht funktioniert und ersetzt sie durch ObjectID.Null hindert mich sogar daran zu kompilieren.
Wer weiß, wo dieser Fehler herkommt?