梦想CAD控件安卓控件事件
2024-08-27 03:11:05
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 |
是否成功 |
最新文章
- [deviceone开发]-一个简单的表单示例
- linux 如何显示一个文件的某几行(中间几行)
- spring+hibernate实体类注解详解(非原创) + cascade属性取值
- MVC缓存OutputCacheAttribute 类提高网站效率(转)
- vue.js 2.0开发
- linux普通用户权限设置为超级用户权限方法、sudo不用登陆密码
- Laravel5 cookie和session设置
- TextField 限定只输入数字的方法
- HTML &; XML 转义字符
- 《windows程序设计》学习_3.2:左键的使用
- JavaEE开发之SpringMVC中的自定义拦截器及异常处理
- EMMC与RAND的区别
- 手把手教你用npm发布一个包,详细教程
- BZOJ 3262: 陌上花开 [CDQ分治 三维偏序]
- 模拟Http请求的几种常用方式
- instanceof 操作符实现原理解析
- mysql特殊使用
- Java编程思想 学习笔记6
- Deep Learning系统实训之二:梯度下降原理
- Windows服务手动关闭教程
热门文章
- Android oat文件提取转换
- IE6\7\8 :last-child 和 :first-chlid 兼容
- 在mac上安装gradle(超详细,直接按步骤操作即可轻松搞定)
- bzoj2115 [Wc2011] Xor——高斯消元 &; 异或线性基
- 盘点国内网站常用的一些 CDN 公共库加速服务(转载)
- bzoj 1578: [Usaco2009 Feb]Stock Market 股票市场【背包】
- react hooks 全面转换攻略(一) react本篇之useState,useEffect
- [C++ STL] 各容器简单介绍
- 贪心 FZU 2013 A short problem
- 数学 HDOJ 5301 Buildings