主要用到函数说明:

_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对象(网页版)的更多相关文章

  1. CAD交互绘制文字(网页版)

    在CAD设计时,需要绘制文字,用户可以设置设置绘制文字的高度等属性. 主要用到函数说明: _DMxDrawX::DrawText 绘制一个单行文字.详细说明如下: 参数 说明 DOUBLE dPosX ...

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

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

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

    在CAD设计时,需要绘制圆弧,用户可以在图面点圆弧起点,圆弧上的一点和圆弧的终点,这样就绘制出圆弧. 主要用到函数说明: _DMxDrawX::DrawArc2 由圆弧上的三点绘制一个圆弧.详细说明如 ...

  4. CAD交互绘制虚线(网页版)

    用户可以在CAD控件视区任意位置绘制直线. 主要用到函数说明: _DMxDrawX::DrawLine 绘制一个直线.详细说明如下: 参数 说明 DOUBLE dX1 直线的开始点x坐标 DOUBLE ...

  5. CAD交互绘制直线(网页版)

    用户可以在CAD控件视区任意位置绘制直线. 主要用到函数说明: _DMxDrawX::DrawLine 绘制一个直线.详细说明如下: 参数 说明 DOUBLE dX1 直线的开始点x坐标 DOUBLE ...

  6. CAD交互绘制批注(网页版)

    js中实现代码说明: 动态拖放时的绘制事件: function DynWorldDrawComment( pCustomEntity, pWorldDraw, curPt) { // 得到绘制参数. ...

  7. CAD参数绘制mcdbsolid对象(com接口)

    C#中实现代码说明: private void DrawSolid() { //绘McDbSolid对象 axMxDrawX1.AddLinetype("MLineType1", ...

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

    点在CAD中的作用除了可以分割对象外,还能测量对象,点不仅表示一个小的实体,而且通过点作为绘图的参考标记. pdmode是一个控制point的形式的系统变量,当pdmode=0时是可见的一个点,当pd ...

  9. CAD参数绘制填充(网页版)

    填充是CAD图纸中不可或缺的对象,在机械设计行业,常常需要将零部件剖开,以表现其内部的细节,而这些被剖开的截面会用填充来表示:在工程设计行业,一些特殊的材料或地形,也会用填充来表示. js中实现代码说 ...

随机推荐

  1. CCF 201509-2 日期计算 (水题)

    问题描述 给定一个年份y和一个整数d,问这一年的第d天是几月几日? 注意闰年的2月有29天.满足下面条件之一的是闰年: 1) 年份是4的整数倍,而且不是100的整数倍: 2) 年份是400的整数倍. ...

  2. spring基于注解的IOC

    曾经的XML配置: <bean id="accountService" class="com.itheima.service.impl.AccountService ...

  3. API网络接口

    1.天气 文章:http://segmentfault.com/a/1190000002607883 地址:http://api.lib360.net/open/weather.json?city=北 ...

  4. CSA Round #53 (Div. 2 only) Histogram Partition(模拟)

    传送门 题意 给出一个数组A,你有一个数组B(一开始全为0),询问多少次操作后B转化为A 一次操作:选择一段区间,加上某个正整数 分析 构建一个栈, 输入一个数,若当前栈空或栈顶元素比输入小,则加入栈 ...

  5. 51nod1625(枚举&贪心)

    题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1625 题意:中文题诶- 思路:枚举+贪心 一开始写的行和列同时 ...

  6. RPC入门

    在校期间大家都写过不少程序,比如写个hello world服务类,然后本地调用下,如下所示.这些程序的特点是服务消费方和服务提供方是本地调用关系. 而一旦踏入公司尤其是大型互联网公司就会发现,公司的系 ...

  7. Codeforces Round #396 (Div. 2) A

    While Mahmoud and Ehab were practicing for IOI, they found a problem which name was Longest common s ...

  8. NUP2201MR

    NUP2201MR:双总线保护IC(瞬态抑制二极管),常用于USB总线的保护.

  9. python学习之邮件

    分类smtp邮件 html邮件,带附件的邮件. 一 STTP邮件:设置SMTP代理机构,发送人的邮箱和密码,收件人的邮箱地址(email模块):接收端,发送(smtplib模块).SMTP(smtp_ ...

  10. 关于 ie8不兼容的一些方法

    ie8 不兼容的方法 $(function(){ //添加数组IndexOf方法 if (!Array.prototype.indexOf){ Array.prototype.indexOf = fu ...