戏说CAD开发 最简单角度看CAD软件

   从最简单也是最平常的角度来看CAD平台的开发就会觉得其实所有的软件都差不多。

             我们敲打键盘输入数字和字母,托动鼠标调整游标箭头位置。 同时,软件接受鼠标和键盘的消息,并动态的将结果显示到屏幕上。这样你的眼睛才可以看到你目前在干什么,你的打的字对不对,你的鼠标箭头移到了哪里。

        同样,在设计软件中。我们发出命令,现在要画直线段,系统接受命令后进行待命状态,开始等待,等什么呢?。。。

     还是等鼠标和键盘的再次消息发送,软件接受到了鼠标左键按下一次,同时记录下鼠标按键的次数。并且在鼠标移动的时候进行判断。如果点链中有一个点,那么画橡皮条。 为什么呢? 自己想想看。。。:)

    鼠标左健再次按下,赶快问一下现在点链中有几个点? 答:两个。 噢,创建直线!!!! 
     当然,直线创建出来了。要加入到图纸的链表中。 同时要重建一下。 这里主要处理比如你给直线设了黑颜色,而且背景也是黑色。那么,再增大眼睛也看不到噢。。。 另外要重建一下最大的外壳。也就是最大的外框。这样是显示或者捕捉的时候用来提高速度的。

         如果要捕捉呢?? 我要刚好捕捉到直线段的中点。并且鼠标要改变一下,变个脸,提示用户选到了直线中点,并且中点再亮显一下??

          这里我们要大概的研究一下捕捉的机制。 有的CAD软件捕捉有问题,但开发人员说我们的捕捉是动态捕捉,鼠标必须移动才可以捕上。 这种说法的人其实没有真正的搞清里面的来龙去脉。

      为了捕捉到想要的东东,必须准备一大东东。 首先要明确捕捉什么?目前能捕捉什么?每个图元都应该有一个pick函数,来判断当前的鼠标点是否在自己家里。 如果在家里,马上报告老鼠的位置。在起点? 还是在中点? 当然,在起点还是在中点都用一个INT值来标示,就是所谓的关系了。

            今天写到这里,明儿接着唠 。。。

   

阅读更多
文章标签: 平台
想对作者说点什么? 我来说一句

一个简单CAD软件

2002年09月18日 987KB 下载

C#开发cad画图软件 GDI+

2011年03月10日 66KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