如何使用形状文件 (.shx) 创建我自己的线型

问题描述 投票:0回答:1

我正在尝试使用形状文件创建自己的线型。我的工作示例具有以下代码。

*演示,拆除 X X X X X A,0,[演示,演示],-0.3

DEMO 是一个形状文件。使用 SHAPE 命令时,它被加载为列出的形状。

我建议的代码是

*FNC-BARB,倒钩线----X----X----X---- A,.125,-.1,[FNC-BARBWIRE,L:\AutoCAD\Linetypes nc-barbwire.shx,s=.1,x=-.1],-.1,1

我知道 AutoCAD 有自己的栅栏线型,使用文本“X”,但我想使用形状文件,以便可以创建其他类型的栅栏线类型。我映射导出我的形状(矢量“X”(两条交叉线))。在 MapExport 的对象类型中,我选择 LINE 而不是 POINT、POLYGON 或 TEXT。 AutoCAD 创建 .dbf、.idx、.shp 和 .shx 文件。当我打开一个有效的 .shp 文件 (DEMO.shp) 时,它显示以下内容

*1,58,演示 4,250,4,4,3,199,3,31,3,143,002,9,(-64,64),(0,0),001,9,(127,-127),(1,-1),(0, 0),002,9,(-127,0),(-1,0),(0,0),001,9,(127,127) (1,1),(0,0),002,9,(-64,-64),(0,0),001,4,143,4,31,4,199,3,4,3,250,0

作为 Windows (CRLF) UTF-8 文件。

DEMO.shx 给出以下内容

AutoCAD-86 形状 1.0 ?演示 úÇ À@ ÿ ÿ ÀÀ Çú EOF

当我打开不起作用的文件时,它显示以下内容

' ªè
ÚHøü±¿ÚHøü±¿ÚHøü±?ÚHøü±? 8 ÚHøü±¿ÚHøü±¿ÚHøü±?ÚHøü±? ÚHøü±?ÚHøü±?ÚHøü±¿ÚHøü±¿ 8 ÚHøü±¿ÚHøü±¿ÚHøü±?ÚHøü±? ÚHøü±¿ÚHøü±?ÚHøü±?ÚHøü±¿

作为 Unix (LF) ANSI 文件。

FNC-BARBWIRE.shx 文件给出以下内容

' :è
ÚHøü±¿ÚHøü±¿ÚHøü±?ÚHøü±? 2 8 n 8

我的所有文件和 .lin 文件都在同一个文件夹中。当我尝试加载我的形状时,出现错误

命令:加载 读取形状文件 L:\AutoCAD\Linetypes\FNC-BARBWIRE.shx 时出错 读取形状文件 \PWVMPF01\shares\Engineering\EBridge\AutoCAD\Linetypes\FNC-BARBWIRE.shx 时出错

当我尝试加载 .lin 文件时,我收到“错误定义...文件行...”。以下是该行。

A,.125,-.1,[FNC-BARBWIRE,L:\AutoCAD\线型 nc-barbwire.shx,s=.1,x=-.1],-.1,1

在一些有效的代码中,我尝试查看每个数字对线型的作用。我知道括号内发生了什么,但我不知道括号之前和之后的数字是什么。

*FNC-BARB,倒钩线----X----X----X---- A,0.1,-.1,["X",标准,x=-0.1,y=-.05,s=0.1],-0.05,0.1

autocad autolisp
1个回答
0
投票
  1. 您需要拥有有效的
    shp/shx
    文件。您可以使用
    StarShape
    应用程序轻松创建它。您可以在这里找到。
  2. 尝试将
    shp/shx
    保存到 CAD 应用程序的
    fonts
    目录。如果工作正常,那么您可以将其移动到其他位置进行测试。

手动创建线型定义的详细信息,定义中各个位置的含义可以在AfraLISP

上找到

据我所知,

shp/shx
可以在两种不同的情况下使用。一种是字体,另一种是 shapefile 格式,作为 GIS 应用中的地理空间矢量数据格式。当您创建 GIS 格式数据时,您将额外拥有
*.prj
*.dbf
等。但要用作字体,只需
shp/shx
文件就足够了。也许差异在于 shapefile 标准的版本。

© www.soinside.com 2019 - 2024. All rights reserved.