⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 commands.h

📁 AutoCAD环境中,自定义实体的很好的例子,有助于ARX开发人员快速掌握自定义实体的技术
💻 H
字号:
//Create by Racky Ye . Date: 2004/02/26
//----------------------------------------


#include "dbxutil.h"
#include "geassign.h"
#include "AsdkMyClass.h"

#define  PI 3.1415926

void kd();

static AcGePoint3d getPoint(char *prompt);
static void
handleError(int adsrc);

// 处理错误函数 HA HA HA!
//-----------------------------------------
// 自编的获取用户数据的函数  // modefied by Racky 2004-03-23
//-------------------------------------
AcGePoint3d
getPoint(char *prompt)
{
    int adsrc;
    ads_point p, pp;
	pp[X] = pp[Y] = pp[Z] = 0.0;
	
    acedInitGet( 0, NULL );
    adsrc = acedGetPoint(pp, prompt, p);
    if (adsrc <= RTERROR)
        throw adsrc;
    if (adsrc == RTNONE)
        throw adsrc; // 得到这个就行了
    if (adsrc == RTNORM)
    {
        acdbUcs2Wcs(p, p, Adesk::kFalse);
        return asPnt3d(p);
    }
	
	AcGePoint3d pt = AcGePoint3d(0, 0, 0);
	return pt;
}

void
handleError(int adsrc)
{
    if (adsrc == RTNONE)
        ads_printf("\n没有选择实体!退出程序!\n");
    else if (adsrc != RTCAN)
        ads_printf("\n错误 %d! 退出程序!\n", adsrc);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -