梦想CAD控件安卓控件事件
MxDrawActivity.commandEvent
命令调用事件。
参数 | 说明 |
---|---|
int iCommand |
命令ID,这个ID用户自已来取的,只要多个命令ID不重复就可以 |
代码实现如下:
public void commandEvent(int iCommand){
if(iCommand == 103)
{
MxFunction.newFile();
Log.e("isModifyed",MxFunction.isModifyed() ? "Y" : "N"); MrxDbgUiPrPoint getPoint = new MrxDbgUiPrPoint();
getPoint.setMessage("点取图块插入点");
if(getPoint.go() != MrxDbgUiPrPoint.Status.kOk)
{
return;
}
McGePoint3d pt = getPoint.value(); String sFileName = MxFunction.getWorkDir() + "/tree.dwg";
String sBlkName = "tree";
MxLibDraw.insertBlock(sFileName,sBlkName); MxLibDraw.drawBlockReference(pt.x,pt.y,sBlkName,0.3,0); MxFunction.zoomAll(); Log.e("isModifyed",MxFunction.isModifyed() ? "Y" : "N");
}
}
MxDrawActivity.touchesEvent
触摸事件。
参数 | 说明 |
---|---|
int iType |
触摸类型 |
dx |
触摸的x坐标 |
dy |
触摸的y坐标 |
代码实现如下:
public int touchesEvent(int iType,double dX,double dY)
{ double[] ret = MxFunction.docToView(dX,dY);
String sK;
sK = String.format("docToView:%f,%f",ret[0],ret[1]);
Log.e("docToView",sK); if(false)
{ String sT;
sT = String.format("touchesEvent:%f,%f",dX,dY);
Log.e("touchesEvent",sT); long lIdImage = MxFunction.findEntAtPoint(dX,dY,"IMAGE");
if(lIdImage != 0)
{
String sGetVal = MxFunction.getxDataString(lIdImage,"MyData"); Log.v("Find MxImage",decodeUnicode(sGetVal)); this.runOnUiThread(new Runnable() {
@Override
public void run() { new AlertDialog.Builder(MxCADAppActivity.this).setTitle("系统提示")
//设置对话框标题 .setMessage("找到一个标记")
//设置显示的内容 .setPositiveButton("确定",new DialogInterface.OnClickListener() {
//添加确定按钮 @Override public void onClick(DialogInterface dialog, int which) {
//确定按钮的响应事件 } }).show();
//在按键响应事件中显示此对话框 }
}
);
}
else
{
// long lId = MxFunction.findEntAtPoint(dX,dY,"TEXT,MTEXT"); //if(lId != 0)
{ long lImageId = MxFunction.drawImage("start.png",dX,dY,30); //long lImageId = MxFunction.drawImage2("start.png",dX,dY,dX + 1000,dY + 3000); MxFunction.setxDataString(lImageId,"MyData","TestVal中文测试111"); String sGetVal = MxFunction.getxDataString(lImageId,"MyData"); this.runOnUiThread(new Runnable() {
@Override
public void run() { new AlertDialog.Builder(MxCADAppActivity.this).setTitle("系统提示")
//设置对话框标题 .setMessage("在图上绘了一个标记")
//设置显示的内容 .setPositiveButton("确定",new DialogInterface.OnClickListener() {
//添加确定按钮 @Override public void onClick(DialogInterface dialog, int which) {
//确定按钮的响应事件 // TODO Auto-generated method stub } }).show();
//在按键响应事件中显示此对话框 }
}
);
}
} }
return 0;
}
MxDrawActivity.initComplete
初始化完成时调用的事件。
MxDrawActivity.selectModified
当前选择实体发生变化,会调用该事件。
参数 | 说明 |
---|---|
long lId |
当前被选择的实体lId,是一个实体lid链表 |
MxDrawActivity.openComplete
打开完成时调用的事件。
参数 | 说明 |
---|---|
isOK |
是否成功 |
梦想CAD控件安卓控件事件的更多相关文章
- 梦想CAD控件事件COM接口知识点
一.鼠标事件 _DMxDrawXEvents::MouseEvent 控件中的鼠标事件. 参数 说明 LONG lType 事件类型,1鼠标移动,2是鼠标左键按下,3是鼠标右键按下,4是鼠标左键双击 ...
- 如何在网页中浏览和编辑DWG文件 梦想CAD控件
如何在网页中浏览和编辑DWG文件 梦想CAD控件 www.mxdraw.com 梦想绘图控件5.2 是国内最强,最专业的CAD开发组件(控件),不需要AutoCAD就能独立运行.控件使用VC 201 ...
- 梦想CAD控件图块COM接口知识点
梦想CAD控件图块COM接口知识点 图块是将多个实体组合成一个整体,并给这个整体命名保存,在以后的图形编辑中图块就被视为一个实体.一个图块包括可见的实体如线.圆.圆弧以及可见或不可见的属性数据.图块的 ...
- 安卓中的事件分发机制之View控件
前言:Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev).onInterceptTouchEvent(MotionEvent e ...
- 梦想CAD控件图层COM接口知识点
梦想CAD控件图层COM接口知识点 一.新建图层 主要用到函数说明: _DMxDrawX::AddLayer 增加新的图层.详细说明如下: 参数 说明 BSTR pszName 图层名 c#中实现代码 ...
- CAD二次开发控件,dwg控件,网页DWG控件,手机浏览编辑DWG控件
梦想绘图插件5.2(MxDraw5.2) 是国内最强,最专业的CAD开发插件(控件),不需要AutoCAD就能独立运行. 控件使用VC 2010开发,具有30万行代码规模,最早从2007年第一个版本完 ...
- Android 使用代码主动去调用控件的点击事件(模拟人手去触摸控件)
使用代码主动去调用控件的点击事件(模拟人手去触摸控件) //View 可以是LinearLayout,Button,TextView View.performClick();
- DropDownList 控件不能触发SelectedIndexChanged 事件
相信DropDownList 控件不能触发SelectedIndexChanged 事件已经不是什么新鲜事情了,原因也无外乎以下几种: 1.DropDownList 控件的属性 AutoPostBac ...
- chrome控制台查看控件有没绑定事件[转]
chrome控制台查看btn_comment_submit控件有没绑定事件 function lookEvents (elem) { return $.data ? $.data( elem, ...
随机推荐
- android不是内部或外部命令,也不是可执行的程序或批处理文件
问题: 原因:没有配置好android sdk环境变量 解决方法: (1)切换到android sdk下的tools文件夹,再执行android命令就可以启动Android SDK管理器,我的andr ...
- Python开发【第*篇】【Xpath与lxml类库】
什么是XML XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输数据,而非显示数据 XML 的标签需要 ...
- ORA-00907: 缺失右括号(通用解决办法)
PL/SQL 的SQL语句可以执行,但是放在hibernate中,后台打印,出现了错误. 错误的SQL解析:黄色为错误部分 Hibernate: select examine ...
- MySQL InnoDB 快速导入数据
今天把需要分析的数据导入到数据库中. 数据将近7000万条,在txt文件中存放,共5.75G.采用Load data infile 导入,最后花了18个小时导入.主要做了以下修改: 1. MySQL优 ...
- python 三维坐标图
绘制3D柱状图,其数据格式为,二维数组或三维数组. from numpy import * file=open('C:\\Users\\jyjh\\Desktop\\count.txt','r') a ...
- MFC ListControl技巧汇总
转自:http://hi.baidu.com/qi_xian/blog/item/1971aa22da89ada24723e856.html 以下未经说明,listctrl默认view 风格为repo ...
- 7 Worksheet 对象
7.1 设置阶段 代码清单7.1:使用Parent属性获得一个对象的父对象的指针 '使用Parent属性获得一个对象的父对象的指针 Sub MeetMySingleParent() 'Declare ...
- iptables的介绍
iptables介绍 iptables 1)iptables程序工作在内核的TCP/IP网络协议栈框架netfilter上,通过网络过滤可以实现入侵检测以及入侵防御功能,而不是单个协议当中. 2)ip ...
- 在Linux环境下使用OpenSSL对消息和文件进行加密(转载)
转自:http://netsecurity.51cto.com/art/201301/378513.htm 1.简介 OpenSSL是一款功能强大的加密工具包.我们当中许多人已经在使用OpenSSL, ...
- C 的数据类型和基本类型转换方式
C中的类型分为 整数数据类型 浮点类型 void类型 基本类型符号: 默认数值为十进制,例如:10,20 以0开头的数值为八进制,例如:010,020 以0b开头的数值为二进制,例如:0b0011 以 ...