Estoy usando CIVIL 3D 2016, en mi proyecto, creé un alignment llamado Centerline (1), y asociado a éste un Sample Line Group llamado SLG-1 de 5 SampleLines, las dos superficies o sources son (F1-F2-F3-F4 Inicial) y (F3-F4 Est), computé el material y me generó los m2 ó sq.m. Ahora yo quiero accesar precisamente a estas áreas o cómputos. A continuación les dejo el sub en el que itero cada sección contenida en el objeto SECTIONS pero el área me arroja cero (0), aunq en el archivo drawing me muestre los sq.m de cada Sample Line. Espero su ayuda y gracias de antemano
private void ReadingSectios()
{
Document AcDoc = Application.DocumentManager.MdiActiveDocument;
Database acCurDB = AcDoc.Database;
CivilDocument doc = CivilApplication.ActiveDocument;
// Use Centerline (1)
Alignment alignment = null;
//using (Transaction ts = acCurDB.TransactionManager.StartTransaction())
using (Transaction ts = Application.DocumentManager.MdiActiveDocument.Database.TransactionManager.StartTransaction())
{
foreach (ObjectId alignmentId in doc.GetAlignmentIds())
{
Alignment a = ts.GetObject(alignmentId, OpenMode.ForRead) as Alignment;
if (a.Name == "Centerline (1)") { alignment = a; break; }
}
// Get the first sample line group, SLG-1:
SampleLineGroup sampleLineGroup = ts.GetObject(alignment.GetSampleLineGroupIds()[0], OpenMode.ForRead) as SampleLineGroup;
foreach (ObjectId sampleLineId in sampleLineGroup.GetSampleLineIds())
{
SampleLine sampleLine = ts.GetObject(sampleLineId, OpenMode.ForRead) as SampleLine;
foreach (ObjectId sectionId in sampleLine.GetSectionIds())
{
Section section = ts.GetObject(sectionId, OpenMode.ForWrite) as Section;
Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage("Section {0} Station {1} Area {2}\n", section.Name, section.Station.ToString("0.00"), section.Area);
}
}
}
}
y al ejecutar el dll en el civil 3d me arroja el siguiente reporte=
Section SLG-1 - 0+000.00 - F1-F2-F3-F4 Inicial(878) Station 0.00 Area 0
Section SLG-1 - 0+000.00 - F3-F4 EST(879) Station 0.00 Area 0
Section SLG-1 - 0+000.00 - Material List - (15) - Material - (22)(900) Station 0.00 Area 0
Section SLG-1 - 0+004.86 - F1-F2-F3-F4 Inicial(882) Station 4.86 Area 0
Section SLG-1 - 0+004.86 - F3-F4 EST(883) Station 4.86 Area 0
Section SLG-1 - 0+004.86 - Material List - (15) - Material - (22)(901) Station 4.86 Area 0
Section SLG-1 - 0+006.81 - F1-F2-F3-F4 Inicial(884) Station 6.81 Area 0
Section SLG-1 - 0+006.81 - F3-F4 EST(885) Station 6.81 Area 0
Section SLG-1 - 0+006.81 - Material List - (15) - Material - (22)(902) Station 6.81 Area 0
Section SLG-1 - 0+008.65 - F1-F2-F3-F4 Inicial(892) Station 8.65 Area 0
Section SLG-1 - 0+008.65 - F3-F4 EST(893) Station 8.65 Area 0
Section SLG-1 - 0+008.65 - Material List - (15) - Material - (22)(903) Station 8.65 Area 0
Section SLG-1 - 0+011.20 - F1-F2-F3-F4 Inicial(894) Station 11.20 Area 0
Section SLG-1 - 0+011.20 - F3-F4 EST(895) Station 11.20 Area 0
Section SLG-1 - 0+011.20 - Material List - (15) - Material - (22)(904) Station 11.20 Area 0
como ven, el reporteque me arroja el programa me da un valor de cero (0) en el área (resaltado aqui en color rojo), y debería de darme allí el cómputo o sq.m. Agradezco su aporte en este tema, muchas gracias
¡Resuelto! Ir a solución.
Resuelto por Yoffre_Vargas. Ir a solución.
Hola, sube tu archivo para revisar.
Usa aceptar como solución o kudos si la respuesta dada resolvio su problema esto con el fin que otro usuarios puedan encontrar respuestas rápidamente.
Q tal Yoffre, en el anexo los archivos, agradezco la ayuda, Saludos!!!
NO HAY ARCHIVO ADJUNTO
Usa aceptar como solución o kudos si la respuesta dada resolvio su problema esto con el fin que otro usuarios puedan encontrar respuestas rápidamente.
Ha disculpa, Anexo archivos, estoy pendiente con tu respuesta Yoffre, gracias
Revisa esta correccion y me comentas
Saludos
AYUDA123.dwg
Usa aceptar como solución o kudos si la respuesta dada resolvio su problema esto con el fin que otro usuarios puedan encontrar respuestas rápidamente.
¿No encontraste lo que buscabas? Pregúntale a la comunidad o comparte tus conocimientos.