明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: mxdwg

梦想mxdraw浏览,编辑控件

  [复制链接]
 楼主| 发表于 2013-6-28 08:51:38 | 显示全部楼层
2013.06.08更新
1. 增加移动平台支持,可以在Android,苹果系统上运行
下载地址,官网首页
www.mxdraw.com

下面是,Android开发教程目录,完整文档下载:
http://www.mxdraw.com/index.php? ... ;catid=25&id=22

更新时间:2013年6月20日
Android开发使用控件入门
成都杰图有限公司
WEB:HTTP://WWW.MXDRAW.COM/
北京杰图凯德软件有限公司
WEB:http://www.jietusoft.com.cn
保留所有权利
未经许可,请勿分发本文档的部分或全部


1、 环境搭建:··· 3
1.1、 下载Android SDK· 3
1.2、 下载JDK6· 4
1.3、 下载Eclipse3.4.1· 6
1.4、 下载Eclipse的Android ADT插件·· 7
1.5、 在eclipse中集成c/c++开发环境,安装CDT插件·· 10
1.6、 NDK安装·· 10
1.7、 安装Cygwin· 11
1.8、 安装Sequoyah· 12
2、 第一个例子Hello Word· 13
2.1、 运行AVD Manager,创建android的虚拟机·· 13
2.2、 打开Ndk hello-jni的例子·· 14
2.3、 运行控件例程·· 20

Doc 文档下载:

http://www.mxdraw.com/download/AndroidDev.doc
 楼主| 发表于 2013-9-10 10:27:50 | 显示全部楼层
控件2013.09.10最新更新

下载地址:
http://www.mxdraw.com/index.php? ... ;catid=41&id=23

更新内容

1. 增加命令调用时可传参数,Mx_SendStringToExecute

        下面代码是调用一个绘矩形框命令,并设置线宽为10.
      
        param.AddString "Mx_Rectang"
        '是绘制矩形的线宽.这是命令参数。
      
        param.AddDouble 10
        MxDrawX1.CallCustomFunctionEx "Mx_SendStringToExecute", param


2.增加Mx_SendStringToExecuteFun ,可以实现在程序中直接调用命令函数


3.修改jpg打印时,在个别情况下,打印不对的问题


4.修改调用clear函数时,把一个对象内存释放,可能会出错的问题


5.增加控件自定义参数功能,这样可在用户的mrx程序访问到


6.修改打开文件函数,OpenDwgFile ,使用其更为健壮,在控件还未初始完成时,也能打开成功


7.增加mcdbEntitysLastCmd函数,得到一个命令执行完后,往数据库中新增加的对象id数组


8.增加面积,周长计算命令


9.修改保存图纸,等一堆的小问题,现在控件版本应该是最稳定了

10. 支持2013最新dwg文件格式

