Большое спасибоПока не за что. :) Надеюсь, что коллеги подскажут решение этой задачи.
Можно ли прочитать данные из таблиц объемов материалов?Из самих таблиц особо ничего уже не получить с помощью API. Можно только попробовать получить те же самые данные из чертежа.
Sample Line GroupТак что, к моему сожалению, похоже на то, что нет в API инструментов для получения этих данных.
Dim slg as SampleLineGroup...
Falta um método/função equivalente ao
slg.GetTotalVolumeResultDataForMaterialList
que liste os materiais individualmente
tentei com:
Dim guidMaterialList As System.Guid = slg.GetMappingGuid(materialListName)
Dim guidCorte As System.Guid = slg.GetMaterialGuid(guidMaterialList , "corte")
slg.GetTotalVolumeResultDataForMaterialList(guidCorte)
mas isso dá erro. pois só aceita :
slg.GetTotalVolumeResultDataForMaterialList(guidMaterialList)
o que achei estranho, pois ate onde eu testei, so pode ter um material list na sample line group :
For Each r As Autodesk.Civil.QTO.DatabaseServices.QTOSectionalResult In _
slg.GetTotalVolumeResultDataForMaterialList(guidCorte).GetResultsAlongSampleLines
'como obter a estaca???
Next
a classe QTOSectionalResult não implementa uma forma de devolver a estaca.
em nenhuma das classes do QTO dá pra obter os fatores (Cut, Fill, Refill)