CAD中T类型的文件怎么打开

CAD中T类型的文件怎么打开,第1张

可以用TCAD来转换格式百到DWG的。

TCAD是PKPM内建的绘图模块,默认的文件度格式是 .t 格式

安装TCAD的方法安装一遍知PKPM,TCAD模块是完全免费的,不道需要解密狗也能使用。版至于PKPM软件权可以网上下载,安装软件本身是晌州神免费的。

扩展资料:

大多数tcad软件按照功能可分为3个模块,最底层是工艺仿真模块,比如suprem,athene,taurus,FLOOPS-ISE,用来确定标准工艺下材料水平的器件结构结构,标准工艺包括氧化,扩散,离子注入,干宴亏湿法刻蚀,光刻。

然后是器件仿真,在前面工艺仿真得到的器件结构基础上计算电学行为,前面提到的pisces,altas,medici,dessis都是这个功能.最顶层是提参模块,这个是从电学仿真结果提取符合bsim标准的器件参数,用于spice仿真。迹孙

“呵呵,问题在哪里知道吗?在于你没有好好的理解MFC里面的那个CStdioFile类的WriteString()函数的注意事项。”Weily边说边打开了桌面上的MSDN,在索引中输入了‘CStdioFile’,然后就标出了下面这段:

“Text mode provides special processing for carriage return–linefeed pairs. When you write a newline character (0x0A) to a text-mode CStdioFile object, the byte pair (0x0D, 0x0A) is sent to the file. When you read, the byte pair (0x0A, 0x0D) is translated to a single 0x0A byte.”

“这段东西你总看得懂吧?那你说说看主要讲了些什么?”

“大致就是CStdioFile在写出换行符(0x0A)的时候,会将它转换成(0x0D, 0x0A)这样一个字符对,然后输出。而在读入的时候,会将字符对(0x0D, 0x0A)转换成单个换行符(0x0A)。没说错吧?”

“对,没说错,那你知道0x0D和0x0A的区别吗?”

“我只知道一个是换行,一个是回车,哪个是哪个我就……嗯……搞不清除了”

“那你平时写程序的时候写的’\n’是哪个?”

“……”

看着Pisces一脸迷茫的样子,Weily脸上闪过一丝得意,不过那只是一个瞬间,极短极短的一个瞬间,大概比0.05秒还要短吧。不过,这个瞬间还是被Pisces看到了,只是现在有求于人,就只能忍着了。

“我们通常用的’\n’是换行符,’\r’是回车符。回车和换行的区别你应该知道,我就不说的。它们相对应的ASCII码分别是:0x0A和0x0D。”

“嗯,懂了。那和我这个程序有什么关系吗?”Pisces有点似懂非懂。

“哎……你是用什么方式读入文件的?”Weily耐下性子问。

“一个个字符,逐个读入。”

“那你怎么输出到文件的?”

“用CStdioFile的WriteString()函数一次写出的。”

“对!问题就出在这里。你先用UltraEdit打开你的原文件和你生成的文件,用二进制方式察看,注意看文件中每行换行的地方,你看到了什么?”

Pisces按照Weily说得去做了,然后似槐首乎有了什么发现,“原文件换行的地方都是2个字符(0x0D, 0x0A),而我生成的文件变成了(0x0D, 0x0D, 0x0A)三个字符。这是怎么回事啊?”

“刚才我让你看得MSDN中的那段呢?你倒是将这些都联系起来,好好想想啊!”看来Weily有点耐不住性子了,有点受不了了。

“噢!我知道了。我逐个读入字符,那么我会先督导’\r’,然后这个字符我就直接写到CString里了,然后再读到’\n’,也写到CString里了。可是在CStdioFile输出的时候,他会将后面那个’\n’转换成’\r’、’\n’字符对,但是前面还有一个’\r’还是存在的,这样就多出一个回车符了。”Pisces似乎有所领悟了。

“嗯,总算还不是块朽木,那么知道怎么解决了吗?”

“嗯,我就在读入的时候加个判断,如果是’\r’,就表示换行了,那么我就将这个字符跳过,读入下一个’\n’,写到CString里。”

“好了,这个问题基本上解决了。但是你这个程序还有问题知道吗?”Weily用那种故意装成平静的语气说道,“你这个程序一旦读入的文件指神比较大的话,就会效率极差,给用户的感觉就像死机,如果用户的机器不够快的话,就会真的变成程序未响应!”

“啊?这么严重啊?那问题出在哪里呢?”Pisces一脸狐疑,似乎不相信Weily所说的。

“呵呵,你不信啊?那唯明亏你自己试试看啊!”Weily用一种十分肯定的语气给了Pisces当头一棒。

“嗯,算了,我不试了,我信你,那你告诉我问题所在吧?”Pisces的语气有点颤抖,也有点不服气,不过没办法,被别人抓住了把柄,也就只有听话的份了。

“好吧,告诉你吧。你应该听说过MFC的效率低下的问题吧?你这个程序就能很好的证明这一点。你是处理完整个文件再一次性将文件写出。可是CStdioFile的WriteString()函数的效率很低,一旦作为参数的CString比较大的时候,就会明显的反应出这个问题。”

“那我该怎么办呢?”

“这还不简单,反正你加上了判断换行的语句,那就在处理完一行后就写出到文件啊!”

“噢~~~,原来如此!嗯,Weily,这次多谢了,以后还请你多多关照……”

还没等Pisces说完,Weily就拿着他的宝贝杯子走了,嘴里嘟哝着:“还得洗杯子,重泡一杯红茶,好好休息一下……”

可是,Weily还没走到洗杯子的地方的时候,下班的铃声响了。

“本来想忙完了,可以在下班前休息一下的,结果……”Weily长长地叹了一口气,“哎……”

而Pisces搞定了程序,正在收拾东西,准备回家……


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12279513.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存