主要用到函数说明: IMxDrawSelectionSet::Select2 构造选择集.详细说明如下: 参数 说明 [in] MCAD_McSelect Mode 构造选择集方式 [in] VARIANT point1 构造择择集时需要使用到的点对象 [in] VARIANT point2 构造择择集时需要使用到的点对象 [in,optional] VARIANT filterType 构造选择集的过滤数据的类型 [in,optional] VARIANT filterData 构造选择集的过…
在CAD设计时,需要绘制样条线,用户可以设置样条线线重及颜色等属性. 主要用到函数说明: _DMxDrawX::SendStringToExecuteFun 把命令当着函数执行,可以传参数.详细说明如下: 参数 说明 IDispatch* pParam 命令参数,IMxDrawResbuf对象 pszExecute 命令名 js中实现代码说明: function DrawSpline() { var param = mxOcx.NewResbuf(); mxOcx.SendStringToExe…
在CAD设计时,需要绘制椭圆弧,用户可以设置椭圆弧基本属性. 主要用到函数说明: _DMxDrawX::DrawEllipseArc 绘制椭圆弧.详细说明如下: 参数 说明 DOUBLE dCenterX 椭圆的中心点X坐标 DOUBLE dCenterY 椭圆的中心点Y坐标 DOUBLE dMajorAxisX 椭圆的主轴向量X值 DOUBLE dMajorAxisY 椭圆的主轴向量Y值 DOUBLE dRadiusRatio 椭圆的副轴长度与主轴长度的比值 DOUBLE dStartAng…
在CAD设计时,需要绘制样条线,用户可以设置样条线线重及颜色等属性. 主要用到函数说明: _DMxDrawX::SendStringToExecuteFun 把命令当着函数执行,可以传参数.详细说明如下: 参数 说明 IDispatch* pParam 命令参数,IMxDrawResbuf对象 pszExecute 命令名 js中实现代码说明: function DrawSpline() { var param = mxOcx.NewResbuf(); mxOcx.SendStringToExe…
js中实现代码说明: 动态拖放时的绘制事件: function DoDynWorldDrawFun(dX,dY,pWorldDraw,pData) { //自定义实体的GUID标识符 var sGuid = pData.Guid; //设置自定义事件的返回值 mxOcx.SetEventRet(0); var curPt = mxOcx.NewPoint(); curPt.x = dX; curPt.y = dY; if (sGuid == "DrawCircle") { var pt…
主要用到函数说明: _DMxDrawX::DrawLine 绘制一个直线.详细说明如下: 参数 说明 DOUBLE dX1 直线的开始点x坐标 DOUBLE dY1 直线的开始点y坐标 DOUBLE dX2 直线的结束点x坐标 DOUBLE dY2 直线的结束点y坐标 IMxDrawCustomEntity::Draw 把实体绘制到图上.一般用于动态拖放时,在拖放结束时,绘制到图上. js中实现代码说明: 动态拖放时的绘制事件: function DynWorldDrawMatrix1( pCu…
主要用到函数说明: _DMxDrawX::DrawDimAngular 绘制一个角度标注.详细说明如下: 参数 说明 DOUBLE dAngleVertexX 角度标注的顶点的X值 DOUBLE dAngleVertexY 角度标注的顶点的Y值 DOUBLE dFirstEndPointX 角度标注第一个参考线上的点X值 DOUBLE dFirstEndPointY 角度标注第一个参考线上的点Y值 DOUBLE dSecondEndPointX 角度标注第二个参考线上的点X值 DOUBLE dS…
主要用到函数说明: _DMxDrawX::DrawDimAligned 绘制一个对齐标注.详细说明如下: 参数 说明 DOUBLE dExtLine1PointX 第一条界线开始点X值 DOUBLE dExtLine1PointY 第一条界线开始点Y值 DOUBLE dExtLine2PointX 第二条界线开始点X值 DOUBLE dExtLine2PointY 第二条界线开始点Y值 DOUBLE dTextPositionX 标注使用的指定标注线位置的定义点X值 DOUBLE dTextPo…
主要用到函数说明: _DMxDrawX::DrawDimDiametric 绘制一个直径标注.详细说明如下: 参数 说明 DOUBLE dChordPointX 在被标注的曲线上的第一个点X值 DOUBLE dChordPointY 在被标注的曲线上的第一个点Y值 DOUBLE dFarChordPointX 在被标注的曲线上的第二个点X值,这个点与chordPoint直径相对 DOUBLE dFarChordPointY 在被标注的曲线上的第二个点Y值,这个点与chordPoint直径相对 D…
主要用到函数说明: _DMxDrawX::DrawDimRadial 绘制一个半径标注.详细说明如下: 参数 说明 DOUBLE dCenterX 被标注的曲线的中点X值 DOUBLE dCenterY 被标注的曲线的中点Y值 DOUBLE dChordPointX 被标注的曲线上的点X值 DOUBLE dChordPointY 被标注的曲线上的点Y值 DOUBLE dLeaderLength 输入箭头长度 js中实现代码说明: function DrawDimRadial(){ mxOcx.A…
主要用到函数说明: _DMxDrawX::DrawDimRotated 绘制一个线型标注.详细说明如下: 参数 说明 DOUBLE dExtLine1PointX 输入第一条界线的起始点X值 DOUBLE dExtLine1PointY 输入第一条界线的起始点Y值 DOUBLE dExtLine2PointX 输入第二条界线的起始点X值 DOUBLE dExtLine2PointY 输入第二条界线的起始点Y值 DOUBLE dDimLineLocationX 输入标注线自身上的点X值 DOUBL…
js中实现代码说明: //新建一个COM组件对象 参数为COM组件类名 var getPt = mxOcx.NewComObject("IMxDrawUiPrPoint"); getPt.message = "点取插入点"; if (getPt.go() != 1) { return; } var pos = getPt.value(); if (pos == null) return; //新建一个COM组件对象 参数为COM组件类名 var qrCode = m…
js中实现代码说明: 自定义实体绘制函数 function ExplodeFun(pCustomEntity, pWorldDraw, txt) { var sGuid = pCustomEntity.Guid; if (sGuid == "TestMxCustomEntity") { if (!pCustomEntity.IsHave("First")) return; var stp = pCustomEntity.GetPoint("First&qu…
绘制工程图,常常需要将某种图案填充到某一区域,例如剖面线的绘制.MxCAD提供了丰富的填充图案,可以利用这些图案进行快速填充. js中实现代码说明: function DrawPathToHatch2() { //绘制一个有图案的填充 //angle, x-origin,y-origin, delta-x,delta-y,dash-1,dash-2, … //45 = angle 是图案线角度. //0 = x-origin 是第一个填充线经过的点位置X坐标 //0 = y-origin 是第一…
在CAD设计时,需要绘制样条线,用户可以设置样条线线重及颜色等属性. 主要用到函数说明: _DMxDrawX::PathLineTo 把路径下一个点移到指定位置.详细说明如下: 参数 说明 DOUBLE dX 点的X坐标 DOUBLE dY 点的Y坐标 _DMxDrawX::DrawPathToSpline 把路径变成一个样条线. js中实现代码说明: function DrawSpline() { //把颜色改回黑白色 mxOcx.DrawCADColorIndex = 0; //把线型改成实…
主要用到函数说明: MxDrawEntity::SetXData 设置实体的扩展数据,详细说明如下: 参数 说明 [in] IMxDrawResbuf* pXData 扩展数据链表 js代码实现如下: 1 2 3 4 5 6 7 8 9 10 11 function SetXData(){     var ent = mxOcx.GetEntity("选择要写扩展数据的实体:");     if(ent == null)     {         return;     }     …
主要用到函数说明: MxDrawEntity::GetXData 返回实体的扩展数据. js代码实现如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 function GetXData(){     var ent = mxOcx.GetEntity("选择要读扩展数据的实体:");     if(ent == null)     {         return;     }     var exData = ent.Get…
主要用到函数说明: _DMxDrawX::GetAllGroupName 得到所有组名. js代码实现如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 function GetAllGroup() {       //实例化一个构造选择集进行过滤,该类封装了选择集及其处理函数.     var ss = mxOcx.NewSelectionSet();     //构造一个过滤链表     var spFilte = mxOcx.New…
主要用到函数说明: _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( p…
js中实现代码说明: 动态拖放时的绘制事件: function DynWorldDrawComment2( pCustomEntity,pWorldDraw, curPt) { // 得到绘制参数. var sText = pCustomEntity.GetString("Text"); var dTextHeight = pCustomEntity.GetDouble("TextHeight"); var iEdgeNumber = pCustomEntity.G…
js中实现代码说明: function DoFixCircleComment() { var ent = mxOcx.DrawCustomEntity("TestMxCustomEntity", ""); var basept = mxOcx.NewPoint(); basept.x = 100; basept.y = 100; ent.SetPoint("BasePoint", basept); ent.SetString("Text…
js中实现代码说明: function DoFixRectComment() { var ent = mxOcx.DrawCustomEntity("TestMxCustomEntity", ""); var basept = mxOcx.NewPoint(); basept.x = 100; basept.y = 100; ent.SetPoint("BasePoint", basept); ent.SetString("Text&q…
主要用到函数说明: _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 DrawSolid () { //绘McDbSolid对象 mxOcx.…
主要用到函数说明: MxDrawEntity::DeleteXData 删除扩展数据,详细说明如下: 参数 说明 pzsAppName 删除的扩展数据名称,如果为空,删除所有扩展数据 js代码实现如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 function DeleteXData() {       var selEnt = mxOcx.NewComObject("IMxDrawUiPrEntity");     selEnt.messa…
主要用到函数说明: MxDrawEntity::GetxDataLong2 读取一个Long扩展数据,详细说明如下: 参数 说明 [in] LONG lItem 该值所在位置 [out, retval] BSTR* pRet 返回该变量值 szAppName 扩展数据名称 js代码实现如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 function GetxDataLong() {     var selEnt = mxOcx.New…
主要用到函数说明: MxDrawEntity::SetxDataLong 写一个long扩展数据,详细说明如下: 参数 说明 [in] BSTR val 字符串值 szAppName 扩展数据名称 nItem 该值所在位置 js代码实现如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 function SetxDataLong(){     var selEnt = mxOcx.NewComObject("IMxDrawUiPrEntity");     …
主要用到函数说明: MxDrawEntity::GetxDataDouble2 读取一个Double扩展数据,详细说明如下: 参数 说明 [in] LONG lItem 该值所在位置 [out, retval] BSTR* pRet 返回该变量值 szAppName 扩展数据名称 js代码实现如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 function GetxDataDouble() {     var selEnt = mxO…
主要用到函数说明: MxDrawEntity::GetxDataString2 读取一个字符扩展数据,详细说明如下: 参数 说明 [in] LONG lItem 该值所在位置 [out, retval] BSTR* pRet 返回该变量值 szAppName 扩展数据名称 js代码实现如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 function ReadXData() {     var selEnt = mxOcx.NewCom…
主要用到函数说明: MxDrawEntity::SetxDataDouble 写一个Double扩展数据,详细说明如下: 参数 说明 [in] BSTR val 字符串值 szAppName 扩展数据名称 nItem 该值所在位置 js代码实现如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 function SetxDataDouble(){     var selEnt = mxOcx.NewComObject("IMxDrawUiPrEntity")…
主要用到函数说明: MxDrawEntity::SetxDataString 写一个字符串扩展数据,详细说明如下: 参数 说明 [in] BSTR val 字符串值 szAppName 扩展数据名称 nItem 该值所在位置 js代码实现如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 function WriteXData(){     var selEnt = mxOcx.NewComObject("IMxDrawUiPrEntity");     s…