//-----------------------------------------------------------------------------
//----- acrxEntryPoint.cpp
//-----------------------------------------------------------------------------
#include "StdAfx.h"
#include "resource.h"
//-----------------------------------------------------------------------------
#define szRDS _RXST("")
//-----------------------------------------------------------------------------
//----- ObjectARX EntryPoint
class CCreateDimStyleApp : public AcRxArxApp {
public:
CCreateDimStyleApp() : AcRxArxApp() {}
virtual AcRx::AppRetCode On_kInitAppMsg(void* pkt) {
AcRx::AppRetCode retCode = AcRxArxApp::On_kInitAppMsg(pkt);
return (retCode);
}
virtual AcRx::AppRetCode On_kUnloadAppMsg(void* pkt) {
AcRx::AppRetCode retCode = AcRxArxApp::On_kUnloadAppMsg(pkt);
return (retCode);
}
virtual void RegisterServerComponents() { }
static void RivilisCreateDimStyle()
{
AcDbDatabase* curDb = acdbCurDwg();
AcDbObjectPointer<AcDbDimStyleTable> pTab(curDb->dimStyleTableId(), AcDb::kForRead);
if (pTab.openStatus() != Acad::eOk) return;
AcDbObjectId idDimStyle;
if (pTab->has(L"Test"))
{
pTab->getAt(L"Test", idDimStyle);
}
else
{
if (pTab->upgradeOpen() == Acad::eOk)
{
AcDbDimStyleTableRecordPointer pDimStyle;
pDimStyle.create(); pDimStyle->setName(L"Test");
pTab->add(idDimStyle, pDimStyle);
}
}
if (idDimStyle.isValid())
{
AcDbDimStyleTableRecordPointer pDimStyle(idDimStyle, AcDb::kForRead);
if (pDimStyle.openStatus() == Acad::eOk)
{
curDb->setDimstyle(idDimStyle);
curDb->setDimstyleData(pDimStyle);
}
}
}
};
//-----------------------------------------------------------------------------
IMPLEMENT_ARX_ENTRYPOINT(CCreateDimStyleApp)
ACED_ARXCOMMAND_ENTRY_AUTO(CCreateDimStyleApp, Rivilis, CreateDimStyle, CreateDimStyle, ACRX_CMD_MODAL, NULL)
Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням! | Do you find the posts helpful? "LIKE" these posts!
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям!
На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ"
Alexander Rivilis / Александр Ривилис / Олександр Рівіліс
Programmer & Teacher & Helper / Программист - Учитель - Помощник / Програміст - вчитель - помічник
Facebook | Twitter | LinkedIn
