如何自定义填充类型?

Tekla Structures
Not version-specific
Tekla Structures
hatch
pattern
hatching
fill
Environment
Not environment-specific

问:

我想把自己的填充类型添加到图纸的填充选项中去,怎样才能做到?

Image
Hatches.png

答:

你需要编辑 hatch_types1.pat 文件. 这个文件的默认的路径是 ...\TeklaStructures\<version>\Environments\common\inp. 有些环境下路径也会是 ...\TeklaStructures\<version>\Environments\<environment>\inp. 在这种情况下 XS_INP 被用来定义这个文件是从哪个文件夹被读到的 。例如,在美国英制环境下,接下来的线型存在于 env_US_imperial.ini:

set XS_INP=%XSDATADIR%environments\usimp\inp\

文件可以从一个用XS_FIRM 定义的公司文件夹,但是XS_INP定义的位置更加优先 , 所以如果同样的名字存在在XS_INP文件夹中,公司文件夹就不会被读到。


.PAT 文件的结构

线型定义开始于一个开头行A pattern definition starts with a header line.
开始于一个“* ”,紧接着是一个不多于31个字符(不允许有空格)的名字。这个名字可以有个可选的描述线型的名字。

例如:

*CHECKERED,Checkered plate

用这个开头的线型会作为CHECKERED出现在Tekla Structures中.
Image
Checkered.png


标头后面的行分别定义了用于创建的线型。对于由均匀间隔的平行线组成的简单填充,只需要一行,但更复杂的模式可能需要几行。

每条线的格式如下

Angle,  X-Origin,  Y-Origin,  X offset,  Y offset,  Dash1,  Dash2,,,DashN

A pattern is inserted into a 每个类型会有一个指定的点输入Tekla Structures 图纸中 (填充起点), 这将是填充区边界上的一个点。然后,通过无限重复模式定义的每一行中定义的沿线的局部x和y轴来填充边界内的区域。定义中的每一行都可以定义一条具有不同局部x和y轴以及相对于模式原点的不同起点的直线。通过这种方式,可以开发出由任意方向绘制的任意数量的线条组成的图案。

举例

在这个例子中, 我们考虑CHECKERED线型, 定义如下:

*CHECKERED,Checkered plate
0, 0.0, 0.0, 25.4, 25.4, 25.4, -25.4
90, 12.7, 12.7, 25.4, 25.4, 25.4, -25.4


在TeklaStructures 创建一个多边形在图纸中.多边形的第一个点会是填充的原点。双击这个多边形打开属性,设置X方向和Y方向的比例为1,角度为0 。在以下的例子中,红圈圈住的就是多边形的起点,因此也是线型的起点。
Image
Polygon.png


考虑第一条线的定义,第二条和第三条定义它的X-Origin and Y-Origin的数值. 在这种情况下都是0,所以这个线型在原点开始。由于我们在多边形属性中将填充角设置为零,这也对应于绘图的全局x轴。

第三和第四个数值(X 偏移和Y偏移)确定复制的线放置在哪里.

第一个复制的线在距离原点X方向的25.4单位 ,Y方向的25.4单位开始

如下图所示, 黑色箭头表示黑色箭头表示从一行到下一行的位移,蓝色和红色箭头表示该位移的x和y分量。
Image
graph1.png

第6和第7个数值是可选的.如果一行定义只包含5个值,则该线是一条没有间距的连续线。虚线是通过添加正值和负值对来创建的。正值表示线的显示段的长度,负值表示隐藏段的长度。因此,在这种情况下,直线由25.4个单元的线段组成,然后是25.4个单元的空隙。 

如下图所示.
Image
graph2.png


第二条线旋转90度,因此它沿着绘图的全局y轴远离图案原点。其x-原点为12.7,y-原点为12.7.下文对此作了说明。

Image
graph3.png


这些内容是否有用?