CAD由实体句柄返回实体对象(com接口c#语言)

IMxDrawDatabase::HandleToObject

给一个实体的句柄,返回实体的对象,具体详细如下:

参数 说明

[in] BSTR handle


实体的句柄

C#代码得到多线的端点,并成填充对象:


        private void TestFill(String sHandle)

        {

            MxDrawDatabase database = (MxDrawDatabase)axMxDrawX1.GetDatabase();

            MxDrawMcDbObject obj =  database.HandleToObject(sHandle);            

            if (obj == null)                

                return;            

            if (obj is MxDrawPolyline)

            {

                MxDrawPolyline poly = (MxDrawPolyline)obj;                

                int i = 0;               

                 for (; i < poly.NumVerts; i++)

                {

                        MxDrawPoint pt = (MxDrawPoint)poly.GetPointAt(i);                  

                          double dBulge = poly.GetBulgeAt(i);                 

                         if (i == 0)

                        axMxDrawX1.PathMoveTo(pt.x, pt.y);                   

                         else

                            axMxDrawX1.PathLineToEx(pt.x, pt.y, 0.0, 0.0, dBulge);

                }                

                if (i >= 3)

                {

                    axMxDrawX1.PathMakeClosed();

                    axMxDrawX1.DrawPathToHatch(1.0);

                }

            }

        }

 

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

时间: 2024-12-12 21:49:30

CAD由实体句柄返回实体对象(com接口c#语言)的相关文章

CAD由实体id返回实体对象

IMxDrawDatabase::ObjectIdToObject 实体id返回实体对象,具体详细如下: 参数 说明 [in] LONGLONG lId 实体id JS代码中绘一个直线,得到直线id,再调该得到直线对象,然写扩展数据的例子.    function DoCommandEventFunc(iCmd) {         if (iCmd == 1)         {         var mxOcx = document.all.item("MxDrawXCtrl")

传参数与传实体、返回实体与返表——三层架构登录实例

在用三层做窗体登录实例的时候,暂时没有加设计模式和反射配置,与以前做的<机房收费系统>相比,除了引入分层的理念外,最大的改观就是数据的传递由传参升级成了传实体. 先看下用传参数方式的登录按钮click事件 通过参数传递乍看起来清晰易读,但是这样的程序耦合度太高,会为以后的数据变动和维护埋下隐患.例如,需要传递的数据增加了一个ID,user=mgr.SelectUserLogin(userName,password)行代码就要修改一次,如果再增加一个Level呢?难道需求每变动一次,就要改动一次

传參数与传实体、返回实体与返表——三层架构登录实例

用三层做窗口登录实例,与曾经做的<机房收费系统>相比,除了引入分层的理念外,最大的改观就是数据的传递由传參升级成了传实体,而查询数据库的返回结果也有了返回实体与返表的选择 传參数与传实体 窗口登录实例的的UI层是接收用户操作的最外层,数据经它转交给BLL层,如今先看下我们用以往传參数的方式,来编写的登录buttonclick事件 通过參数传递乍看起来清晰易读,可是这种程序耦合度太高,会为以后的数据变动和维护埋下隐患.比如,须要传递的数据添加了一个ID,user=mgr.SelectUserLo

CAD由一个自定义实体事件中的id得到自定义实体对象(com接口VB语言)

由一个自定义实体事件中的id得到自定义实体对象.该函数只能在自定义实体事件中调用. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 If sEventName = "MxDrawXCustomEntity::explode" Then             Dim param66 As M

CAD实现自定义实体夹点移动(com接口VB语言)

主要用到函数说明: MxDrawXCustomEvent::MxDrawXCustomEntity::moveGripPointsAt 自定义实体事件,自定义实体夹点被移动,详细说明如下: 参数 说明 LONGLONG lEntity 自定义实体id IN LONG lGridIndex 夹点索引号 IN McGePoint3d vec 夹点移动的向量 VB代码实现如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

Linq结果直接返回实体对象

说到Linq返回结果集,我们一般都会这样做: var result=from s in db.Students join c in db.Classes on s.ClassID equals c.ClassID select new { Id = s.Id, Name = c.Name, Address = c.Address }; 然后我们就直接操作result结果集或者是再进一步转换为实体对象. 现在,我们可以直接让Linq返回实体对象,这样就省去转换的麻烦了.代码如下: IEnumera

Git.Framework 框架随手记--ORM查询返回实体对象

使用ORM有一个优势,可以通过某种机制将数据库中的数据转化为自己想要的对象形式数据.本章记录一下如何使用Git.Framework返回实体对象 一. Git.Framework 中提供的方法 在Git.Framework中有七个方法可以返回实体对象,先简答的看看这里的方法描述 (1) T GetSingle(int id); (2) T GetSingle(object value); (3) T GetSingle(T entity); (4) V GetSingle<V>(T entity

实体类和JSON对象之间相互转化

. [代码]工具类 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 package myUti

Hibernate应用SQL查询返回实体类型

Hibernate应用SQL查询返回实体类型 Hibernate使用SQL查询返回实体类型 以前,使用SQL查询,结果放在 RS 结果集中,还要去转换影射到Java类中.Hibernate中,可以自动帮我们注入到Hibernate 甚至是 非 Hibernate 类型当中. String sql = "select * from T_TMP_PUBLIC_POLICY TP"; SQLQuery sqluery = session.createSQLQuery(sql).addEnti