11. 增加MxDraw::BuilderHatchFromPoint函数,根据一个点,在当前控件显示范围内搜缩闭合区域,然后用该闭合区域创建填充对象
例如:
  1. McDbHatch* GetTestHatch()
  2. {

  3. MrxDbgTmpDisableSnap disableSnap;

  4. McGePoint3d pickPt;
  5. McDbHatch* pHatch = NULL;
  6. while(true)
  7. {
  8.   MrxDbgUiPrPoint getPoint(_T("拾取内部点"));
  9.   getPoint.setDynamicInputType(McEdJig::kXYCoordInput);

  10.   if(getPoint.go() != MrxDbgUiPrBase::kOk)
  11.   {

  12.    return NULL;
  13.   }
  14.   pickPt = getPoint.value();
  15.   pHatch = MxDraw::BuilderHatchFromPoint(pickPt);


  16.   if(pHatch != NULL)
  17.   {

  18.    break;
  19.   }
  20.   else
  21.   {
  22.    AfxMessageBox(_T("未找有效边界 \n 边界不闭合,或者边界对象不可访问.") );
  23.   }


  24. }

  25. if(pHatch == NULL)
  26.   return  NULL;

  27. McDbExtents extens;
  28. if(pHatch->getGeomExtents(extens) != Mcad::eOk)
  29. {
  30.   delete pHatch;
  31.   return  NULL;
  32. }

  33. MrxDbgRbList spFilter = Mx::mcutBuildList(RTDXF0,_T("TEXT,MTEXT,ROTATEDDIMENSION,ALIGNEDDIMENSION,DIMENSION"),0);
  34. MrxDbgSelSet ss;
  35. ss.crossingSelect(extens.minPoint(),extens.maxPoint(),spFilter.data() );

  36. McDbObjectIdArray aryText;
  37. ss.asArray(aryText);

  38. McDbObjectIdArray aryLineId;
  39. for(int i = 0; i < aryText.length();i++)
  40. {
  41.   McDbObjectPointer<McDbEntity> spEnt(aryText[i],McDb::kForRead);
  42.   if(spEnt.openStatus() != Mcad::eOk)
  43.    continue;

  44.   McDbDimension* pDim = McDbDimension::cast(spEnt.object() );
  45.   if(pDim == NULL)
  46.   {
  47.    McGePoint3d pt1;
  48.    McGePoint3d pt2;
  49.    McGePoint3d pt3;
  50.    McGePoint3d pt4;

  51.       if(!Mx::GetTextBox(spEnt.object(),
  52.     pt1,
  53.     pt2,
  54.     pt3,
  55.     pt4
  56.     ) )
  57.    {
  58.     continue;
  59.    }


  60.    std::vector<McGePoint2d> vecPolyline;
  61.    vecPolyline.push_back(pt1.convertXYPlanar2d());
  62.    vecPolyline.push_back(pt2.convertXYPlanar2d());
  63.    vecPolyline.push_back(pt3.convertXYPlanar2d());
  64.    vecPolyline.push_back(pt4.convertXYPlanar2d());

  65.    if(MxDraw::PointInPolygon(vecPolyline,pickPt.x,pickPt.y) )
  66.     continue;

  67.    aryLineId.append(TestDrawLine(pt1,pt2) );

  68.    aryLineId.append(TestDrawLine(pt2,pt3) );

  69.    aryLineId.append(TestDrawLine(pt3,pt4) );

  70.    aryLineId.append(TestDrawLine(pt4,pt1) );

  71.   }
  72.   else
  73.   {
  74.    McDbVoidPtrArray entitySet;
  75.    pDim->explode(entitySet);

  76.    for(int j = 0; j < entitySet.length();j++)
  77.    {
  78.     McDbObject* pObj = (McDbObject*)entitySet[j];
  79.     std::auto_ptr<McDbObject> spObj(pObj);

  80.     McDbMText* pMText = McDbMText::cast(pObj);
  81.     if(pMText != NULL)
  82.     {
  83.      
  84.      McGePoint3d pt1;
  85.      McGePoint3d pt2;
  86.      McGePoint3d pt3;
  87.      McGePoint3d pt4;

  88.      if(!Mx::GetTextBox(pMText,
  89.       pt1,
  90.       pt2,
  91.       pt3,
  92.       pt4
  93.       ) )
  94.      {
  95.       continue;
  96.      }


  97.      std::vector<McGePoint2d> vecPolyline;
  98.      vecPolyline.push_back(pt1.convertXYPlanar2d());
  99.      vecPolyline.push_back(pt2.convertXYPlanar2d());
  100.      vecPolyline.push_back(pt3.convertXYPlanar2d());
  101.      vecPolyline.push_back(pt4.convertXYPlanar2d());

  102.      if(MxDraw::PointInPolygon(vecPolyline,pickPt.x,pickPt.y) )
  103.       continue;


  104.      aryLineId.append(TestDrawLine(pt1,pt2) );

  105.      aryLineId.append(TestDrawLine(pt2,pt3) );

  106.      aryLineId.append(TestDrawLine(pt3,pt4) );

  107.      aryLineId.append(TestDrawLine(pt4,pt1) );

  108.      
  109.     }

  110.    }
  111.   }
  112. }

  113. if(aryLineId.isEmpty() )
  114. {
  115.   //MrxDbgUtils::addToCurrentSpaceAndClose(pHatch);
  116.   return pHatch;
  117. }

  118. MxDraw::UpdateDisplay();

  119. delete pHatch;

  120. pHatch = MxDraw::BuilderHatchFromPoint(pickPt);

  121. if(pHatch == NULL)
  122.   return NULL;

  123. //MrxDbgUtils::addToCurrentSpaceAndClose(pHatch);

  124. for(int i = 0; i < aryLineId.length();i++)
  125. {
  126.   McDbObjectPointer<McDbEntity> spEnt(aryLineId[i],McDb::kForWrite);
  127.   if(spEnt.openStatus() != Mcad::eOk)
  128.    continue;

  129.   spEnt->erase();
  130. }

  131. return pHatch;

  132. }
