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中实现代码说 ...
随机推荐
- CCF 201509-2 日期计算 (水题)
问题描述 给定一个年份y和一个整数d,问这一年的第d天是几月几日? 注意闰年的2月有29天.满足下面条件之一的是闰年: 1) 年份是4的整数倍,而且不是100的整数倍: 2) 年份是400的整数倍. ...
- spring基于注解的IOC
曾经的XML配置: <bean id="accountService" class="com.itheima.service.impl.AccountService ...
- API网络接口
1.天气 文章:http://segmentfault.com/a/1190000002607883 地址:http://api.lib360.net/open/weather.json?city=北 ...
- CSA Round #53 (Div. 2 only) Histogram Partition(模拟)
传送门 题意 给出一个数组A,你有一个数组B(一开始全为0),询问多少次操作后B转化为A 一次操作:选择一段区间,加上某个正整数 分析 构建一个栈, 输入一个数,若当前栈空或栈顶元素比输入小,则加入栈 ...
- 51nod1625(枚举&贪心)
题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1625 题意:中文题诶- 思路:枚举+贪心 一开始写的行和列同时 ...
- RPC入门
在校期间大家都写过不少程序,比如写个hello world服务类,然后本地调用下,如下所示.这些程序的特点是服务消费方和服务提供方是本地调用关系. 而一旦踏入公司尤其是大型互联网公司就会发现,公司的系 ...
- Codeforces Round #396 (Div. 2) A
While Mahmoud and Ehab were practicing for IOI, they found a problem which name was Longest common s ...
- NUP2201MR
NUP2201MR:双总线保护IC(瞬态抑制二极管),常用于USB总线的保护.
- python学习之邮件
分类smtp邮件 html邮件,带附件的邮件. 一 STTP邮件:设置SMTP代理机构,发送人的邮箱和密码,收件人的邮箱地址(email模块):接收端,发送(smtplib模块).SMTP(smtp_ ...
- 关于 ie8不兼容的一些方法
ie8 不兼容的方法 $(function(){ //添加数组IndexOf方法 if (!Array.prototype.indexOf){ Array.prototype.indexOf = fu ...