- 博客(19)
- 资源 (5)
- 收藏
- 关注
原创 ArcGis如何判断一个要素是MultiPart并分离
1.给要素集新建2个字段,分别为 IsMultipart(text 10),PartCount(short)2.ArcToolbox\Data Management Tools\Fields\Calculate Field\2.1 选择 IsMultipart,expression里输入 !shape.IsMultipart! ,Expression Type 选 python,确定2
2014-04-10 08:43:14 2690
转载 地图切片公式
1,假定地图块为256X256像素大小。从第一级整个世界一个地图块,按照比例尺倍增的方式放大。第N级的地图比例尺计算方法如下: 1 : (20037508.3427892*2*100)/(256/96*2.54) /(2^(N-1))= 1: 591658710.90912992125984251968504/(2^(N-1)) 2,转换成地图图片(Map Tile),第N
2012-10-31 16:48:12 731
原创 怎么获取Powerpoint动画
Powerpoint的每一页的单独的,获取动画针对的是他的一页也就是slide.每一页的动画分为两类一类的是带触发器的,一类是不带触发器的。带触发器的动画在PowerPoint.Sequences sequences = slide.TimeLine.InteractiveSequences;foreach (PowerPoint.Sequence intersequence in
2012-07-04 09:37:55 860
原创 怎么获取PowerPoint备注内容
首先取得一张幻灯片slide备注对象就是如下:PowerPoint.Shape noteShape = slide.NotesPage.Shapes.Placeholders[2]; string notetxt = noteShape.TextFrame.TextRange.Text.Trim();
2012-07-04 09:29:45 1639 1
原创 malloc()和calloc()
函数malloc()和calloc()都可以用来动态分配内存空间,但两者稍有区别。1、 malloc()函数有一个参数,即要分配的内存空间的大小: void *malloc(size_t size);calloc()函数有两个参数,分别为元素的数目和每个元素的大小,这两个参数的乘积就是要分配的内存空间的大小。 void *calloc(size_t numElements,size
2012-03-10 09:29:33 400
原创 Makefile+GDB
GNUmake的主要功能是读进一个文本文件makefile并根据makefile的内容执行一系列的工作。makefile的默认文件名为GNUmakefile、makefile或Makefile,当然也可以在make的命令行中指定别的文件名。如果不特别指定,make命令在执行时将按顺序查找默认的makefile文件。多数Linux程序员使用第三种文件名Makefile。因为第一个字母是大写,
2012-02-20 15:06:21 909
原创 继承MFC CRectTracker使得橡皮条只能在规定范围变化和限制大小
#include "stdafx.h"#include "RectTrackerEx.h"/////////////////////////////////////////////////////////////////////////////// CRectTracker global state// various GDI objects we need to drawAFX_S
2012-01-16 10:01:41 2190 2
原创 MFC如何避免重绘闪烁
只需要重写OnPaint()和OnEraseBkgnd(CDC* pDC)即可OnPaint()代码如下:if (IsIconic()){ CPaintDC dc(this); // 用于绘制的设备上下文 SendMessage(WM_ICONERASEBKGND, reinterpret_cast(dc.GetSafeHdc()), 0); // 使图标在工作区矩形中居中
2012-01-16 09:53:57 1701
原创 头文件重复包含
使用#ifndef INCLUED_A_H#define INCLUED_A_H...#endif//INCLUED_A_H来避免头文件重复包含 那么多重包含的危险就被消除了。当头文件第一次被包含时,它被正常处理,符号INCLUED_A_H被定义为1。如果头文件被再次包含,通过条件编译,它的内容被忽略。符号INCLUED_A_H按照被包含头文件的文件名进行取名,
2011-11-28 11:42:08 552
原创 C++日志类
该类主要实现按天来记录日志,同时日志文件超过规定大小时进行备份,多线程安全。备份函数如下:void Logger::Rollover(std::string& filename){ RolloverFiles(filename); std::ostringstream source_oss; std::ostringstream target_oss; source_o
2011-10-28 09:39:52 896
转载 匹配两层和三层嵌套的正则表达式
(]*>(]*>(]*>.*?|.)*?|.)*?|.)*?三层嵌套div正则表达式。(]*>.*?|.)*?两层嵌套正则表达式。
2011-10-27 16:51:05 1247
原创 关键字explicit
构造函数被声明为explicit,可以阻止他们被用来执行隐式类型转换,但他们仍可以被用来进行显式类型转换。explicit的构造函数禁止编译器执行非预期的类型转换。以下来自MSDN:This keyword is a declaration spe
2011-08-22 09:16:39 462
原创 关于引用类型的成员变量
<br />1.引用类型的成员变量不能直接在构造函数里初始化,必须用到初始化列表,且形参也必须是引用类型。<br />2.凡是有引用类型的成员变量的类,不能有缺省构造函数。
2011-06-01 16:56:00 999
原创 关于C++的隐藏规则
<br /><br />(1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual<br />关键字,基类的函数将被隐藏(注意别与重载混淆)。<br />(2)如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual<br />关键字。此时,基类的函数被隐藏(注意别与覆盖混淆)。
2011-05-18 16:51:00 554
原创 AutoCAD 系统变量
<br /><br />UCSICON 使用位码显示当前视口的 UCS 图标。<br />UCSNAME 存储当前空间当前视口的当前坐标系名称。如果当前 UCS 尚未命名,则返回一个空字符串。<br />UCSORG 存储当前空间当前视口的当前坐标系原点。该值总是以世界坐标形式保存。<br />UCSORTHO 确定恢复正交视图时是否同时自动恢复相关的正交 UCS 设置。<br />UCSVIEW 确定当前 UCS 是否随命名视图一起保存。<br />UCSVP 确定视口的 UCS 保持不变还是作相应改变以
2011-03-18 16:54:00 1569
原创 获取CAD命令状态
<br />当自定义一个面板或者非模态对话框,自定义的按钮事件可能会与CAD本身的命定冲突,比如当你已经点击CAD本身的放大按钮,没取消这个命令,此时再点击自定义面板或者非模态对话框上的按钮,就会产生事件冲突,此时可以用下面的函数来获取获取CAD命令状态:<br /><br /> bool IsCADCommandActive()<br /> {<br /> return ((short)acadApp.GetSystemVariable("CMDACTIV
2011-03-10 17:41:00 948
原创 .net引入CAD命定
我们可以通过以下两个函数来执行CAD命定:[DllImport("acad.exe", CharSet = CharSet.Auto,CallingConvention = CallingConvention.Cdecl)]extern static private int ads_queueexpr(string strExpr);[DllImport("acad.exe", CharSet = CharSet.Auto, CallingConvention = CallingConve
2011-03-10 16:55:00 1322 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人