- 博客(32)
- 资源 (24)
- 收藏
- 关注
原创 解决GDAL 写FileGDB的中文属性字段和字段值乱码。
1、首先将CString转为const char*中内置了编码转换方法,示例GBK转UTF-8。
2023-09-06 11:47:26 420
原创 CAD圆弧转GIS
在线CAD转GIS 请点击链接 CAD和GIS之间的区别文件类型区别:CAD为DWG文件。GIS分为SHP、GDB、MDB以及ArcSde。实体类型区别:CAD常用的类型:直线、多段线、圆弧、圆、椭圆、面域、块、属性块、单行文字、多行文字。GIS常用的类型:点(Point)、多点(Multipoint)、线段(Line)、圆弧(CircularArc)、椭圆弧(Elli...
2020-03-26 10:48:11 1957
转载 MODI中的OCR模块
转自:https://www.cnblogs.com/stronghorse/p/4913447.html作者:马健邮箱:stronghorse_mj@hotmail.com发布:2012.07.02更新:2012.07.09补充非简体中文版内容自从基于MODI的DjVuToy、FreePic2Pdf、Pdg2Pic发布后,很多人就在问同一个问题:能不能在不
2018-01-08 16:23:41 10130 2
原创 插入影像图失败
On_kInitAppMsg中添加if (!acrxDynamicLinker->loadModule(_T("acISMobj18.dbx"), true)) {return AcRx::kRetError;}On_kUnloadAppMsg中添加acrxDynamicLinker->unloadModule(_T("acISMobj18.dbx"));
2016-01-04 10:36:00 1592
转载 从dll文件导出对应的lib文件
如何从dll文件导出对应的lib文件? Visual C++ 开发工具提供了两个命令行工具,一个是dumpbin.exe,另一个是lib.exe。利用这两个工具即可从dll导出其对应的lib。 1、在命令行执行: dumpbin /exports yourdll.dll > yourdll.def
2015-08-26 11:54:59 527
转载 实例代码:acedSSGet做选择的时候使用关键字(:K)
实例代码:acedSSGet做选择的时候使用关键字(:K)发表于 2014 年 11 月 13 日 由 boitboy//-----------------------------------------------------------------------------//----- acrxEntryPoint.cpp//--------------
2015-08-04 10:43:25 2504
转载 实例代码:AcDbDatabase符号表的当前值
实例代码:AcDbDatabase符号表的当前值发表于 2014 年 11 月 25 日 由 boitboy执行结果 当前图层名称:0当前线型名称:ByLayer当前线宽名称:kLnWtByLayer当前文字样式名称:Standard当前标注样式名称:ISO-25当前表格样式名称:Standard当前多线样式名
2015-08-04 10:41:15 1051
原创 unicode下,读取数据库乱码问题
TCHAR cbContent[512]; dyn.GetFieldValue(0,cbContent,512); // 中文会显示乱码 AfxMessageBox(cbContent); // 编码转换 int nBufferSize
2015-04-01 15:33:04 748
原创 C++保存word文档时参数说明
wordDoc.SaveAs(COleVariant(fullFileName), //FileName COleVariant((short)wdFormatDocument), //FileFormat COleVariant((short)FALSE), //LockComments COleVariant(""), //Password COleVariant((s
2015-01-19 10:37:22 715 1
转载 C++调用C# COM组件
C#编写COM组件:1.创建一个C#的dll类库MyInterop:2.将打开项目属性页面,打开“应用程序/程序集信息”,选中“使程序集COM可见”。这样编译好的C# dll将支持通过COM的形式访问。 3.在“生成“属性页面,选中”为COM互操作注册”。这样项目编译后会自动将生成的dll注册为COM组件 4.在“签名”属性页面,选中“为程序集签名”,点击新建
2014-05-16 15:25:21 948
转载 创建块 对已经在数据库里的实体处理
已经在数据库里的实体是不能直接append到另外一个block table record里面的, 因为它们已经属于MODEL SPACE这个block table record了. 你观察一下pBRecord->appendAcDbEntity(entId,pEnt);的回返值就看到了, 会给你26, 就是eAlreadyInDatabase.. 如果做新图块时可以把加入图块的实体删除, 建立一个
2013-10-24 14:31:42 889
转载 IsUTF8File
/*=================================== //函数名: IsUTF8File //作者: guandiqun //日期: 2011-12-01 //功能: 判断文件是否是utf-8 //输入参数:TCHAR *strFile //返回值: int -2:表示文件错误 -1:表示打开文件错误 1:是
2013-10-17 14:14:03 872
转载 使用MsXML存取XML(2)
使用MsXML存取XML(2)与JavaScript相比而言,在C++中调用COM比较麻烦,MsXML库是一组COM动态库,这意味Visual C++应用程序必须以COM调用方式调用MsXML组件。下面是实现存取persons.xml文件的Visual C++版本。需要导入“msxml4.dll”组件库【程序 6-8】使用MsXML读写XML文件1. 01 #include
2013-10-17 14:13:52 891
转载 MFC 解析XML
现在经常会对XML文件进行操作,怎么在MFC下去读和解析XML文件呢?直接上代码: 首先得等在stdafx.h中加入这句,以引入MSXML命名空间#import named_guidsusing namespace MSXML2; 然后再要使用的类的头文件加入: [cpp] view plaincopy
2013-10-17 09:49:07 1215
转载 OCX控件的注册卸载,以及判断是否注册
OCX控件的注册卸载,以及判断是否注册方法一:在dos或Windows命令行下运行:regsvr32 ocxname.ocx 注册示例:regsvr32 netshare.ocx //注册netshare.ocx控件regsvr32 /u netshare.ocx //解除netshare.ocx控件的注册如果netshare.ocx文件不在syst
2013-09-30 09:49:27 811
转载 让ARX程序随CAD一起启动的方法
让ARX程序随CAD一起启动的方法 2010-03-04 23:17:02| 分类: 个人日记|字号 订阅写在开头:关于ARX程序的加载问题已经困扰我很久了,前段时间二次开发版的老大aliu22介绍了一种方法,不过觉得有点儿麻烦,而且对于托管的程序,必须通过lisp或者.arx程序间接加载,速度有所影响。通过研读ObjectARX自带的帮助文档,今天终于
2013-09-29 08:26:35 1370
转载 ActiveX控件进行注册
一、 使用Regsvr32.exe程序对ActiveX控件进行注册 对于未注册过的ActiveX控件可使用此软件对其进行注册,外来ActiveX控件要应用到自己的程序中也必须进行注册。该文件位于Windows目录的system子目录下。使用方法如下:点击“开始”→“运行”;在运行对话框中输入以下命令: regsvr32 注册一个ActiveX控件regs
2013-09-29 08:23:49 1083 1
转载 arx获取填充边界
我个人认为填充边界并不是一组AcDb对象,而是一组AcGe对象,在网上没有相关资料,我是看帮助后这样理解的,因此不一定正确。我们在屏幕上用"Hatch"命令拾取点后,只不过是利用图形构造一组AcGe对象而已。因此,通过程序获得这些数学表达的对象后,如何进一步处理就是用户的事了(如可以根据数学表达对象构建相应的AcDb对象并添加到数据库中),下面的例子很肤浅的表达了上
2013-09-24 08:40:39 3690 1
原创 遍历实体的扩展字典关键字
ads_name en; ads_point pt; if (acedEntSel(_T("\n选择所要查看扩展记录的实体:"), en, pt) != RTNORM) return; AcDbObjectId entId; Acad::ErrorStatus es = acdbGetObjectId(entId, en); // 打开图
2013-09-03 10:08:02 1018
转载 arx函数
2008-05-29 13:58void setView(AcGePoint2d Pt1, AcGePoint2d Pt2, double ex_ratio){AcGePoint2d CenterPt;//若X坐标或Y坐标重合,判为意外,不进行SetView操作if ((fabs(Pt1.x-Pt2.x)return;//确保两个坐标点分别为左上角和
2013-09-02 14:53:33 1461
原创 图块分解
AcDbBlockTable *pBT1; acdbCurDwg()->getBlockTable(pBT1,AcDb::kForRead); AcDbBlockTableRecord *pBTR1; pBT1->getAt(ACDB_MODEL_SPACE,pBTR1,AcDb::kForWrite); AcDbBlockTableRecordIterator * pBTRIt;
2013-08-23 09:37:32 776
转载 arx函数
http://bbs.xdcad.net/forum.php?mod=viewthread&tid=57844&page=2#pid694648
2013-08-22 10:09:26 692
转载 创建试图,视口
转自:晓东CAD 未验证void createVport(){ acedCommand(RTSTR,"MSPACE",0); AcDbObjectId originVportId = acedGetCurViewportObjectId(); acedCommand(RTSTR,"PSPACE",0);
2013-08-16 15:37:34 934
原创 获取DWG图中的所有文字
ads_name sset; struct resbuf *rb; long length=0; rb = acutBuildList(8, _T("模板"),RTNONE); int nRet=acedSSGet(_T("A"), NULL, NULL, rb, sset); acedSSLength(sset,&length); for (int i=0;i {
2013-08-13 09:49:25 1820
原创 插入块并分解
/************************************************************************//* 插入块并分解*//************************************************************************/void CTrimeDraw::SetOutDwg(ads
2013-08-02 11:40:16 957
原创 获得当前图形中所有实体的最小包围盒
/ 获得当前图形中所有实体的最小包围盒AcDbExtents extent;extent.addBlockExt(pBlkTblRcd);pBlkTblRcd->close();// 计算长方形的顶点ads_point pt[7];pt[0][X] = pt[3][X] = pt[4][X] = pt[7][X] = extent.minPoint().x;pt[1][
2013-07-31 08:56:59 3159
原创 objectarx 读取外部DWG图到当前图形
void CTrimeDraw::MyReadDwgFile(CString str){ AcDbDatabase pExternalDb(Adesk::kFalse); // 外部图形数据库 if (Acad::eOk != pExternalDb.readDwgFile(str,_SH_DENYRW,false)) { acedAlert(_T("读取DWG文件失败!
2013-07-26 08:19:14 3164
原创 objectarx 把当前图形输出
方法1: AcDbDatabase *pdb; acdbCurDwg()->wblock(pdb); pdb->saveAs(str); pdb->closeInput(true); delete pdb;方法2:AcDbDatabase * pDB=acdbHostApplicationServices()->workingDatabase(); AcDbBloc
2013-07-26 08:17:35 1709
转载 MFC 显示图形如何避免闪烁
显示图形如何避免闪烁 显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题。 而且多数人认为MFC的绘图函数效率很低,总是想寻求其它的解决方案。 MFC的绘图效率的确不高但也不差,而且它的绘图函数使用非常简单, 只要使用方法得当,再加上一些技巧,用MFC可以得到效率很高的绘图程序。 我想就我长期(呵呵当然也只有
2013-01-16 17:05:41 458
原创 MFC ODBC连接mysql数据库
下图是程序的最终效果,包含了数据的显示,添加,修改,删除这几项数据库操作的常用功能。 我的调试环境是xp,mysql版本是mysql4.0.23 1.安装Mysql的ODBC驱动 从http://www.mysql.com上下载驱动程序 地址:http://dev.mysql.com/downloads/connector/odbc/3.51.htm
2012-12-12 12:06:16 2160
转载 SOCK_DGRAM和区别
sock_stream 是有保障的(即能保证数据正确传送到对方)面向连接的SOCKET,多用于资料(如文件)传送。sock_dgram 是无保障的面向消息的socket , 主要用于在网络上发广播信息。SOCK_STREAM是基于TCP的,数据传输比较有保障。SOCK_DGRAM是基于UDP的,专门用于局域网,基于广播SOCK_STREAM 是数据流,一般是tcp/ip协议的编程,SOCK_D
2012-11-07 18:09:48 1101
鸿业规划编审建库软件操作手册
2018-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人