发表于 2013-10-24 13:43:13 | 显示全部楼层
mxdwg 发表于 2013-9-10 10:27
控件2013.09.10最新更新

下载地址:

牛人啊,有很好的前景,支持
 楼主| 发表于 2014-2-20 14:41:25 | 显示全部楼层
控件2014.02.18最新更新

下载地址:

http://www.mxdraw.com/index.php?m=content&c=index&a=show&catid=41&id=24


1.完善对2013 DWG 文件格式支持


2.增加64位版本


3.升级到VC2010开发,控件不再需要安装VC运行库,就能使用

4.   增加使用COM接口,写自定义实体的功能
参数  说明  
BSTR pszGuid  用来标识自定义实体的id  
BSTR pszBlkRecName  把自定义实体的加到块表记录的名称,如果为空,就加入到当前空间。
  1. 例如: JS代码
  2.     var ent = mxOcx.DrawCustomEntity("TestMxCustomEntity", "");

  3.     ent.SetPoint("spt", frstPt);
  4. ent.SetPoint("ept", secondPt);

复制代码
5.增加使用COM接口,写动态拖放功能
  
动态拖放时的绘制事件
void DynWorldDraw(DOUBLE dX, DOUBLE dY, IDispatch* pWorldDraw, IDispatch* pData, LONG* pRet);

6.增加水印功能
  
例如:设置文件名d:mxcad.jpg,透明度为70,居中显示,x方向距离为5,y方向距离为5,如下
        ocx.Watermark = "d:mxcad.jpg,70,5,5,1"


7.增加对组的支持,如创建组,删除组,得到组等函数


8.增加实体超连接功能,点击实体,可以跳到一指定的网页


9.增加右键弹出菜单功能


10.增加绘制动画功能


11.完善打印接口,新增IMxDrawPrint组件,可以实现,调用打印窗口打印,直接打印,批量打印,多个控件内容组合打印,与网页内容一同打印,指定范围打印,当前显示内容打印等功能


12.完善读写扩展数的COM接口,读写扩展数据变成非常方便。
如:
  1. function WriteXData() {
  2.     var selEnt = mxOcx.NewComObject("IMxDrawUiPrEntity");

  3.     selEnt.message = "选择要写扩展数据的对象";
  4.     if (selEnt.go() != 1)
  5.         return;

  6.     var ent = selEnt.Entity();
  7.     if (ent == null)
  8.         return;

  9.     if (ent.SetxDataString("ExDataName", 0, "ExDataValue")) {
  10.         alert("写扩展数据成功");
  11.     }
  12.     else {
  13.         alert("写扩展数据失败");
  14.     }


  15. }

  16. function ReadXData() {
  17.     var selEnt = mxOcx.NewComObject("IMxDrawUiPrEntity");

  18.     selEnt.message = "选择要读取扩展数据的对象";
  19.     if (selEnt.go() != 1)
  20.         return;

  21.     var ent = selEnt.Entity();
  22.     if (ent == null)
  23.         return;

  24.     var val = ent.GetxDataString2("ExDataName", 0);
  25.     if (mxOcx.IsOk()) {
  26.         alert(val);
  27.     }
  28.     else {
  29.         alert("没有扩展数!");
  30.     }

  31. }


