pythonocc-core
pythonocc-core copied to clipboard
XCAFDoc_Dimension.DownCast returned a result with an exception set
I think it's possible because TDF_Attribute No constructor defined
doc = TDocStd_Document("MDTV-CAF")
# self.doc = TDocStd_Document(TCollection_ExtendedString("pythonocc-doc"))
m_dimTolTool = XCAFDoc_DocumentTool.DimTolTool(doc.Main())
step_reader = STEPCAFControl_Reader()
step_reader.ReadFile(step_filename)
step_reader.Transfer(doc)
root_labels = TDF_LabelSequence()
m_dimTolTool.GetDimensionLabels(root_labels)
if root_labels.Length() > 0:
for i in range(root_labels.Length()):
label = root_labels.Value(i + 1)
baseAttr = Standard_Transient()
aDimAttr = XCAFDoc_Dimension()
if label.HasAttribute():
label.FindAttribute(XCAFDoc_Dimension.GetID(), XCAFDoc_Dimension.DownCast(baseAttr))