把atoucad 的文件导入到我们的软件中


    来公司的第一个任务就是把autocad中的dxf文件中的实体导入到公司里的软件中,听上去是一个很有挑战性的工作啊!刚到公司三天,对delphi语言的还是晕头转向的时候,接到了这个任务,但是常用的函数,delphi的unit是什么意思都还不知道。但是我知道自己参与过了很多软件,虽然不是很多也不广,知道其实做软件的很多东西还是相通的。本来想着试着了解一下关于autocad中dxf文件里的一些格式,就试着来写个东西来看看!刚开始给我的任务听上去还是相当轻松的,就是能用autocad画一根直线,然后能导入到我们的软件中就可以了。
    然而,当我打开了一个dxf文件,看到了是几百行的数字与字符串组成的文件时,我傻眼了!为什么一根直线就有这么多的内容,这些字母数字都是什么意思??晕了!两天刚过,就这样一个星期过去了,delphi的语法不怎么知道,dxf文件格式更是一片空白。老板又跑了过来,做的怎么样了。我说“正在做,里面的东西好多啊!”,看着老板一副明白但又迷惑的样子(后来知道他一直对dxf这个文件,老板一点都不知道怎么回事),旁边的两位仁兄没有一个理睬,只听他们那飞快的键盘声。他离开了一会儿,他又很有思想的说道:“你别做了,文件不了解是没法做的,你把你刚才画的那个文件里的每一行都注释一下什么意思,这样就会很了解了”,我痛苦的听着并点头!“明白了吗? 明白了吗? 明..明白了......”,听着这样的话怎么有点想拿着板凳砸人的感觉!
    打开dxf源文件用的是win xp自带的记事本,这样也未免太费劲了吧。以前在学习,工作的时候用过ue,editplus。然后想想做这个任务应该下载个好点的文本编辑器才行,于是想起了自己听说过的一个开源的notepad++,不如就用这个吧。一来支持开源,二来这样不会用的是盗版。这样一来的下载了notepad++软件后,就开始了自己每一行分析dxf文件的工作。开始在网上找找,看到什么head,blocks,classes,entitys,objects一头雾水,更不用说里面的一个个的组码什么意思了。先写在文件上吧!老板让我先写上的。
    用了两天的时间,循环着ctrl + c 和 ctrl + v,最后终于把一个文件写的满满的了。这么快能完成,是后来自己也发现了原来autocad软件自带的帮助里面,有比较详尽的解释。好软件做的就是不一般啊!(我现在每写一个新功能都要质询软件的一些结构两位老手好几次,他们也要想好一会儿呢。)终于完成的差不多了, 交工!
(E: Employee, B: Boss)
    E: “我每一行都注释了”
    B:  “那每一行什么意思你都明白了吧”
    E: "大部分不明白"
   B: "那你明白多少"
    E: “主要明白cad画出来的实体应该是存放在entitys里面的,比如line就是直线的意思”
    B: “那线的颜色,宽度拿到不就行了,导入我们软件很简单的”
    E:  "哦!这些还不明白,还有上面头是什么意思,大部分都不知道"
   B: "那赶快研究吧,不行就按你说的先导入一个直线开始,先看看!XXX的数据接口已经写好了,你只要写个dll就行了,编译成dll放入软件里就可以了试你的功能了"
   dll!以前用c#的时候当时也用过dll,用vs在一个软件里多各项目,其中的类库项目就会被编译成dll。但是当时基本上自己是不用管理的,因为只要照常引用工作空间就行了。没想到现在时自己写个dll,还要放入到软件的固定位置。但是拿到以为仁兄给我的dll工程,看着陌生的 stdcall, exports这样的关键字,完全不知道什么意义!看样子,自己的痛苦才刚刚开始。
    就这样开始了一边自己摸索学习delphi的路程,更可恨的是要把dxf这样的文件该怎样分析呢。唉!

你可能感兴趣的:(数据结构,工作,XP,项目管理,Delphi)