阅读:3739回复:5
[求助]使用FME转换TEXT问题
<P>请问怎样把ORCALE中的一个 VARCHAR2中文 转换成为DWG的TEXT呢?</P>
<P>我试过很多次能转换出来的也只能在FME Universal Viewer中的属性中看到,但</P> <P>使用AUTOCAD打开后便成了乱码,同时也试过很多字体,但也不成功,望高手指教,谢谢!</P><img src="images/post/smile/dvbbs/em02.gif" /> |
|
1楼#
发布于:2006-04-02 10:58
FME对于ORACLE的连接分为两种方式:一种是oracle spatial(又根据oracle spatial的不同,分为oracle spatial object和oracle spatial relation),一种是属性连接方式。<br>如果,你的varchar2字段是一个空间对象(oracle spatial object或者oracle spatial relation)的属性字段,那么你可以使用workbench中的labeller(对应的function是LabelFactory),把这个属性字段变成一个图形对象的标注实体(文本方式);如果,这个varchar2的字段不是空间对象的属性,而是一个属性表的字段,那么你要把这个记录变成一个空间对象,比如在这个属性表里面含有xyz坐标,这样可以生成一个点,然后再用labeller函数把文本写出来,或者把这个属性表和一个空间对象关联(采用joinner函数),然后再用labeller就可以把文本写出了。<br>
|
|
2楼#
发布于:2006-04-03 09:56
<P>我使用的是oracle spatial relation的连接方式</P>
<P>而且varchar2的字段是一个属性表,把这个记录变成一个空间对象,然后使用VISUALIZER的方式也可以在FME Universal Viewer中看到这个空间对象,但使用AUTOCAD2000打开时内容中便为\U+00d7\U00d3....一长串,不知道为什么?</P><img src="images/post/smile/dvbbs/em01.gif" /> |
|
3楼#
发布于:2006-04-03 14:25
<P>这个问题是你autocad没有设置对字体,请用字体样式来设置你要的字体,只要选择合适的字体就可以显示文本了(例如宋体)。或者你可以做一个模板(dwt)文件,在那个里面设置字体,然后在用fme的时候,使用这个模板,这样就可以不用每次都要打开dwg文件进行设置了。<br><br>对于fme中进行字体生成的函数,还有一个是LABELPOINTREPLACER(相关的函数是@GeneratePoint, PIPComponentsFactory, LabelFactory),都可以使用的,不过具体产生的结果,要根据你的实际情况来使用。<br><img src="images/post/smile/dvbbs/em01.gif" /></P>
<P>附件是一个转换和设置的过程的图片。</P> [此贴子已经被作者于2006-4-3 14:37:57编辑过]
|
|
4楼#
发布于:2006-04-03 17:26
<P>谢谢斑竹费心贴图,收藏中.....................</P>
<P>现在在照着做实在感谢!!!</P> <img src="images/post/smile/dvbbs/em05.gif" /><img src="images/post/smile/dvbbs/em05.gif" /><img src="images/post/smile/dvbbs/em05.gif" /> |
|
5楼#
发布于:2006-08-29 20:13
图pian?
|
|