Dim oMassProps As MassProperties
Set oMassProps = oPartComponentDefinition.MassProperties
или
Set oMassProps = oComponentOccurrence.MassProperties
Значит самый верный путь - через определение документа.Вы имеете ввиду oDoc.PropertySets.Item("Design Tracking Properties").Item("Mass").Value? Так у меня и здесь считывает ноль( Даже не знаю, что делать, приходится вручную обновлять каждый раз(
ComponentOccurrence, похоже, пытается извлесь значение из кэша, а там пусто - он вычищается при изменении модели.
Не, вы не вполне меня поняли. Свойства здесь ни при чем. Я имю ввиду именно определение документа.А.. Теперь понял) не знал, что так можно) Попробую. Спасибо в очередной раз за помощь)
Document.ComponentDefinition.Код - Visual Basic [Выбрать]
Dim oDoc As PartDocument Set Doc = ThisApplication.ActiveDocument Dim oMassProps As MassProperties Set oMassProps = oDoc.ComponentDefinition.MassProperties
Pabloa,У нас пока 2013, отстаем на 2 года) но если что, учту, спасибо! Я заметил, что вообще с установкой новых sp решаются многие, не понятно откуда появляющиеся проблемы, ошибки пропадают и т.д., в 2013 уж точно...
если AI2015 то нужно SP2 поставить, там какая то речь про устранение не обновляющейся массы речь шла.