/////////////////////////////////////////////////////////////////////////////// // Copyright (C) 2002-2019, Open Design Alliance (the "Alliance"). // All rights reserved. // // This software and its documentation and related materials are owned by // the Alliance. The software may only be incorporated into application // programs owned by members of the Alliance, subject to a signed // Membership Agreement and Supplemental Software License Agreement with the // Alliance. The structure and organization of this software are the valuable // trade secrets of the Alliance and its suppliers. The software is also // protected by copyright law and international treaty provisions. Application // programs incorporating this software must include the following statement // with their copyright notices: // // This application incorporates Open Design Alliance software pursuant to a license // agreement with Open Design Alliance. // Open Design Alliance Copyright (C) 2002-2019 by Open Design Alliance. // All rights reserved. // // By use of this software, its documentation or related materials, you // acknowledge and accept the above terms. /////////////////////////////////////////////////////////////////////////////// #include "OdaCommon.h" //#include "ModelerCommon.h" #include "AcisInCommand.h" #include "Ed/EdCommandStack.h" #include "RxDynamicModule.h" #include "Ed/EdUserIO.h" #include "DbCommandContext.h" #include "Wr/wrTriangulationParams.h" #include "RxDynamicModule.h" #include "DbBody.h" #include "DbBlockTableRecord.h" const OdString AcisInCommand::groupName() const { return OD_T("MODELER GEOMETRY"); } const OdString AcisInCommand::globalName() const { return OD_T("acisIn"); } void AcisInCommand::execute(OdEdCommandContext* pCmdCtx) { if (!pCmdCtx) return; OdDbCommandContextPtr pDbCmdCtx(pCmdCtx); OdDbDatabasePtr pDb = pDbCmdCtx->database(); OdEdUserIO* pIO = pCmdCtx->userIO(); if (!pIO) return; OdString filename = pIO->getFilePath(OD_T("Enter file name: ")); OdDbEntityPtrArray ptr; if (OdDbBody::acisIn(filename, ptr) != eOk) { pIO->putString(OD_T("Acis in error.\n")); return; } OdDbBlockTableRecordPtr pActBlock( pDb->getActiveLayoutBTRId().safeOpenObject(OdDb::kForWrite) ); for(OdUInt32 f=0; fappendOdDbEntity(ptr[f]); }