CAD当前选择实体发生变化调用事件(com接口)

主要用到函数说明:

_DMxDrawXEvents::SelectModified

当前选择实体发生变化,会调用该事件,详细说明如下:

参数 说明

IDispatch* pAryId


当前被选择的实体lId,是一个实体lid链表


IDispatch* pModifyId


本次发生变化的对象id数组


VARIANT_BOOL isAdd


aryModifyId的对象,是新加入到选择集,还是删除

c#代码实现如下:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

private void axMxDrawX1_SelectModified(object sender, AxMxDrawXLib._DMxDrawXEvents_SelectModifiedEvent e)

{

    MxDrawResbuf aryId = (MxDrawResbuf)e.pAryId;           

    int iCount = aryId.Count;           

    for (int i = 0; i < iCount; i++)

    {              

     // 得到当前,被选中的实体.

        Int64  id = aryId.AtObjectId(i);

 

    }           

    // 得到选择时的,鼠标坐标点.

    MxDrawResbuf param = (MxDrawResbuf)axMxDrawX1.CustomEventParam();           

    if (param.Count >= 2)

    {

        MxDrawPoint pt1 = param.AtPoint(0);

        MxDrawPoint pt2 = param.AtPoint(1);

        MessageBox.Show(String.Format("pt1:{0:N3},{1:N3},pt2:{2:N3},{3:N3}", pt1.x, pt1.y, pt2.x, pt2.y));

    }

}

原文地址:https://www.cnblogs.com/yzy0224/p/11002288.html

时间: 2024-11-08 21:01:18

CAD当前选择实体发生变化调用事件(com接口)的相关文章

CAD中用户选择实体

在CAD的很多操作中都会有需要用户选择实体的时候,这里将我最近项目中用到的方法分享一下,程序原意是希望用户选择一个单行文本或者多行文本,并返回所选文本的内容,直接上代码: CString CPaintBar::GetEncyrptCode() { CString sNull = _T(""); //选择单文本或者多文本 ads_name ent; ads_point pt; int nRs = acedEntSel(_T("\n请选择加入的内容:"), ent, p

XamarinForm Effects 调用事件

原文地址 在Xamarin.Forms控件中实现底层多点触控跟踪. 一个effect可以定义和调用一个事件,在底层本地视图中发出信号的变化.这篇文章演示如何实现底层多点触控跟踪,以及如何生成信号触摸活动的事件. 本文描述的Effect提供了对底层触摸事件的访问.这些低级事件在现有的GestureRecognizer类中是不可用的,但是它们对于某些类型的应用程序来说是非常重要的.例如,手指画画应用程序需要跟踪单个手指在屏幕上移动的情况.音乐键盘应用程序需要检测每个按键上的点击和释放,以及一个手指从

用三个函数分别实现求三角形,正方形,圆形面积(所有底高半径都由用户 输入);在主函数中,通过用户不同的选择分别进行调用;

/*2.用三个函数分别实现求三角形,正方形,圆形面积(所有底高半径都由用户输入):在主函数中,通过用户不同的选择分别进行调用:*/ #include <stdio.h>#define P 3.14double sanjiao(double di,double gao){ double mianji = (di * gao)/2 ; return mianji;} double zhengfangxing(double bian){ double mianji2 = bian*bian; ret

ExtJs内的datefield控件选择日期过后的事件监听select

[摘要]: 选择时间过后我们为什么需要监听事件?一般有这样一种情况,那就是用于比较两个时间大小或者需要判断在哪个时间点上需要做什么样的操作.基于这样的种种情况,我们很有必要琢磨一下datefield控件的日期选择事件了的. 那么我们如何添加日期选择事件呢?针对这样一个问题,网上有很多ExtJs的盆友想到了change事件,就是当文本框内日期值就上一次值来说不同时,触发该事件,change事件添加核心代码如下所示: { xtype: 'datefield', name: 'birthday', f

【CAD】自定义实体的步骤(转)

本文介绍了构造自定义实体的步骤.必须继承的函数和必须注意的事项 1.新建一个从AcDbEntity继承的类,如EntTest,必须添加的头文件: "stdarx.h","acadstrc.h", "geassign.h". 2.在该类头文件的类声明中添加宏:ACRX_DECLARE_MEMBERS(EntTest); 3.在该类的cpp文件中,类的前面添加宏: ACRX_DXF_DEFINE_MEMBERS(EntTest, AcDbEntity

WdatePicker日期控件使用与值获取,以及选择日期完毕触发事件

HTML: <!--引入WdaePicker文件--> <script type="test/javascript" scr="datePicker/WdatePicker.js"></script> <link rel="stylesheet" type="text/css" href="datePicker/skin/WdatePicker.css"/>

刚开始学习CAD应该选择使用哪一款看图软件呢?

刚开始学习CAD应该选择使用哪一款看图软件呢?相信很多刚开始从事CAD方面的朋友来说,选择一款好用的CAD看图软件无疑是一件大事,这样不仅可以提高你的工作效率还可以进行对图纸的精准查看,那么对于CAD初学者来说应该选择哪一款看图软件?今天小编就来给大家安利一款好用的CAD看图软件及操作步骤讲解,希望进行采纳! 第一步:首先打开您电脑上面的浏览器,输入"迅捷CAD看图"然后点击搜索,在下方出现的百度推荐中找到官网然后点击进入即可!第二步:点击进入之后选择"迅捷CAD看图软件&q

C#调用国家气象局天气预报接口

原文:C#调用国家气象局天气预报接口 一.需求 最近,刚好项目中有天气预报查询功能的需求,要求录入城市名称,获取该城市今日天气信息及相关气象生活辅助信息等. 例如:查询北京市天气 结果为: 今日北京天气:15℃~5℃ 阵雨转阴,北风3-4级,天气冷,建议着棉服.羽绒服.皮夹克加羊毛衫等冬季服装.年老体弱者宜着厚棉衣.冬大衣 或厚羽绒服. 洗车指数:不宜.紫外线指数:最弱.晨练指数:较不宜.舒适指数:较舒适. 还好,国家气象局提供相关接口,再此表示感谢,虽然个人觉得该api设计思路有待提高,但是相

Java调用 新浪微博API 接口发微博,逐条讲解,绝对清晰

最近要做个课程设计,使用微博控制树莓派,树莓派再控制发光二极管的亮和灭,主要设计分两层,上层是用Java调用新浪微博API来实现对微博旳监听,当我的微博被回复时能够自动读取评论内容,并根据评论的指令内容来决定树莓派的控制动作.下层是用C语言调用操作系统底层接口来实现用树莓派GPIO接口控制发光二极管的闪烁.亮灭. 由于网上教程都很老了,最近微博接口发生了很多变化,所以我决定全新写一篇详细的博文,如若能对您起到帮助作用,那将是我莫大的荣幸.同时我非常希望能与您交流,有问题请在评论里回复我. 本文将