1. AUTOCAD使用必读(一)

    翻过很多AUTOCAD的教材,觉得如果对照那些教材学习AUTOCAD的话,确实都能够在一定程度上掌握这个软件,如果到设计院或事务所,也都能勉勉强强的开始画图。但是,我觉得这远远不够,从书本到实战,还有一大段距离。

    2011/11/14 CAD开发

  2. 第1章:概述

    工程设计可能是这样开始的:一个富有想象力洞穴人打算作出更好的俱乐部,用以招待其他洞穴人或者带更多的肉回家。从那以后,人们总是希望制造更大,更好的结构和产品,以改善他们的生活。我一直惊叹于,人们利用手头上的工具,埃及人建造了金字塔,罗马人建造了罗马斗兽场。即使在过去的一个世纪,令人吃惊的是,我们使用已经习以为常的工具,以计算机为中心,所设计的建筑结构,如金门大桥和帝国大厦,或者混合动力汽车和超音速飞机。

    2011/11/14 CAD历史

  3. Visitor, Bridge and Composite模式在CAD开发中的应用(2)

    面向对象的设计思想很强大,但是在具体应用的时候,很容易陷入僵局。部分原因就是设计思路,具体地说,在设计时,将问题表达为类和对象的平行的体系,这样就很难扩展和维护,如果增加新的需求,架构就会不稳定。这种设计的缺点就是不能将易变的对象和系统的其它部分分离,使得 系统的架构修改变得困难。

    2011/06/26 CAD开发

  4. Visitor, Bridge and Composite模式在CAD开发中的应用(1)

    CAD软件日益庞大,现有的大中型的CAD系统都有一定的历史,陈旧代码比较多。随着硬件设备的不断提升,操作系统的更新和用户不断提出的新需求,代码的重构和新特性的添加变得越来越困难。那么,如果在CAD开发的初始阶段,就使用适当的设计模式,立足于良好的架构,那么这个系统就会对变化更加敏捷,从而提高市场占有份额。 AutoCAD是一款市场占有率很高的软件,我觉得他成功的很大的一个因素是用户友好,不断改进交互界面。而这个要有良好的架构设计支持。对于CAD软件来说,架构设计至关重要。我见过的架构有: 基于COM,所有的功能由COM组件封装起来。好处很多,但是在现在的操作系统下,尤其是跨平台的需求,就显得过时了。 模块化。纵向,横向切分系统模块。使用小的内核模块,不断添加新模块。这个思路主要是指二进制模块,也就是dll为核心。好处显而易见,AutoCAD就是代表,很多软件都在想这个思路走。 Web。这个是下一代的产品,还不是很成熟。 模块化,有时候也可以在源代码级 实现。就是说一个或者几个文件,定义一些功能类,实现一个模块。这些源代码文件可以组织在不同的dll中,适合不同的需求。坏处就是需要更加繁琐的文档。这种设计适合软件核心的开发,达到最大的灵活性。我们也可以看到这个趋势。Windows7 开始,微软开始把内核的好多函数分成不同的,小的dll来实现,这样的话,很小的模块的变化,不会影响内核的震动。所以,源代码级别的模块重用设计,很适合核心代码的设计。而外围扩展模块,就可以在这些核心模块的基础上,进行扩展和开发。这个也是一个可以形成生态链的基础。

    2011/06/14 CAD开发

  5. Quake 3D Engine The big picture (二)

    对客户端来说,最重要的就是3d引擎了。数据可以分为世界数据和物体数据。世界数据是静态的。物体数据是可以移动的数据。物体包括怪物阿什么的,使用比较多的三角形。开始的时候3d引擎使用一个渲染管线。但是效果不好,因此,quake引擎使用不同的渲染管线。 世界数据存储在BSP结构中。多边型的绘制,主要是边表技术。为了提高渲染效率,减少边表的规模,quake使用了PVS技术。首先限制多边型的边数,然后综合BSP+PVS技术,绘制边表。实际的世界数据,是要事先经过计算的。这样在渲染时就可以使用计算后的数据来提高效率。这就是为什么quake提供了bsp编译器的原因。(输入的模型应该是CSG描述的,而不是BREP数据)

    2010/08/22 CAD开发

  6. Quake 3D Engine The big picture (1)

    来自于http://www.bluesnews.com/abrash/ 这系列的文章应该描述的是quake1的相关设计的.这篇主要是引擎的宏观设计理念的介绍。

    2010/08/22 CAD开发

  7. Quake网上资源

    刚开始看quake,记录下找到的相关资源. Michael Abrash,quake作者之一写的文章.http://www.bluesnews.com/abrash/ 水木清华gameindustry精华区 Quake代码分析,还有很多其他的相关资源。 http://fabiensanglard.net/ http://flipcode.com/ http://www.gameres.com/,国内的资源。

    2010/08/09 CAD开发

  8. 编译Quake3(二)

    批经历了些波折,总算是编译好了。这个是运行画面,现一个,呵呵。

    2010/08/09 CAD开发

  9. 编译Quake3 (一)

    环境: Thinkpad X200 标配; Windows 7 Ultimate; VS2008最近一直使用这个,一直有些麻烦,需要修改工程和代码。

    2010/08/09 CAD开发

  10. Protect folders by permissions, directory and script file permissions.

    A variety of files and directories in your website need to be given the correct permissions to work properly.Giving permissions to files or directories in the Unix world is called CHMOD (change mode). Chmod is a Unix command that lets permission levels be assigned to each file or directory. The proper CHMOD is also needed to help you with your website protection and security.

    2010/03/26 网站开发