mxdwg
发表于 2012-2-5 15:54:07
2012.02.02更新下载地址:
http://www.mxdraw.com/?p=10&a=view&r=46
1.增加自定义文件格式(扩展名为MXG)文件,支持文件预览,图纸加密,和不同等级的压缩保存
自定义文件格式在系统中的预览:
2.增加支持OLE显示
3.增加Wipeout显示
4.增加CDC方式自绘控件背景接口,MxDrawBackGroundReactor,使用该接口可以和GIS地图无缝接合,并显示到控件中。
// -------------------------------------------------------------------------
// Summary:
// 自绘函数,用户需要实现该函数,实现自绘背景.
// Parameters:
// pDC - 自绘使用的CDC对象
//bkColor- 控件的背景颜色
//ptDocLb - 控件当前显示文档范围的左下角坐标
//ptDocRt - 控件当前显示文档范围的右上角坐标
// ptViewLT - 控件当前显示视区的左上角坐标
//ptViewRB - 控件当前显示视区的右下角坐标
//dViewAngle- 视区的旋转角度
//isViewMoveing-当前是否正处于视区移动状态。
// Returns:
// 返回TRUE,使用背景绘制.
// -------------------------------------------------------------------------
virtual BOOL Draw(IN CDC* pDC,
IN MxDraw::MXDRAWOCXHANDLE hOcx,
IN COLORREF bkColor,
IN const McGePoint3d& ptDocLb,
IN const McGePoint3d& ptDocRt,
IN const CPoint& ptViewLT,
IN const CPoint& ptViewRB,
IN double dViewAngle,
IN BOOL isViewMoveing
) = NULL;
5.增加把多个控件的内容打印到一张图纸,实现嵌套打印,接口类名为:MxNestedPrintWork,OCX接口
为:MxDrawXCustomFunction::Mx_NestedPrint
6.增加控件键盘事件响应接口,MxDrawXCustomEvent::KeyDown,MxDrawXCustomEvent::KeyUp 例如: VB下,处理F1被按下的代码
Private Sub MxDrawX1_CustomEvent(ByVal sEventName As String)
If sEventName = "KeyDown" Then
Dim param As MxDrawXLib.MxDrawResbuf
' 得到事件参数
Set param = MxDrawX1.CustomEventParam
Dim lVk As Long
lVk = param.AtLong(0)
' #define VK_F1 0x70,十进制值:112
If lVk = 112 Then
MsgBox "F1按下"
' 设置返回值1表示该事件不再传递处理.
MxDrawX1.SetCustomEventResult "1"
End If
End If
mxdwg
发表于 2012-3-2 11:10:51
2012.03.01更新下载地址:
http://www.mxdraw.com/?p=10&a=view&r=62
1. 控件增加GIS模块,可以做到CAD与GIS上的接合,例程
Release\TestMxGis.exe演示显示自动加Google地图功能。
新增加Gis相关函数
// -------------------------------------------------------------------------
// Summary:
// 加载控件自带的GIS库,默认是不会自动加载的。
// Parameters:
// ptGisCenterPoint - 初始的GIS显示中心位置
//dUnitSize - 初始时,屏幕上一个象素显示代表的GIS坐标长度。
// Returns:
// 成功加载GIS模块,返回True;
// -------------------------------------------------------------------------
static bool LoadMxGisLibrary();
// -------------------------------------------------------------------------
// Summary:
// 设置GIS初始化数据
// Parameters:
// ptGisCenterPoint - 初始的GIS显示中心位置
//dUnitSize - 初始时,屏幕上一个象素显示代表的GIS坐标长度。
//pCadCenterPoint- GIS中心位置,对应的CAD坐标,默该为空,自动取ptGisCenterPoint的值。
// -------------------------------------------------------------------------
static void SetMxGisDefaultData(McGePoint2d ptGisCenterPoint,
double dUnitSize,McGePoint2d* pCadCenterPoint = NULL);
// -------------------------------------------------------------------------
// Summary:
// 把控件显示到GIS设置的初始位置
// Parameters:
// hOcx - 控件窗口名柄,不能为空
// Returns:
// 成功返回TRUE.
// -------------------------------------------------------------------------
static BOOL InitMxGisOcxStatus(
IN MXDRAWOCXHANDLE hOcx);
// -------------------------------------------------------------------------
// Summary:
// 把CAD图纸坐标转成GIS坐标.
// -------------------------------------------------------------------------
static McGePoint3d MxCadToGisCoord(McGePoint3d ptCad);
// -------------------------------------------------------------------------
// Summary:
// 把GIS坐标转成CAD图纸坐标.
// -------------------------------------------------------------------------
static McGePoint3d MxGisToCadCoord(McGePoint3d ptGis);
2. 修改一些细节问题
mxdwg
发表于 2012-4-9 08:21:29
2012.04.06更新下载地址:
http://www.mxdraw.com/?p=10&a=view&r=64
1. 增加UCS坐标系统
2. 完善视区旋转命令
3. 增加windows结构异常错误捕捉,在程序出错时,会自动生成dmp文件
4. 增加线型从lin文件加载功功能,并把一些常用的线型放到缺省线型中
5. 完善工具条上面的图层,线型,颜色组合框功能,它们能显示当前选中实体的参数,并能直接修改
6. 完善与交互输入点函数,支持用户直接输入一个距离定位
7. 完善绘矩形框命令,功能做到与AutoCAD一样,源码在sample\MxDrawRectang.cpp
8. 增加返回没加加载的字型shx文件函数MxDraw::GetLoadFailedShxFile,和重新加shx字型文件函数MxDraw::ReLoadShxFile
9. 修改了一些细节问题
UCS坐标系统预览:
mxdwg
发表于 2012-5-10 09:22:46
2012.05.10更新下载地址:
http://www.mxdraw.com/?p=10&a=view&r=65
1. 增加对象属性编辑查询功能,源码在sample\PropertyEditor工程中,所以使用该功能需要先加载PropertyEditor.mrx,然后调用MxDraw::EnablePropertyEditWindow启用该功能,MxDraw::ShowPropertyEditWindow用于显示属性编辑窗口
2. 增加MxDrawXCustomFunction::Mx_PrintHtml函数,专门用于控件在网页中使用,实现控件与网页一起打印。使用例子参考sample\ie\iedemo_print.htm
3. 增加MxDrawService接口,用于B\s架构,服务器后台调用,实现无窗口时,调用控件的功能,比如实现后台DWG到 JPG的转换,DWG图上的信息提取等功能.
4. 增加HasRedo,HasUndo函数,用来判断当前undo,redo数据是否为空.
// Summary:
// Redo数据是否为空
// -------------------------------------------------------------------------
static bool HasRedo(IN MxDraw::MXDRAWOCXHANDLE hOcx);
// -------------------------------------------------------------------------
// Summary:
// Undo数据是否为空
// -------------------------------------------------------------------------
static bool HasUndo(IN MxDraw::MXDRAWOCXHANDLE hOcx);
5. 修改一些细节问题
mxdwg
发表于 2012-8-15 14:39:15
2012.08.13更新下载地址:
http://www.mxdraw.com/?p=10&a=view&r=66
1.增加动态输入功能,类拟于AutoCAD的DYN功能
可以修改系统变量,DYNINPUT,值为1表打开该功能,值为0表示关闭该功能。
2.增加CTRL+C ,CTRL+V,热键复制,粘贴功能。
VC2008,调用如下函数,开启或关闭:
// -------------------------------------------------------------------------
// Summary:
// 启用控件的Ctrl+C,Ctrl+V功能 ,默认为不启用。
// Parameters:
// isEnable - 是否启用。
// -------------------------------------------------------------------------
static void EnableClipboard(bool isEnable);
使用MxDrawX.ocx,修改IniFilePath 的值,EnableClipboard=Y,启用控件的Ctrl+C,Ctrl+V功能 ,默认为不启用。
3.增加MxDrawX.ocx接口,MxDrawUiPrPoint ,MxDrawUiPrString ,用户与控件交互取点,和输入字符串,支持默认值和输入关键值功能,例如下:
例如: VB代码.
Dim getPoint As MxDrawUiPrPoint
Set getPoint = New MxDrawUiPrPoint
getPoint.message = "点取一个点 或[闭合(N)/放弃(A)]"
getPoint.keyWords = "N A"
Dim basePoint As MxDrawPoint
Set basePoint = New MxDrawPoint
basePoint.x = 100
basePoint.y = 100
getPoint.basePoint = basePoint
getPoint.setUseBasePt True
Dim ret As MCAD_McUiPrStatus
ret = getPoint.go()
If ret = MxDrawXLib.mcOk Then
'输入一个点
MsgBox getPoint.Value().x
MsgBox getPoint.Value().y
ElseIf ret = MxDrawXLib.mcKeyWord Then
' 输入了关键字
MsgBox "关键字"
MsgBox getPoint.keyWordPicked()
End If
4. 修改InsertBlock ,DrawImage接口,支持web路径(http://开头的网络路径.),直接从服务器上读取文件
5. 修改有些图转pdf文字会成?问题, 图块插入对多行文字,标注实体会丢失问题.
6. 修改一些其它细节问题。
guoqiushi119
发表于 2012-9-5 00:27:42
mxdwg 发表于 2012-8-15 14:39 static/image/common/back.gif
2012.08.13更新下载地址:
http://www.mxdraw.com/?p=10&a=view&r=66
最近几天研究了一下梦想控件 真的是很好啊! 弱弱的问下演示版有功能或时间上的限制么
mxdwg
发表于 2012-9-25 15:16:16
没有功能,和时间限制
mxdwg
发表于 2012-9-25 15:20:52
2012.09.24更新下载地址:
http://www.mxdraw.com/?p=10&a=view&r=68
1. 增加控件标尺功能
默认不会显示标尺,调用函数MxDraw::ShowRulerWindow ,显示标尺,COM接口,修改IniFilePath属性值,SHOWRULERWINDOW=Y,显示标尺窗口
// -------------------------------------------------------------------------
// Summary:
// 是否显示标尺窗口,默认是不显示的。
// Parameters:
//hOcx - 控件句柄
//isShow -为TRUE显示,否则隐藏
// -------------------------------------------------------------------------
static void MxDraw::ShowRulerWindow(IN MXDRAWOCXHANDLE hOcx,bool isShow);
2. 增加菜单功能
默认加载mxmenu.mnu文件中的菜单,可用记事本编该文件修改菜单。菜单默认不显示,调用MxDraw::ShowMenuBar函数显示菜单 ,COM接口,修改ShowMenuBar属性显示菜单.
3. 增加填充命令
源码在Sample\MxEdit\DrawHatchDialog.cpp,Sample\MxEdit\SelectPatternDialog.cpp
由一个点,搜索闭合区域,创建填充:
// -------------------------------------------------------------------------
// Summary:
// 根据一个点,在当前控件显示范围内搜缩闭合区域,然后用该闭合区域创建填充对象。
// Parameters:
// pickPoint - 开始搜索点
// Returns:
// 失败返回NULL,成功返回创建的确Hatch对象,指针需要用户自己释放。
// -------------------------------------------------------------------------
static McDbHatch* MxDraw::BuilderHatchFromPoint(McGePoint3d pickPoint);
4. 增加在线打开ftp服务器上的图纸功能
5. 增加对象追踪捕捉功能
6. 增加极轴功能
7. 增加栅格捕捉
8.修改了一些错误
mxdwg
发表于 2012-11-2 09:20:11
2012.11.01更新下载地址
http://www.mxdraw.com/?p=9
MxCAD5.0软件安装下载地址
http://www.mxdraw.com/?p=38&a=view&r=70
1.增加MxCAD.exe软件,封装MxDraw控件,实现的一个CAD软件.
2.增加文字样式设置命令,
3.增加线宽设置命令
4.增加标注样式设置
5.增加块定义命令
6.完善块插入命令
7.增加修改实体显示顺序命令
上面2,3,4,5,6,7源码都在samples\MxEdit\MxEdit工程中
8.修改了一些错误
Real_King
发表于 2013-4-25 19:42:54
高手啊,支持一个
页:
1
2
3
4
5
6
7
[8]
9
10
11