CAD交互绘制mcdbsolid对象(网页版)
主要用到函数说明:
_DMxDrawX::DrawSolid
绘McDbSolid对象。详细说明如下:
| 参数 | 说明 |
|---|---|
|
DOUBLE dX1 |
第一个点X |
|
DOUBLE dY1 |
第一个点Y |
|
DOUBLE dX2 |
第二个点X |
|
DOUBLE dY2 |
第二个点Y |
|
DOUBLE dX3 |
第三个点X |
|
DOUBLE dY3 |
第三个点Y |
|
DOUBLE dX4 |
第四个点X |
|
DOUBLE dY4 |
第四个点Y |
js中实现代码说明:
动态拖放时的绘制事件:
function DynWorldDrawMcDbSolid( pCustomEntity, pWorldDraw, curPt) {
//与用户交互在图面上提取一个点
var vFirstPt = pCustomEntity.GetPoint("vFirstPt");
var vSecondPt = pCustomEntity.GetPoint("vSecondPt");
var vThirdPt = pCustomEntity.GetPoint("vThirdPt");
pWorldDraw.DrawSolid(vFirstPt.x, vFirstPt.y,vSecondPt.x, vSecondPt.y, vThirdPt.x, vThirdPt.y, curPt.x, curPt.y);
}
动态绘制mcdbsolid对象:
function DrawSolid () {
// 创建一个与用户交互取点的对象。
var point1 = mxOcx.GetPoint(false,0,0,"点取第一点:");
if(point1 == null)
{
return;
}
var getSecondPt = mxOcx.NewComObject("IMxDrawUiPrPoint");
getSecondPt.message = "点取第二点";
getSecondPt.basePoint = point1;
//开启皮筋效果
getSecondPt.setUseBasePt(true);
// 开始点第二点。
if (getSecondPt.go() != 1)
return;
var getThirdPt = mxOcx.NewComObject("IMxDrawUiPrPoint");
getThirdPt.message = "点取第三点";
getThirdPt.basePoint = getSecondPt.value();
//开启皮筋效果
getThirdPt.setUseBasePt(true);
// 开始第三点。
if (getThirdPt.go() != 1)
return;
var getFourthPt = mxOcx.NewComObject("IMxDrawUiPrPoint");
getFourthPt.message = "点取第四点";
var spDrawData = getFourthPt.InitUserDraw("TestDynDrawMcDbSolid");
spDrawData.SetPoint("vFirstPt", point1);
spDrawData.SetPoint("vSecondPt", getSecondPt.value());
spDrawData.SetPoint("vThirdPt", getThirdPt.value());
getFourthPt.basePoint = getThirdPt.value();
//不开启皮筋效果
getFourthPt.setUseBasePt(false);
//调用
// 开始第四点。
if (getFourthPt.go() != 1)
return;
var ret = spDrawData.Draw();
}
CAD交互绘制mcdbsolid对象(网页版)的更多相关文章
- CAD交互绘制文字(网页版)
在CAD设计时,需要绘制文字,用户可以设置设置绘制文字的高度等属性. 主要用到函数说明: _DMxDrawX::DrawText 绘制一个单行文字.详细说明如下: 参数 说明 DOUBLE dPosX ...
- CAD交互绘制圆(网页版)
CAD绘制图像的过程中,画圆的情况是非常常见的,用户可以在控件视区点取任意一点做为圆心,再动态点取半径绘制圆. 主要用到函数说明: _DMxDrawX::DrawCircle 绘制一个圆.详细说明如下 ...
- CAD交互绘制圆弧(网页版)
在CAD设计时,需要绘制圆弧,用户可以在图面点圆弧起点,圆弧上的一点和圆弧的终点,这样就绘制出圆弧. 主要用到函数说明: _DMxDrawX::DrawArc2 由圆弧上的三点绘制一个圆弧.详细说明如 ...
- CAD交互绘制虚线(网页版)
用户可以在CAD控件视区任意位置绘制直线. 主要用到函数说明: _DMxDrawX::DrawLine 绘制一个直线.详细说明如下: 参数 说明 DOUBLE dX1 直线的开始点x坐标 DOUBLE ...
- CAD交互绘制直线(网页版)
用户可以在CAD控件视区任意位置绘制直线. 主要用到函数说明: _DMxDrawX::DrawLine 绘制一个直线.详细说明如下: 参数 说明 DOUBLE dX1 直线的开始点x坐标 DOUBLE ...
- CAD交互绘制批注(网页版)
js中实现代码说明: 动态拖放时的绘制事件: function DynWorldDrawComment( pCustomEntity, pWorldDraw, curPt) { // 得到绘制参数. ...
- CAD参数绘制mcdbsolid对象(com接口)
C#中实现代码说明: private void DrawSolid() { //绘McDbSolid对象 axMxDrawX1.AddLinetype("MLineType1", ...
- CAD参数绘制点(网页版)
点在CAD中的作用除了可以分割对象外,还能测量对象,点不仅表示一个小的实体,而且通过点作为绘图的参考标记. pdmode是一个控制point的形式的系统变量,当pdmode=0时是可见的一个点,当pd ...
- CAD参数绘制填充(网页版)
填充是CAD图纸中不可或缺的对象,在机械设计行业,常常需要将零部件剖开,以表现其内部的细节,而这些被剖开的截面会用填充来表示:在工程设计行业,一些特殊的材料或地形,也会用填充来表示. js中实现代码说 ...
随机推荐
- hql实现对表的某几个(部分)字段查询
如何利用hql实现对表的部分字段查询 假如,我们有一张person表,对应实体类Person,表中有字段name,age,sex,address 哪我们如何来实现全部和部份字段的查询呢? hql的写法 ...
- Appium测试环境搭建实践
一.环境准备 1. JDK环境配置 a)下载并安装JDK http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138 ...
- “我要点爆”微信小程序云开发实例
使用云开发进行微信小程序“我要点爆”的制作 下一章:“我要点爆”微信小程序云开发之项目建立与我的页面功能实现 接下来我将对“我要点爆”微信小程序进行完整的开源介绍 小程序名称: 我要点爆 查看方式:从 ...
- 关于如何隐藏UITabbar的问题
关于如何隐藏UITabbar的问题,曾经困扰过很多人. 1,设为Hidden, 这种方法虽然将TabBar隐藏掉,但是下面是一片空白,没有起到隐藏的实际功效 2,设置tabbar.frame = CG ...
- GraphicsLab Project之再谈Shadow Map
作者:i_dovelemon 日期:2019-06-07 主题:Shadow Map(SM), Percentage Closer Filtering(PCF), Variance Shadow Ma ...
- H - F(x)
#include <iostream> #include <algorithm> #include <cstring> #include <cstdio> ...
- idea | 命名空间改过后重新导入项目方法
file菜单-->Open-->找到项目中pom文件-->会提示as project 和as file-->选择as project,会自动生成idea所有相关的文件
- JAVASCRIPT一维数转化为二维数组
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...
- JQuery数组遍历 - $.each(),$().each()和forEach()
- 使用express+mongoDB搭建多人博客 学习(5)权限控制
修改index.js如下: var express = require('express'); var router = express.Router(); var crypto=require('c ...