Ejemplo n.º 1
0
//------------------------------------------------------------------------------
Sketcher_Object::Sketcher_Object(const TDF_Label& theEntry) 
    :_Ax3(gp::XOY())
{
  if (theEntry.IsAttribute(GetObjectID()))
    _label = theEntry;
  else
    Standard_Failure::Raise("Label does not contain a valid Sketcher_Object");
}
Ejemplo n.º 2
0
//------------------------------------------------------------------------------
Handle(Sketcher_Object) Sketcher_Object::GetObject(TDF_Label& theLabel)
{
  if (!theLabel.IsAttribute(GetObjectID()))
    return NULL;

  TCollection_AsciiString anEntry;
  TDF_Tool::Entry(theLabel, anEntry);
  Handle(TDocStd_Document) aDoc = TDocStd_Owner::GetDocument(theLabel.Data());

  if (aDoc.IsNull())
    return NULL;

  return new Sketcher_Object(theLabel);
}