复制代码
13.增加一堆的与用户交互的COM接口组件,如:
  1. IMxDrawUiPrPoint,IMxDrawUiPrAngle,IMxDrawUiPrDist,IMxDrawUiPrDouble,IMxDrawUiPrEntity,IMxDrawUiPrInt,IMxDrawUiPrKeyWord,IMxDrawUiPrString
  2. 例如: 与用户交互取点:
  3. var getPt = mxOcx.NewComObject("IMxDrawUiPrPoint");

  4.     getPt.message = "点取打印范围第一点";

  5.     if (getPt.go() != 1) {
  6.         return;
  7.     }
  8.     var frstPt = getPt.value();
  9.     if (frstPt == null)
  10.         return;

复制代码
14.增加带参数执行命令函数,和把命令当着函数调用的功能
  1.   // -------------------------------------------------------------------------
  2.             // Summary:
  3.             //       执行一个命令,可以传参数.
  4.             // Parameters:
  5.             //       pszExecute         -   命令名
  6.             //       pParam             -    命令参数,IMxDrawResbuf对象
  7.             // -------------------------------------------------------------------------
  8.             [id(187), helpstring("method SendStringToExecuteEx")] VARIANT_BOOL SendStringToExecuteEx(BSTR sCmdName, IDispatch* pParam);

  9.             // -------------------------------------------------------------------------
  10.             // Summary:
  11.             //       把命令当着函数执行,可以传参数.
  12.             // Parameters:
  13.             //       pszExecute         -       命令名
  14.             //       pParam             -    命令参数,IMxDrawResbuf对象
  15.             // -------------------------------------------------------------------------
  16.             [id(188), helpstring("method SendStringToExecuteFun")] VARIANT_BOOL SendStringToExecuteFun(BSTR sCmdName, IDispatch* pParam);

  17. 15.增加动态绘制失量圆,失量线功能,视区移动后会自动消失
  18.   
  19.            // -------------------------------------------------------------------------
  20.             // Summary:
  21.             //       绘制失量圆
  22.             // Parameters:
  23.             //       dCenX    -    失量圆中心点X,文档坐标
  24.             //       dCenY    -    失量圆中心点Y,文档坐标
  25.             //       dR       -    失量圆半径,,文档坐标
  26.             //       lColor   -   颜色
  27.             // Remarks:  
  28.             //       例如: JS
  29.             //      
  30.             //                               mxOcx.PutEntityInView(ent.ObjectID, 300);
  31.             //
  32.             //
  33.             //                               var dLen = mxOcx.ViewLongToDocCoord(80);
  34.             //
  35.             //                               // 绘制一个标记圆.
  36.             //                               mxOcx.DrawVectorCircle(ent.Position.x,
  37.             //                                   ent.Position.y,
  38.             //                                   dLen, 65280);
  39.             //      
  40.             // -------------------------------------------------------------------------
  41.             [id(235), helpstring("method DrawVectorCircle")] VARIANT_BOOL DrawVectorCircle(DOUBLE dCenX, DOUBLE dCenY, DOUBLE dR,LONG lColor);

  42.             // -------------------------------------------------------------------------
  43.             // Summary:
  44.             //       绘制失量线
  45.             // Parameters:
  46.             //       dX1  -    开始点X值
  47.             //       dY1  -    开始点Y值
  48.             //       dX2  -    结束点X值
  49.             //       dY2  -    结束点Y值
  50.             //       lColor   -   颜色
  51.             // -------------------------------------------------------------------------
  52.             [id(236), helpstring("method DrawVectorLine")] VARIANT_BOOL DrawVectorLine(DOUBLE dX1, DOUBLE dY1, DOUBLE dX2, DOUBLE dY2,LONG lColor);

