不幸的是,BRX不适用于Bricscad Classic,因此我不得不继续使用DRX[1]
然后...
- #pragma once
- #include "MyDialog.h"
- //++--
- class CommandDoit : public OdStaticRxObject
- {
- public:
- const OdString localName() const { return globalName(); }
- const OdString groupName() const { return DD_T("DRXGLOBAL"); }
- const OdString globalName() const { return OdString("doit"); }
- void execute(OdEdCommandContext* pCmdCtx)
- {
- OdDbCommandContextPtr pDbCmdCtx(pCmdCtx);
- OdDbDatabasePtr pDb = pDbCmdCtx->database();
- OdDbUserIO* pDbIO = pDbCmdCtx->dbUserIO();
- CMyDialog dlg(CWnd::FromHandle(sds_getmainhwnd()));
- if(dlg.DoModal() == IDOK)
- {
- OdDbSelectionSetPtr pFirstSel = pDbIO->select(DD_T("Select first set of objects"),
- OdEd::kSelSingleEntity);
- }
- }
- };
您甚至可以创建一个结构或类来保存实例,如果您需要调用AfxSetResourceHandle...
无论如何,我已经创建了一个示例项目,您可以看看。
|