主要用到函数说明:

MxDraw::GetCursorPickRect

返回拾取矩形框的宽度,默认值为6。详细说明如下:

参数 说明

IN MXDRAWOCXHANDLE hOcx

控件窗口句柄

OUT int& iWidth

返回光标拾取框的大小,光标拾取框是个矩形框,宽度等于高度

_DMxDrawX::ViewLongToDocCoord

视区长度到文档长度变换。详细说明如下:

参数 说明

DOUBLE dLong

视区长度

_DMxDrawX::DrawVectorLine

绘制矢量线。详细说明如下:

参数 说明

DOUBLE dX1

开始点X值

DOUBLE dY1

开始点Y值

DOUBLE dX2

结束点X值

DOUBLE dY2

结束点Y值

LONG lColor

颜色

_DMxDrawX::DrawVectorCircle

绘制矢量圆。详细说明如下:

参数 说明

DOUBLE dCenX

失量圆中心点X,文档坐标

DOUBLE dCenY

失量圆中心点Y,文档坐标

DOUBLE dR

失量圆半径,,文档坐标

LONG lColor

颜色

js中代码实现说明:

//循环
while(true)
{
//新建一个COM组件对象 参数为COM组件类名
var getPt = mxOcx.NewComObject("IMxDrawUiPrPoint");
getPt.message = "点取绘制点";
if(getPt.go() != 1)
{
return;
}
var frstPt = getPt.value();
if(frstPt == null)
return;
//返回拾取矩形框的宽度,默认值为6
var dLen = mxOcx.GetCursorPickRect();
//视区长度到文档长度变换
dLen = mxOcx.ViewLongToDocCoord(dLen);
dLen *= 3.0;
//绘制失量线
//参数一为开始点X值;参数二为开始点Y值;参数三为结束点X值;参数四为结束点Y值;参数五为颜色 mxOcx.DrawVectorLine(frstPt.x - dLen,frstPt.y - dLen,
frstPt.x + dLen,frstPt.y + dLen,
255
);
mxOcx.DrawVectorLine(frstPt.x - dLen,frstPt.y + dLen,
frstPt.x + dLen,frstPt.y - dLen,
255
);
//绘制失量圆
//参数一为失量圆中心点X,文档坐标 ;参数二为失量圆中心点Y,文档坐标;参数三为失量圆半径,文档坐标;参数四为颜色
mxOcx.DrawVectorCircle(frstPt.x,frstPt.y,
dLen * 0.5, 65280);
//更新当前控件的显示
mxOcx.UpdateDisplay();
}

CAD绘制标记(网页版)的更多相关文章

  1. 梦想CAD控件网页版搜索图面上的文字

    在网页中查找到CAD控件图纸上的文字.点击此处在线演示. 主要用到函数说明: _DMxDrawX::NewSelectionSet 实例化一个构造选择集进行过滤,该类封装了选择集及其处理函数. _DM ...

  2. 梦想CAD控件网页版扩展数据

    随着基于CAD的应用软件飞速发展,经常需要保存一些与图形可视性无关的数据,即非图形参数.例如在绘制化验样图中包含品位数据.MxCAD定义一类新的参数——实体扩展数据.扩展数据与实体的可视性无关,而是用 ...

  3. 梦想CAD控件网页版关于自定义命令

    在CAD控件操作中,为方便使用者,使用自定义命令发出命令,完成CAD绘图,修改,保存等操作.点击此处在线演示. _DMxDrawX::RegistUserCustomCommand 向CAD控件注册一 ...

  4. 梦想CAD控件网页版标注样式

    增加标注样式 _DMxDrawX::AddDimStyle 增加一个新的标注样式,如果当前已经有指定名的标注样式,就直接失败返回.详细说明如下: 参数 说明 BSTR pszName 新增加的标注样式 ...

  5. 梦想CAD控件网页版线型

    增加线型 主要用到函数说明: _DMxDrawX::AddLinetype 增加一个线型定义.详细说明如下: 参数 说明 BSTR pszName 线型名 BSTR pszLineDefine 线定义 ...

  6. 梦想CAD控件网页版文字样式

    增加文字样式 用户可以增加文字样式到数据库,并设置其字体等属性,具体实现js代码如下: function CreateText(){ //返回控件的数据库对象 var database =mxOcx. ...

  7. CAD交互绘制圆(网页版)

    CAD绘制图像的过程中,画圆的情况是非常常见的,用户可以在控件视区点取任意一点做为圆心,再动态点取半径绘制圆. 主要用到函数说明: _DMxDrawX::DrawCircle 绘制一个圆.详细说明如下 ...

  8. CAD参数绘制圆(网页版)

    CAD绘制图像的过程中,画圆的情况是非常常见的,用户可以设置圆的圆心位置及半径属性. 主要用到函数说明: _DMxDrawX::DrawCircle 绘制一个圆.详细说明如下: 参数 说明 DOUBL ...

  9. javascript实现移动端网页版阅读器

    现在手机上的文本阅读app已经非常丰富,良好的阅读体验与海量的书库常常令我感到无比兴奋. 我想到8年前用一点几寸屏幕的mp3看电子书的情景,顿生一种淡淡的温馨.再久远一些,小的时候,我也经常和小伙伴们 ...

随机推荐

  1. 在Main Thread中使用异步

    Whenever you first start an Android application, a thread called "main" is automatically c ...

  2. 配置磁盘映射(在服务器和eclipse 中)

    在eclipse中配置磁盘映射和项目名称访问省略:

  3. JAVA THINGKING (二)随笔

    1. 基本数据员的默认值 Boolean false Char '\u0000'(null) byte (byte)0 short  (short)0 int  0 long 0L float 0.0 ...

  4. splay启发式合并

    3545: [ONTAK2010]Peaks Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 1889  Solved: 501[Submit][Sta ...

  5. 使用git管理远程仓库

    1.从现有仓库克隆 git clone git://github.com/schacon/grit.git 2.检查当前文件状态 git status 3.跟踪新文件 git add XXX 4.忽略 ...

  6. 洛谷P4344 [SHOI2015]脑洞治疗仪(珂朵莉树)

    传送门 看到区间推倒……推平就想到珂朵莉树 挖脑洞直接assign,填坑先数一遍再assign再暴力填,数数的话暴力数 //minamoto #include<iostream> #inc ...

  7. 【翻译】- EffectiveAkka-第一章

    第一章 Actor应用程序类型 在会议上发言时,我遇到的最多问题之一是“基于Actor的应用程序的用例是什么?”这取决于您要完成的任务,但是如果您想构建具有可管理的并发性.跨节点向外扩展性.并具有容错 ...

  8. React实战之将数据库返回的时间转换为几分钟前、几小时前、几天前的形式。

    React实战之将数据库返回的时间转换为几分钟前.几小时前.几天前的形式. 不知道大家的时间格式是什么样子的,我先展示下我这里数据库返回的时间格式 ‘2019-05-05T15:52:19Z’ 是这个 ...

  9. New Article For Test

    \[ a ^ 2 + b ^ 2 ~-~ 2 \times a \times b \times cos~ \theta = c ^ 2 \] #include<stdio.h> int m ...

  10. hdu 1044 Collect More Jewels

    题意: 一个n*m的迷宫,在t时刻后就会坍塌,问:在逃出来的前提下,能带出来多少价值的宝藏. 其中: ’*‘:代表墙壁: '.':代表道路: '@':代表起始位置: '<':代表出口: 'A'~ ...