a102590 发表于 2008-2-14 14:27

有关替换的问题

我想问一下各位。有没有英寸的符号(例如度数%%d)不知道有没有,知道的请告诉我,要是能告诉我包含所有的列表更好(就像所有的快捷件一样),先谢谢了。。。

truezx 发表于 2008-2-14 15:22

在cad帮助里搜索以下关键字----“符号”、“控制码”和“特殊字符”
找到如下资料


AutoCAD 2008 命令参考 > 命令 > M 命令 > MTEXT > 符号和特殊字符 >
符号和特殊字符 概念   操作步骤   快速参考




通过输入控制代码或 Unicode 字符串可以输入以下特殊字符或符号。或在在位文字编辑器中,在展开的工具栏上单击“符号”。

注意不支持在垂直文字中使用符号。
Unicode 字符串和控制代码

控制代码, Unicode 字符串, 结果

%%d ,\U+00B0, 度符号 (°)

%%p, \U+00B1, 公差符号 (±)

%%c, \U+2205, 直径符号 ()


要插入以下文字符号,请在展开的“文字格式”工具栏上单击“符号”,或输入适当的 Unicode 字符串:

文字符号和 Unicode 字符串

名称, 符号, Unicode 字符串

几乎相等, \U+2248
角度, \U+2220
边界线, \U+E100
中心线, \U+2104
增量, \U+0394
电相位, \U+0278
流线, \U+E101
标识, \U+2261
初始长度, \U+E200
界碑线, \U+E102
不相等, \U+2260
欧姆, \U+2126
欧米加, \U+03A9
地界线, \U+214A
下标 2, \U+2082
平方, \U+00B2
立方, \U+00B3

以上文字符号适用于下列 TrueType (TTF) 字体和 SHX 字体:

Simplex
RomanS
Isocp
Isocp2
Isocp3
Isoct
Isoct2
Isoct3
Isocpeur(仅 TTF 字体)
Isocpeur italic(仅 TTF 字体)
Isocteur(仅 TTF 字体)
Isocteur italic(仅 TTF 字体)



如下图




选择“其它”可以打开下图






[ 本帖最后由 truezx 于 2008-2-14 15:26 编辑 ]

a102590 发表于 2008-2-14 15:45

哇,非常感谢啊。。。。

a102590 发表于 2008-2-14 16:24

:$ :L 真不好意思,我文字格式调不出来。再麻烦你告知。

truezx 发表于 2008-2-14 16:54

原帖由 a102590 于 2008-2-14 16:24 发表 http://www.askcad.com/bbs/images/common/back.gif
:$ :L 真不好意思,我文字格式调不出来。再麻烦你告知。


我用的是笨办法,先随便输入多行文字,然后编辑该多行文字(选择文字后鼠标右键----编辑多行文字)就出来了。





另外我又研究了一下,发现

单行文字时,输入%%nnn,绘制字符数 nnn。nnn是ASCII码表中代表的字符
例如单行文字输入“%%034” 就是双引号,输入“%%064” 就是“@"。其它符号见附图





以下是cad帮助里的



向字体中添加上标和下标定义的步骤

尽管类似方法可应用于任意 AutoCAD 字体,但此样例过程基于 AutoCAD 的 ROMANS 字体文件。此过程向字体添加了四个新的形定义:super_on、super_off、sub_on 和 sub_off,这四个形定义控制后面字符的位置和尺寸。简而言之,此样例用新的字符替换了左右方括号字符([ 和 ])和左右大括号字符({ 和 })。用户可以选择替换其他字符,或者使用扩展区(ASCII 码 128 到 256)的形编号。如果使用扩展的形编号,则需要用 %%nnn 方法(其中,nnn 是字符的 ASCII 值)放置新字符。

使用 ASCII 文本编辑器编辑 SHP 文件。
搜索要替换的字符的形定义。需要将这些定义变成注释,才能用新定义取代它们。要将形定义变成注释,请在每行形定义的行首插入分号。形定义可能延续数行。
左右方括号的 ASCII 值分别为 91 和 93(如果字体为 Unicode,则十六进制值分别为 05B 和 05D);左右大括号的 ASCII 值分别为 123 和 125(十六进制值分别为 07B 和 07D)。

