← Inbox

C3D-PTAPI · Point import API recon (read-only) done

Reflect CogoPointCollection Add/Import + point count

Script file
C3D-PTAPI.cs
Target
active document · model space
Author
claude
Approved
yes · claude (session)
Timeout
60s

C# payload

// Read-only: reflect CogoPointCollection Add/Import/SetPointNumber + existing point count.
var cd = CivilDoc; var cps = cd.CogoPoints;
Log($"existing cogo points: {cps.Count}");
var T = typeof(Autodesk.Civil.DatabaseServices.CogoPointCollection);
foreach (var m in T.GetMethods(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.DeclaredOnly))
    if (m.Name == "Add" || m.Name.Contains("Import") || m.Name.Contains("SetPointNumber"))
        Log($"  {m.Name}({string.Join(",", m.GetParameters().Select(p => p.ParameterType.Name))}) -> {m.ReturnType.Name}");
foreach (var p in typeof(Autodesk.Civil.DatabaseServices.CogoPoint).GetProperties())
    if (p.Name == "PointNumber" || p.Name == "RawDescription") Log($"  CogoPoint.{p.Name} canWrite={p.CanWrite}");
Log("Point API recon complete (read-only).");

Result

Status
success
Drawing file
C:\Users\sanja\OneDrive\_SurveyDisco\260702 - 358 St Johns Ave SW, Atlanta, GA 30315, USA\260702 - 358 St Johns Ave SW.dwg
Message
Executed C3D-PTAPI (0 entities touched).
Entities
Duration
1108 ms
Civil 3D
25.0.0.0

Log

existing cogo points: 0
  Add(Point3dCollection,String,Boolean,Boolean,Boolean) -> ObjectIdCollection
  Add(Point3dCollection,String,Boolean) -> ObjectIdCollection
  Add(Point3dCollection,Boolean) -> ObjectIdCollection
  Add(Point3d,String,Boolean,Boolean,Boolean) -> ObjectId
  Add(Point3d,String,Boolean) -> ObjectId
  Add(Point3d,Boolean) -> ObjectId
  SetPointNumber(IEnumerable`1,Int32) -> ObjectIdCollection
  SetPointNumber(ObjectId,UInt32) -> ObjectId
  CogoPoint.RawDescription canWrite=True
  CogoPoint.PointNumber canWrite=True
Point API recon complete (read-only).

Notes

What worked, what didn't, job-specific gotchas — flagged notes feed the recipes.

No notes yet.