复制代码
16.增加控件浏览模式切换功能
例如: js代码
  1. var isBrowner = false;
  2. function BrownerMode() {
  3.     isBrowner = !isBrowner;
  4.     mxOcx.BrowseMode = isBrowner;
  5.     mxOcx.ShowMenuBar = !isBrowner;
  6.     mxOcx.ShowPropertyWindow = !isBrowner;

复制代码
17.把常用的自定义事件导出,如:
  1. void MxKeyDown(LONG lVk, LONG* pRet);
  2. void MxKeyUp(LONG lVk, LONG* pRet)
  3. void ObjectGripEdit(LONGLONG lId, LONG iGridIndex)
  4. void OpenFileComplete(void)
  5. void InitComplete(void)
  6. void SysVarChanged(BSTR sVarName)
  7. void HyperlinkClick(IDispatch* pEntity, DOUBLE dX, DOUBLE dY, LONG* pRet)

复制代码
18.把常用的自定义函数导出,如:

  1. VARIANT_BOOL PrintHtml(VARIANT_BOOL isShowPrintDialog, VARIANT_BOOL isPrintLineWidth);

  2. void ClearUndoData(void)
  3. DrawEntityToJpg(LONGLONG lId, BSTR sJpgFilePath, LONG iWidth, LONG iHeight, LONG lBkColor)
  4. BSTR GetMTextContent(LONGLONG lId);
  5. VARIANT_BOOL ExprotPdf(BSTR sPdfFileName, DOUBLE dPaperH, DOUBLE dPaperW, BSTR pszTitle, VARIANT_BOOL isExportLayout);
  6. VARIANT_BOOL SendStringToExecuteEx(BSTR sCmdName, IDispatch* pParam);
  7. VARIANT_BOOL SendStringToExecuteFun(BSTR sCmdName, IDispatch* pParam);
  8. IDispatch* GetEntitysLastCmd(void);
  9. LONGLONG DrawHatchFromPoint(DOUBLE dX, DOUBLE dY, DOUBLE dPatternScale);
  10. VARIANT_BOOL IsRuningCommand(BSTR* sCmdName);
  11. IDispatch* ScreenToDocCoord(DOUBLE dX, DOUBLE dY);
  12. IDispatch* DocToScreenCoord(DOUBLE dX, DOUBLE dY);
  13. VARIANT_BOOL IsIniting(void);
  14. VARIANT_BOOL IsModifyed(void);
  15. VARIANT_BOOL SetIsModifyed(VARIANT_BOOL isModifyed);
  16. VARIANT_BOOL IsModelSpace(void);
  17. VARIANT_BOOL StopAllCommand(void);
  18. VARIANT_BOOL Regen(void);
  19. BSTR GetCurrentLayout(void);
  20. LONGLONG DrawImageMark(DOUBLE dPosX, DOUBLE dPosY, DOUBLE dScale, DOUBLE dAng, BSTR pszFileName, BSTR pszTwinkeImageFiles,VARIANT_BOOL isSaveData);

  21. //….

复制代码
19.完善控件COM接口,在网页更加方便调用控件功能 ,增加了一堆的函数


20.修改控件在网页调用的一堆细节问题
 楼主| 发表于 2014-3-31 14:08:25 | 显示全部楼层
控件2014.03.24最新更新

发布时间:2014-03-24 15:18:41

下载地址:
http://www.mxdraw.com/download/MxDraw5.2(20140324)TryVersion.exe


或华军下载:
http://www.onlinedown.net/soft/100760.htm



1. 增加选择块里面的实体

2. 增加捕捉块里面的实体

3. 增加全屏功能

4. 完善文字显示功能,比如支持文字斜体显示,字符中上标支持,修改一堆文字相关显示问题

5. 修块中实体的线型显示问题

6. 增加读写 McDb3dPolyline,McDb2dPolyline顶点中Z值,扩展数据

7. 增加曲线合并功能

8. 增加DWG图纸的用户自定义变量支持,user r1~r5(浮点数),user s1~s5(字符串),user i1~i5(整型)

9. 增加把鹰眼功能放到用户的界面上的接口

10, 完善打印功能,增加, 黑白打印,加粗加印等选项
 楼主| 发表于 2014-6-17 14:50:59 | 显示全部楼层
本帖最后由 mxdwg 于 2014-6-17 14:52 编辑

控件2014.06.10 安卓开发最新更新
http://www.mxdraw.com/index.php? ... ;catid=41&id=30

开发包下载地址:

http://www.mxdraw.com/MxDraw6.0Android(20140610)TryVersion.exe


安卓手机上的apk安装包:

http://www.mxdraw.com/MxDrawApp60.apk


安卓快速入门文档:

http://www.mxdraw.com/AndroidDev.doc

1. 推出稳定的控件的安卓开发包

2. 快速加载dwg图纸,在手机上浏览dwg图纸,使用了自定义格,缓存dwg文件,提高加载速度

3. 优化显示速度,目前在手机上看图已经很快了

虚拟机上,预览运行效果:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2014-7-30 10:51:18 | 显示全部楼层
本帖最后由 mxdwg 于 2014-7-30 10:52 编辑

控件2014.07.27最新更新

下载地址:
http://www.mxdraw.com/index.php? ... ;catid=41&id=32


或华军下载:
http://www.onlinedown.net/soft/100760.htm


1.增加快速选择命令
      实现源码在:samples\MxEdit\MxEdit\QuickSlectDialog.cpp
        
  

2.增加对https协议的支持,可以打开https上的dwg文件


3.增加扩展夹点的编辑功能,通过移动夹点,可对实体的放大小,缩小,移动

     
  

4.增加COM接口的自定义实体,可以设置它的属性显示名称


5.增加图纸比较COM组件接口,并完善了图纸比较功能,可以全图,或指区域比较,并自动标出被修改的,新增的,删除的对象。
            例如JS语言:

  1. // points 比较范围 ,filter是过滤条件,可以指定是否比较某些图层
  2. function DoImpCompare(points, filter) {

  3.     var ocx1 = document.getElementById("MxDrawXCtrl1");
  4.      var ocx2 = document.getElementById("MxDrawXCtrl2");

  5.     // 得到要比较的两张图的数据库
  6.     var database1 = ocx1.GetDatabase();
  7.      var database2 = ocx2.GetDatabase();

  8.     // 创建一个比较对象.
  9.      var compare1 = ocx1.NewComObject("IMxDrawCompare");
  10.      compare1.Bound = points;

  11.     // 把 database1当着原图,database2 当着修改后的图纸进行比较
  12.     compare1.Do(database1, database2, filter);

  13.     // 得到比较后,被修改的对象ID.
  14.      var aryDifferent1 = compare1.GetCurveIdsOfTheDifferent();

  15.     // 在图上,标注出修改的地方
  16.     compare1.DrawFlag(1.0, false);


  17.     // 反过来比较一下,用来确定,那些对象是新增加的。
  18.     var compare2 = ocx1.NewComObject("IMxDrawCompare");
  19.      compare2.Bound = points;
  20.      compare2.Do(database2, database1, filter);

  21.     var aryDifferent2 = compare2.GetCurveIdsOfTheDifferent();

  22.     compare2.DrawFlag(1.0, true);


  23.     // 得到被删除,修改,和新增加的对象id.
  24.      var iErase = 0;
  25.      var iModify = 0;
  26.      var iAdd = 0;
  27.      var i = 0;

  28.     for (; i < aryDifferent1.Count; i++) {
  29.          var lId = aryDifferent1.AtObjectId(i);
  30.          if (compare1.GetIsErase(lId)) {
  31.              iErase = iErase + 1;
  32.          }
  33.          else {
  34.              iModify = iModify + 1;
  35.          }
  36.      }

  37.     i = 0;
  38.      for (; i < aryDifferent2.Count; i++) {
  39.          var lId = aryDifferent2.AtObjectId(i);
  40.          if (compare2.GetIsErase(lId)) {
  41.              iAdd = iAdd + 1;
  42.          }
  43.      }

  44.     alert(iModify + "对象修改," + iErase + "对象删除," + iAdd + "对象被增加");
  45. }
复制代码
6. 增加从服务器上,动态加载mxt扩展模块功能,并且工具条上的图标也可以从该扩展块加载
如JS:

  1.   function InitMxDrawX() {
  2.        var mxOcx = document.getElementById("MxDrawXCtrl");
  3.        if (mxOcx) {
  4.            if (!mxOcx.IsIniting()) {
  5.                clearInterval(mxtime);
  6.    
  7.                // 动态从服务器上加载扩展模块.
  8.                var mxOcx = document.all.item("MxDrawXCtrl");
  9.                mxOcx.LoadModule("~/MyExtApp#3.0");
  10.       
  11.                // 动态加工具条

  12.               mxOcx.LoadToolBar("~/MxDraw-ToolBar-Draw.mxt",true);
  13.            }
  14.        }
  15.    }
  16.    mxtime = setInterval(InitMxDrawX, 100);
复制代码
7. 修改dwf文件的加载,颜色显问题。


8. 支持最新的AutoCAD2005图纸,目前能支持所有版本的dwg文件


9. 把控件升级到vs2012版本,可以同时提供vs2010,vs2012两个版本的C++语言编程接口


10. 增加控件对谷歌,火狐浏览器的支持,
文档在: MxDraw52\Src\MxDraw5.2\samples\梦想控件15-谷歌,火狐浏览器中使用控件.doc

     



11.修改一堆的细节问题。

   比如:
支持斜体字显示

支持和字符中上标支持.

支持块中的实体的线型随层时,并不能显示随层

增加读写mxg也支持内存方式

修改标注文字位置问题

打开函数支持png文件

修改栅格,捕捉等系统变量随图保存问题

增加自定义实体捕捉功能等等...

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2014-12-22 17:17:37 | 显示全部楼层
推出梦想CAD 3d控件

发布时间:2014-11-12 20:41:41

控件2014.11.12最新更新

下载地址:
http://www.mxdraw.com/download/MxDraw3d6.0(20141106)TryVersion.exe

或华军下载:
http://www.onlinedown.net/soft/225950.htm

1. 支持文档格式,igs,stl,dwg,m3d等通用标准的3d文件格式

2. 支持常见的三维实体建模

3. 支持,旋转,沿路径,拉伸,偏移等方式建模

4. 支持bool运算方式建模

5. 支持32,64位系统,支持网页使用,提供ocx方式接口

6. 兼容二维绘图功能

7. 使用vc2010开发

 楼主| 发表于 2014-12-22 17:18:29 | 显示全部楼层
3d控件2014.12.02最新更新

发布时间:2014-12-03 15:12:10


下载地址:
http://www.mxdraw.com/download/MxDraw3d6.0(20141202)TryVersion.exe
  

或华军下载:
http://www.onlinedown.net/soft/225950.htm


1. 增加创建管道例子


2. 增加偏移创建例子


3. 增加相减,相加,合并运算


4. 增加导角运算


5. 形坐标变换运算


6. 演示创建房间例程



\
 楼主| 发表于 2014-12-22 17:19:22 | 显示全部楼层
控件2014.12.03最新更新

发布时间:2014-12-03 15:05:19

下载地址:
http://www.mxdraw.com/download/MxDraw5.2(20141203)TryVersion.exe


或华军下载:
http://www.onlinedown.net/soft/100760.htm



1. 增加McDbPolyline如下函数
        SegType           segType           (unsigned int index) const;

Mcad::ErrorStatus getLineSegAt      (unsigned int index,
   McGeLineSeg2d& ln) const;
  
  Mcad::ErrorStatus getArcSegAt       (unsigned int index,
   McGeCircArc2d& arc) const;




2. McDbCurve的extend函数,延伸曲线函数
virtual Mcad::ErrorStatus extend(Mdesk::Boolean extendStart,
   const McGePoint3d& toPoint);
  

3.修改图块插入时,标注的中的匿名块,互相覆盖问题


4.增加McDbHatch函数
Mcad::ErrorStatus appendLoop(Mdesk::Int32 loopType,
   const McDbObjectIdArray& dbObjIds);
  

5.增加MxDraw创建视口函数
static McDbObjectId CreateViewport1(McGePoint3d ptLB,McGePoint3d ptRT,
   McGePoint3d ptTargetLB,McGePoint3d ptTargetRT
   );
  

6.修改各种细节上的错误。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 06:54 , Processed in 0.155552 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表