以一条线段为基准线,创建对象的反射副本。
1、单击菜单栏,“修改->镜像”。
2、单击编辑工具栏”镜像命令”按钮。
3、(1)在命令行中输入Mirror,按回车键。
(2)执行命令后,命令行将显示如下信息:
命令: _Mirror
选择镜像对象
选择对象:
选择对象:
指定基点:
要删除源对象吗?[是(Y)/否(N)]<N>: n
(3)如果是开发人员进行二次开发,下面以在网页版为例。
(4)实现思路:首选我们需要得到我们需要镜像实体对象的id,然后定义两个点,通过ObjectIdToObject由实体对象id返回实体对象,再通过Mirror方法镜像实体。
4、主要用到函数说明:
(1)IMxDrawDatabase::ObjectIdToObject
实体id返回实体对象,具体详细如下:
(2)IMxDrawEntity::Mirror
镜像一个实体,具体详细如下:
JS代码镜像一个实体:
var lineid= mxOcx.DrawLine(0, 0, 100, 0);var pt1 = mxOcx.NewPoint();pt1.x = -200;pt1.y = -200;var pt2 = mxOcx.NewPoint();pt2.x = 200;pt2.y = 200;var database = mxOcx.GetDatabase();var ent = database.ObjectIdToObject(lineid);ent.Mirror(pt1,pt2);