// Created on: 1997-07-30 // Created by: Denis PASCAL // Copyright (c) 1997-1999 Matra Datavision // Copyright (c) 1999-2014 OPEN CASCADE SAS // // This file is part of Open CASCADE Technology software library. // // This library is free software; you can redistribute it and/or modify it under // the terms of the GNU Lesser General Public License version 2.1 as published // by the Free Software Foundation, with special exception defined in the file // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT // distribution for complete text of the license and disclaimer of any warranty. // // Alternatively, this file may be used under the terms of Open CASCADE // commercial license or contractual agreement. #include #include #include #include #include #include #include #include #include #include // LES ATTRIBUTES #include #include #include //======================================================================= //function : DDataStd_SetShape //purpose : SetShape (DF, entry, drawshape) //======================================================================= static Standard_Integer DDataStd_SetShape (Draw_Interpretor& di, Standard_Integer nb, const char** arg) { if (nb == 4) { Handle(TDF_Data) DF; if (!DDF::GetDF(arg[1],DF)) return 1; TopoDS_Shape s = DBRep::Get(arg[3]); if (s.IsNull()) { di <<"shape not found\n"; return 1;} TDF_Label L; DDF::AddLabel(DF, arg[2], L); TNaming_Builder SI (L); SI.Generated(s); return 0; } di << "DDataStd_SetShape : Error\n"; return 1; } //======================================================================= //function : NamedShapeCommands //purpose : //======================================================================= void DDataStd::NamedShapeCommands (Draw_Interpretor& theCommands) { static Standard_Boolean done = Standard_False; if (done) return; done = Standard_True; const char* g = "DData : Standard Attribute Commands"; theCommands.Add ("SetShape", "SetShape (DF, entry, drawname)", __FILE__, DDataStd_SetShape, g); }