关于twt对象无法使用特性管理的分析
pockeygz
pockeygz Lv.5
2011年05月27日 09:25:07
只看楼主

相信有不少同行在全新安装或卸载后重装twt时,有时会遇上天正对象无法使用特性管理器的问题,这个问题已经有高手提出了解决办法,就是把与acad对应版本目录下的“tch8_com16.reg”、“tch8_PipeBaseCom16.reg”、“tch8_Pipewire16.reg”这三个文件导入注册表后重启acad就可以了,但是为什么呢?其实这三个文件是向windows注册twt的com对象用的,分析了一下刚装好twt及导入了这三个文件之后两种情况下的注册表内容,发现两种情况的主要区别是,前一种情况下所有com对象都只注册了文件名,不带完整路径的,而后一种情况则是带完整路径的,所以问题就是出在这里,因为com对象的载入是由windows负责的,但是twt并没有在windows环境变量中添加com对象执行文件的路径作为搜索路径,所以windows就找不到com对象执行文件,于是acad的特性管理器就无法识别twt对象(acad的特性管理器是使用com技术实现的),而尽管twt在acad的设置中添加了com对象执行文件的路径,可惜载入com对象可不是acad的责任。然而对于早期版本(7.6版)的twt没有这问题,可能是安装程序的设置在后期版本中有所改变了。还有某些版本采用升级安装而不是全新安装的话也不会出现这种问题,估计是安装程序有选择地保留了系统中的原有设置所致。

相信有不少同行在全新安装或卸载后重装twt时,有时会遇上天正对象无法使用特性管理器的问题,这个问题已经有高手提出了解决办法,就是把与acad对应版本目录下的“tch8_com16.reg”、“tch8_PipeBaseCom16.reg”、“tch8_Pipewire16.reg”这三个文件导入注册表后重启acad就可以了,但是为什么呢?其实这三个文件是向windows注册twt的com对象用的,分析了一下刚装好twt及导入了这三个文件之后两种情况下的注册表内容,发现两种情况的主要区别是,前一种情况下所有com对象都只注册了文件名,不带完整路径的,而后一种情况则是带完整路径的,所以问题就是出在这里,因为com对象的载入是由windows负责的,但是twt并没有在windows环境变量中添加com对象执行文件的路径作为搜索路径,所以windows就找不到com对象执行文件,于是acad的特性管理器就无法识别twt对象(acad的特性管理器是使用com技术实现的),而尽管twt在acad的设置中添加了com对象执行文件的路径,可惜载入com对象可不是acad的责任。然而对于早期版本(7.6版)的twt没有这问题,可能是安装程序的设置在后期版本中有所改变了。还有某些版本采用升级安装而不是全新安装的话也不会出现这种问题,估计是安装程序有选择地保留了系统中的原有设置所致。
以上是在本人的机子上分析所得结果,该问题是否均由该原因导致还不敢断言,只希望对遇到相同问题的同行们有所帮助。

相关推荐

APP内打开