- 博客(17)
- 收藏
- 关注
原创 AutoCAD 二次开发学习系列【6】 - 视口
一直对AutoCAD里的视口这个概念很模糊。今天写了个程序明白了一些。 我的理解就是把当前的视图给分屏了。一般情况下咱们看得都是一个视图。如果你需要在一个屏幕里从不同的视角同时进行观看,这个就可以通过创建多个视口来完成。在ObjectARX里,有AcDbViewPortTable类和AcDbViewportTableRecord类来表示。步骤分3步:1. 创建一到多个AcDbV
2013-04-04 10:21:57 4836
原创 AutoCAD 二次开发学习系列【5】 - 开发过程中的问题整理
开发这个项目有3个星期了,其中碰到了一些问题,但总是都解决掉了,不管是靠google还是自己试验。为了以后能少走弯路,也是对自己经验的一个总结,现在该整理下了。其中碰到的问题大致分为以下几类:VC工程方面的问题。MFC和Windows编程方面的问题。AutoCAD开发方面的问题。1.不能调试问题:编译出来的arx(既DLL),在加载到AutoCAD以后,用VS用atta
2012-12-29 15:30:48 1391
原创 AutoCAD 二次开发学习系列【4】 - 实现CPropertySheet进行用户交互
项目顺利进行中。。先阶段要实现一个对话框,让用户配置数据。一开始打算只实现简单的对话框就可以了,既实现CAcUiDialog,但发现如果分页的效果最好,所以就重新打算用带TAB页窗口来实现。浏览了下VS的Toolbox里的对象,最接近,但经调查后发现MS已经推荐使用CPropertySheet(属性页)来实现了,每一页都是个CPropertyPage,效果很好。实现的步骤总结如下:
2012-12-29 15:24:07 1145
原创 AutoCAD 二次开发学习系列【3】 - 注册外部命令
今天开始扩展第一个工程的功能。上一个工程只是能让AutoCAD加载目标文件arx了,但还没有具体的功能。现在开始添加最常用的功能,就是注册外部命令,扩展AutoCAD的功能。这样用户就可以像使用AutoCAD的内部命令一样,使用它的扩展功能。以画圆为例,在AutoCAD里,用户一般是在控制台输入“CIRCLE”,然后输入圆心,最后输入半径,就可以画圆。这个在ObjectARX的API也可以实现
2012-12-04 09:44:50 2224
原创 AutoCAD 二次开发学习系列【2】 - 开始第一个工程
在了解了AutoCAD所支持的开发环境后,咱们开始做一个项目吧。这个是在Windows平台的,使用VS 2010。首先我把一些主要的步骤列出来,然后把其中碰到的问题总结一下。准备环境:首先下载AutoCAD的SDK,我用的是ObjectARX_2013_Win_64_and_32Bit.exe,可以在这里下载 http://usa.autodesk.com/adsk/servlet
2012-12-02 18:11:55 6018
原创 AutoCAD 二次开发学习系列【1】- 初步了解开发环境
如果不出意外的话,明年三月份开始读硕士了。项目就是AutoCAD的二次开发,要做一个系统出来,具体功能就不在这里列了。以前没有做过AutoCAD的开发,在这里写个系列博客,来记录学习的过程。和其他任何一个成熟的产品一样,它有自己的一个完整的生态系统。初了自身的功能以外,它都支持被扩展。因为工程师在公司开发产品的时候,绝大部分功能都是产品级的,很通用,不针对某一行业或特定领域。当然,也有一些公司
2012-11-27 06:53:45 1893
原创 XCode 4 开发总结系列 - XCode总述
公司的给了我一个新活,解决公司的主要产品跨进程通信的问题。平台包括windows和mac。所以从今天开始要仔细研究Xcode和Object-C了。在这里整理了一个系列的笔记,来总结其中的开发经验。总体来说,我们需要关注以下概念。XCode如何组织工作区(Workspace),工程(Project),目标(target), 平台(32bit | 64bit),配置(Configuration
2012-11-20 06:44:03 805
原创 VS 2010 在开发过程中碰到的问题整理
1. error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in main.obj这个是由于链接时使用的库(静态或动态)与目标生成时使用的版本不一致。通过修改code generation页中,Runtime Library的选项来解决。注意/MTd与/
2012-11-19 17:45:06 455
原创 Flash 开发经验总结
1. 对flash runtime的理解首先是对我们看到的这个窗口的理解,可以把它理解为一个stage或者叫它舞台吧。这个舞台是一帧一帧的播放内容,就像一幕一样。flash的runtime始终在准备下一帧是该显示什么。我们一般的就是在往这个舞台上放置动画。每一个动画,在flash runtime或者actionscript看来,都是一个类的实例,这些类都是DisplayObject的子
2012-08-28 06:39:29 720
原创 统计代码行数的方法总结
码农都有这样的习惯,拿到一个新的项目或库的时候,不管它是用什么语言实现的,都想知道总的代码行数,这样心里也有个数。在这里偶总结一下我自己用到的统计代码行数的方法。1) 通过搜索来统计。例如在VC中,你可以通过搜索特定的规则表达式来统计。因为VC的Find In Files功能是遍历特定目录下的指定文件类型来匹配。因为我们只要指定特定的规则表达式,来把空行和以/开头的注释行过滤掉就可以。
2012-08-07 14:19:16 1768
转载 #pragma once与 #ifndef的区别
为了避免同一个文件被include多次1 #ifndef方式2 #pragma once方式在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 方式一: #ifndef __SOMEFILE_H__ #define __SOMEFILE_H__ ... ... // 一些声明语句
2012-08-06 17:07:12 367
原创 C# 的DllImport
最近在读《编程之美》,打算用C#实现其中一个题目,就是如何控制CPU的使用率在50%,使得在资源管理器中CPU利用率维持在一条直线。单核的还容易办到,但是现在的机器一般都是多核的,这样就需要调用Win32 API SetThreadAffinityMask 来给线程制定CPU去执行。但这个API只能在C++调用,那么在C#里如何调用呢?更进一步,就是在C#里为什么没有全部的WIN32 API可
2012-08-05 15:47:01 1342
转载 批处理教程(觉得作者文笔不错,特转载)
这是一篇技术教程,真心诚意会用很简单的文字表达清楚自己的意思,只要你识字就能看懂,就能学到知识。写这篇教程的目的,是让每一个看过这些文字的朋友记住一句话:如果爱可以让事情变的更简单,那么就让它简单吧!看这篇教程的方法,就是慢!慢慢的,如同品一个女人、一杯茗茶,你会发现很多以前就在眼前的东西突然变的很遥远,而有些很遥远的东西却又突然回到了眼前。. 先概述一下批处理是个什么东东。批处理的
2012-02-20 18:21:14 1057
原创 函数指针的读法
指针的概念在C里面非常重要,而对于函数指针的理解更有利于掌握程序执行的过程。对于以下声明 (char*)(*f)(int*,float)正确的阅读顺序为:要从(*f)开始读,*f表明f为一个指针,而(*f)(int*,float*)表明f是一个函数指针,这个函数有2个参数,分别位int*和float。最后我们知道它是一个返回值为char*和参数为int*和float的函数。另外
2012-02-20 06:53:04 1013
转载 汇编指令手册(其实Intel的官方文章最好,只可惜是pdf格式的,不方便)
一、数据传输指令 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入堆栈. POP 把字弹出堆栈. PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.
2012-02-17 17:06:15 6514
原创 深入理解计算机系统 - 练习题 - 第三章(练习题3.33)
问题给定C函数如下:int proc(void){int x,y;scanf(“%x %x”, &y, &x);return x-y;}GCC 产生以下的汇编代码push %ebpmov %esp,%ebpsub $40,%esp//local statck 64bytesleal -4(%ebp),%eax//get &xmov
2012-02-14 09:45:29 2646
原创 深入理解计算机系统 - 练习题 - 第三章 (练习题3.32)
一个C函数的fun具有如下代码体*p = d;return x - c;执行这个函数体的IA32代码如下:1 movsbl 12(%ebp),%edx2 movl 16(%ebp),%eas3 movl %edx,(%eax)4 movswl 8(%ebp),%eax5 movl 20(%ebp),%edx6 subl %eax
2012-02-14 06:33:56 2160 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人