梦想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, ...
随机推荐
- hdu 3006 The Number of set(思维+壮压DP)
The Number of set Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others ...
- CF:Problem 427C - Checkposts强连通 Tarjan算法
tarjan算法第一题 喷我一脸. ...把手写栈的类型开成了BOOL.一直在找错.. . #include<cstdio> #include<cstring> #includ ...
- 预载入和javascript对象
请参见 http://www.west263.com/info/html/wangyezhizuo/Javascript/20080225/34168.html
- override (C# Reference)
https://msdn.microsoft.com/en-us/library/ebca9ah3.aspx The override modifier is required to extend o ...
- 【CEOI2002】【Poj 1038】Bugs Integrated, Inc.
http://poj.org/problem?id=1038 发一下中文题面(今天考试直接被改了): 生记茶餐厅由于受杀人事件的影响,生意日渐冷清,不得不暂时歇业.四喜赋闲在家,整天抱着零食看电视,在 ...
- http访问方式
package com.m.billingplug.util; import java.io.IOException; import java.net.UnknownHostException; im ...
- jquery easyui 显示和关闭数据加载的遮罩
$('#yearReportTable').datagrid('loading');//打开等待div $('#yearReportTable').datagrid('loaded');//关闭等待d ...
- E20170603-ts
sanitize vt. 净化; 进行消毒; 使清洁; 审查; omission n. 遗漏; 疏忽; 省略,删节; [法] 不履行法律责任; separator n. 分离器,分离装置; 防胀 ...
- 栗染-Error parsing D:\sdkforas\android-sdk-windows\system-images\android-24\android-wear\x86\devices.xml
每次打开android virtual device manager 下面都会出现这样的问题 解决办法: 打开自己安装的sdk目录,找到/tools/lib/devices.xml去替换图中路径里面的 ...
- P1128 [HNOI2001]求正整数
传送门 rqy是我们的红太阳没有它我们就会死 可以考虑dp,设\(dp[i][j]\)表示只包含前\(j\)个质数的数中,因子个数为\(i\)的数的最小值是多少,那么有转移方程 \[f[i][j]=m ...