将第一和第二个值加入定义的第二行,然后将其和除以 2,如下例所示:
*UNIFONT,6,Extended Simplex Roman for UNICODE
21,7,2,0 21 + 7 = 28,然后 28 / 2 = 14。后面将用到此数。
将下列行添加到 SHP 文件的末尾:
*91,8,super_on
2,8,(0,14),003,2,1,0
*93,8,super_off
2,004,2,8,(0,-14),1,0
*123,8,sub_on
2,8,(0,-14),003,2,1,0
*125,8,sub_off
2,004,2,8,(0,14),1,0
请注意上述行中的 14 和 -14 值。它们是虚拟笔的 Y 轴偏移。值 14 是此字体字符最大高度的一半,约等于上标和下标的高度。对每个字体文件都需要重新计算此值,但用户可根据实际需要对它进行修改。

保存文件。
使用 COMPILE 命令编译 SHP 文件。
编译形且定义了适当的样式后,用户就可通过输入 [、]、{ 和 } 字符来访问新的提笔和落笔命令。[ 字符开始上标,] 字符从上标返回常规字体;{ 字符开始下标,} 字符从下标返回常规字体。




要在字符串中加入特殊符号,可以使用大字体,而不必扩展标准字体。

在一些绘图规范中,许多特殊符号可以出现在字符串中。AutoCAD 标准文字字体可扩展为包含特殊字符。然而,扩展标准字体有许多限制:

每个字体文件的形数目为 255。
标准字符集使用约一半可用的形编号。只有代码 1 到 9、11 到 31、130 到 255 可用。
多种字体需要在每种字体中包含符号定义的副本。
特殊符号要求用户输入 %%nnn,其中 nnn 是符号的形编号。
大字体机制可以避免这些问题。用户可以选择一个或多个不常使用的字符作为转义代码,例如波浪号 (~) 或竖杠 (|),并用下一个字符选择适当的特殊符号。例如,可以使用下列大字体文件绘制希腊字母,即通过输入一个竖杠(|,ASCII 码 124),后面跟着等价的罗马字母来完成。由于每个字符的第一个字节都是 124,因此每个字符代码为 124 x 256 或 31744。

truezx 发表于 2008-2-14 16:58

又根据下面帮助里的信息试验了一下,对单行文字,下面的控制码都有效,但是对多行文字,加上划线和下划线(%%u)无效,试验了其它的字母,除了o、u、d、p、c   这几个外,其它如%%a 仍然显示 %%a




AutoCAD 2008 命令参考 > 命令 > T 命令 > TEXT > 控制码和特殊字符 >
控制码和特殊字符 概念   操作步骤   快速参考




除了使用 Unicode 字符输入特殊字符外,还可以为文字加上划线和下划线,或通过在文字字符串中包含控制信息来插入特殊字符。每个控制序列都通过一对百分号引入。

用户可以使用具有标准 AutoCAD 文字字体和 Adobe PostScript 字体的控制代码:

%%nnn
绘制字符数 nnn。

用户可以使用这些仅具有标准 AutoCAD 文字字体的控制代码:

%%o
控制是否加上划线。



%%u
控制是否加下划线。



%%d
绘制度符号 (°)



%%p
绘制正/负公差符号 (±)。



%%c
绘制圆直径标注符号 (ý)。



%%%
绘制百分号 (%)。这只对 TEXT 命令有效。



可同时为文字加上划线和下划线。上划线和下划线在文字字符串结束处自动关闭。



可使用 %%nnn 控制序列显示 PostScript 字体的特殊字符。

sample 文件夹中提供了一个样例图形 (truetype.dwg),其中显示了每种字体的字符映射。

欧元符号

可以使用带 .shx 字体的欧元符号,AutoCAD 2000 及更新版本中附带了它们的等效 TrueType 字体。如果键盘不带欧元符号,可按住 ALT 键并在数字键盘上输入 0128。

a102590 发表于 2008-2-14 20:27

真让我感动,非常谢谢你。。
页: [1]
查看完整版本: 有关替换的问题