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

是否成功

最新文章

  1. [deviceone开发]-一个简单的表单示例
  2. linux 如何显示一个文件的某几行(中间几行)
  3. spring+hibernate实体类注解详解(非原创) + cascade属性取值
  4. MVC缓存OutputCacheAttribute 类提高网站效率(转)
  5. vue.js 2.0开发
  6. linux普通用户权限设置为超级用户权限方法、sudo不用登陆密码
  7. Laravel5 cookie和session设置
  8. TextField 限定只输入数字的方法
  9. HTML & XML 转义字符
  10. 《windows程序设计》学习_3.2:左键的使用
  11. JavaEE开发之SpringMVC中的自定义拦截器及异常处理
  12. EMMC与RAND的区别
  13. 手把手教你用npm发布一个包,详细教程
  14. BZOJ 3262: 陌上花开 [CDQ分治 三维偏序]
  15. 模拟Http请求的几种常用方式
  16. instanceof 操作符实现原理解析
  17. mysql特殊使用
  18. Java编程思想 学习笔记6
  19. Deep Learning系统实训之二:梯度下降原理
  20. Windows服务手动关闭教程

热门文章

  1. Android oat文件提取转换
  2. IE6\7\8 :last-child 和 :first-chlid 兼容
  3. 在mac上安装gradle(超详细,直接按步骤操作即可轻松搞定)
  4. bzoj2115 [Wc2011] Xor——高斯消元 & 异或线性基
  5. 盘点国内网站常用的一些 CDN 公共库加速服务(转载)
  6. bzoj 1578: [Usaco2009 Feb]Stock Market 股票市场【背包】
  7. react hooks 全面转换攻略(一) react本篇之useState,useEffect
  8. [C++ STL] 各容器简单介绍
  9. 贪心 FZU 2013 A short problem
  10. 数学 HDOJ 5301 Buildings