找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 135|回复: 0

OBJECTARX开发 与用户交互-- 输入函数汇总

[复制链接]

1

主题

0

回帖

37

积分

管理员

积分
37
发表于 2024-5-2 22:49:10 | 显示全部楼层 |阅读模式
  1. static void TESTinputcmd(){
  2. CString outStr;
  3. //acedGetReal
  4. /*ads采用real realNum;
  5. acedGetReal(采用T("输入一个实数"),&realNum);
  6. outStr.Format(采用T("%lf"),realNum);
  7. acutPrintf(outStr);*/
  8. //acedGetInt
  9. /*int iNum;
  10. acedGetInt(采用T("输入一个整数"),&iNum);
  11. outStr.Format(采用T("%d"),iNum);
  12. acutPrintf(outStr);*/
  13. //acedGetString
  14.    /*TCHAR str[256];
  15. acedGetString(0,采用T("输入一个字符串"),str);
  16. acutPrintf(str);*/
  17. //acedGetKword
  18. /* TCHAR kw[256];
  19. acedGetKword(采用T("输入一个关键字"),kw);
  20. acutPrintf(kw);*/
  21. //acedGetPoint
  22. /* ads采用point pt;
  23. acedGetPoint(NULL,采用T("输入一个点"),pt);
  24. outStr.Format(采用T("x:%f,y:%f"),pt[X],pt[Y]);
  25. acutPrintf(outStr);*/
  26. //acedGetCorner(要与ads采用point联合使用,完成画矩形)
  27. /*ads采用point ptCorner;
  28. acedGetCorner(pt,采用T("输入对角点"),ptCorner);
  29. outStr.Format(采用T("x:%f,y:%f"),ptCorner[X],ptCorner[Y]);
  30. acutPrintf(outStr);*/
  31. //acedGetDist(和ads采用point结合使用,实现画线)
  32. /*ads采用real ptReal;
  33. acedGetDist(pt,采用T("输入目标值"),&ptReal);
  34. outStr.Format(采用T("%lf"),ptReal);
  35. acutPrintf(outStr);*/
  36. //acedGetAngle(和ads采用point结合使用,实现画线)
  37. /* ads采用real agReal;
  38. acedGetAngle(pt,采用T("输入一个角度"),&agReal);
  39. outStr.Format(采用T("%lf"),agReal);
  40. acutPrintf(outStr);*/
  41. }
  42. 选择对象
  43. static BOOL SelObj(ads采用point& pt,AcDbObjectId& objId){
  44. ads采用name en;
  45. if(acedEntSel(采用T("\n选择对象"),en,pt) != RTNORM){
  46. return false;
  47. }
  48. Acad::ErrorStatus es = acdbGetObjectId(objId,en);
  49. return es == Acad::ErrorStatus::eOk ? true : false;
  50. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|膜结构网

GMT+8, 2025-1-4 12:40 , Processed in 0.127179 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表