方法有二:
法一(扩展属性法):
利用扩展属性,在SHP中先添加扩展属性字段(XDList),但是这个字段的长度为254,而结构如下:
<CADXData>
<CADRegApp CADRegApp='ArcGIS'>
<ADE>false</ADE>
‘ADE为false时,Value使用传统模式,如下所示;当为True时,Value为TEXT="砖"
<DXFCode>1000</DXFCode>
<ColName>TEXT</ColName>
<Value>砖</Value>
</CADRegApp>
</CADXData>
将一个字段值转为XDList,无论字段长度是多少,以下部分是必须的:
<DXFCode>1000</DXFCode>
<ColName></ColName>
<Value></Value>
所以,XDList长度为254就放不了多少属性,那么就需要添加一个字段,这个字段的值是要转到DWG内的值,使用","隔开,转为DWG后,在CAD下写程序将所有的属性从扩展属性中读出来。
法二(扩展字典法):
添加CAD字段,例如,可以添加实体属性(Entity
Propertity),然后将需要添加到DWG内的字段值赋给Layer这个字段(此为层名),但是只能使用"-"或"_"作为分隔符号,转为DWG后,在CAD下写程序将所有的属性从扩展字典中读出来。
总结:为了尽量保证多的属性转到DWG后能保留,所以可以兼用扩展属性和扩展字典法。
加载中,请稍候......