C++ CAD Arx二次开发用户交互

本文档详细介绍了C++ ARX二次开发中用户交互的相关知识点,包括acedGetString、acedGetPoint等函数的使用,以及动态创建多段线的实现过程,通过用户拾取点来创建多段线,最后总结了各种获取用户输入的方法。
摘要由CSDN通过智能技术生成

一、本节课程

Arx二次开发用户交互

二、本节要讲解的知识点

1、用户交互的一些函数:acedGetXXX(acedGetStringacedGetPointacedGetInt acedGetKwordacedGetReal)

2、动态创建多段线的实现。

3acedGetPoint函数中使用关键字。

三、具体内容

1acedGetString:获取用户输入的字符串

acedGetPoint:获取用户输入的点

acedGetInt:获取用户输入的整型

 acedGetKword:获取用户输入的关键字

acedGetReal:获取用户输入的实数。

2、动态创建多段线:最基本的要求就是用户在图形窗口中按顺序拾取各个点,每次拾取一点都会将其加入到多段线的末端,最终按ENTER键或者ESC键就完成多段线的创建。

(1)拾取第一点;

(2)拾取第二点,创建多段线。

(3)如果没有按ENTERESC键,则拾取下一点,并将拾取的点添加到多段线的末尾。

(4)如果用户按ENTERESC键,退出程序的执行,多段线创建完毕,否则执行步骤3

3、动态创建多段线(简单版、升级版)

static void YunyouMyGroupAddPolyBaic(void)

{

int index=2;

AcGePoint3d ptStart;

if (!CGetInputUtil::GetPoint(TEXT("\n please input first point:"),ptStart))

{

return;

}

AcGePoint3d ptPrevious,ptCurrent;

ptPrevious=ptStart;

AcDbObjectId polyId;

while (CGetInputUtil::GetPoint(ptPrevious,TEXT("\n please input NEXT point:"),ptCurrent))

{

if (index==2)

{

polyId=CPolylineUtil::Add(CConvertUtil::ToPoint2d(ptPrevious),CConvertUtil::ToPoint2d(</

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值