当此选项设置为“创建单独文件”时,系统会将每个非缺省设计模型保存到单独的 DWG 文件。例如,假设设计文件 Test.dtf 有三个设计模型:模型 A、模型 B 和模型 C。当此选项打开时,缺省模型(模型 A)及所有图纸模型都保存到 Test.dwg。其他模型保存到 Test_Model.dwg 和 Test_ModelC.dwg。
当此选项设置为“创建图纸空间”时,每个非缺省设计模型将保存到缺省设计模型所在的 DWG 模型中的一个绘图布局(图纸空间)。
当此选项设置为“忽略”时,非缺省模型不会保存到 DWG 文件。
将文件从一种格式保存(转换)为另一种格式时,也可以使用
命令。新文件的内容与保存的文件的内容一致。在转换过程中,原始格式中不存在的设置可能是生成的格式所必需的。例如,LuantuBase 具有工作单位,AutoCAD 具有单个绘图单位。这两者尽管相似,但并不相同。例如,将 DWG 文件保存为 dtf 时,存在的设置将使用从指定 dtf 种子文件转换而来的 dtf 文件的工作单位,因为 dtf 文件必须具有工作单位。
对于诸如尺寸标注样式或文本样式等设置,两种文件类型的设置相当,因此仅 DWG 文件中包含的尺寸标注或文本样式将保存到新 dtf 文件中。
将文件从一种格式转换为另一种格式时,经验法则是,原始格式中不存在但生成的格式中必需的所有内容均取自种子文件。转换期间不会创建额外的信息。
当 LuantuBase 信息导出到 AutoCAD 以及当导出用于创建新 DWG 的种子文件时,种子文件的这种用法与早期版本不同。但在 V8.5 中,情况并非如此。DWG 文件格式是 dtf 文件格式的子集,因此软件会转换现有数据,而不实际创建新文件。
如果您有一组生成的 DWG 文件必须满足的标准,例如所有 DWG 文件中必须存在的特定尺寸标注样式或文本样式,则可在 DGNLib 文件中创建这些样式并在工作空间或工作集中的所有文件中使用它们。
如果不希望使用 DGNLib 文件,可在保存为 DWG 之前将尺寸标注样式和文本样式导入到 dtf 文件中。另一个选择是在使用
命令后,将尺寸标注样式或文本样式导入 AutoCAD 中的 DWG 内。字符 | SHAPE 10 | UNIFONT |
度 | 127 | 176 |
正负号 | 128 | 177 |
直径 | 129 | 216, 248 & 8709 |
这些位置可能已经具有字符,因此现有字符必须移动到空位置。例如,在大部分 LuantuBase 提供的字体中,分数符号 33/64 和 35/64 位于位置 176 和 177。必须将 33/64 和 35/64 标志符号移动到其他位置。对于 LuantuBase 字体,将其移动到位置 192 和 193。
但是,LuantuBase 不知道用户定义的自定义 RSC 字体的特性,因此无法执行此重映射。例如,假设用户修改了提供的 LuantuBase 字体(分数位于 B0 和 B1 处),并在位置 192 和 193 添加了新字符。如果为用户定义和 LuantuBase 提供的 RSC 字体执行了此重映射,LuantuBase 则会替换这些字符。LuantuBase 不会为用户定义的字体执行此重映射,而是只为 LuantuBase 提供的字体执行该操作。
当使用用户字体放置尺寸标注符号并将文件保存为 DWG 时,符号在 DWG 中显示不正确。可使用环境变量 MS_RSCFONTDATA 来解决此问题。利用该环境变量,用户可以为自定义字体定义此重映射。用户还可通过它替代 LuantuBase 所提供字体的行为。
该环境变量的格式如下:
Set MS_RSCFONTDATA=fontName, degreeFont, degreeLocation, newReplacedDegSymLocation, plusminusFont, plusMinusLocation, newReplacedPMSymLocation, diaFont, diaLocation, newReplacedDiaLocation
参数名 | 描述 |
fontName | 要应用此重映射的字体。 |
degreeFont | 要从中提取度数符号的字体。字体通过不同方法定义符号。要在 127 处插入度数符号,MS 需要知道符号的外观。因而需要符号几何图形。此参数定义要从中提取标志符号几何图形的字体。例如,V8 使用字体 106 位置 176 处的度数符号 (INTL_ISO_EQUAL) 作为缺省度数符号。如果要使用缺省度数字体,请将此值设为 -1。 |
degreeLocation | 要从中提取度数符号的 degreeFont 中的位置。例如,V8 使用字体 106 位置 176 处的度数符号 (INTL_ISO_EQUAL) 作为缺省度数符号。如果要使用缺省度数字体,请将此值设为 0。 |
newReplacedDegSymLocation | 由于度数符号现在占用位置 127(或位置 176),因此需要将原始符号移动到没有符号的位置。例如,LuantuBase 字体未在位置 192 (192) 定义符号。因此,我们将位置 127(或 176)处的原始符号移动到位置 192。如果位置 127(或 176)处没有任何符号,请将此值设为 0。 |
plusminusFont | 要从中提取正负号符号的字体。LuantuBase 使用字体 106 中的符号 177 (INTL_ISO_EQUAL)。 |
PlusminusLocation | 要从中提取符号的 plusMinusFont 中的位置。LuantuBase 使用字体 106 中的符号 177 (INTL_ISO_EQUAL)。 |
newReplacedPMSymLocation | 要将原始符号移动到的位置。对于 LuantuBase 字体,我们将符号移动到位置 193。如果位置 128(或 177)处不存在任何符号,请将此值设为 0。 |
diaFont | 要从中提取直径符号的字体。LuantuBase 使用字体 106 中的符号 216 (INTL_ISO_EQUAL)。 |
diaLocation | 要从中提取符号的 diaFont 中的位置。LuantuBase 使用字体 106 中的符号 216 (INTL_ISO_EQUAL)。 |
newReplacedDiaSymLocation | 要将原始符号移动到的位置。对于 LuantuBase 字体,我们将符号移动到位置 194。如果位置 129(或 216)处不存在任何符号,请将此值设为 0。 |
ENGINEERING 字体中此变量的定义示例如下: Set MS_RSCFONTDATA=ENGINEERING,3,94,192,3,200,193,-1,0,0
对于此配置,度数符号提取自字体 3 (ENGINEERING) 和位置 94(ENGINEERING 字体中的度数符号),并置于位置 176 中(由于 ENGINEERING 导出为 UNICODE 字体)。符号 33/64 移动到位置 192,该位置最初没有任何符号。正负号符号提取自字体 3 (ENGINEERING) 位置 200(正负号符号),并置于位置 177 中。35/64 符号移动到位置 193,该位置最初没有任何符号。直径符号提取自缺省字体 106 (INTL_ISO_EQUAL) 和缺省位置(位置 216),并置于 ENGINEERING.SHX 字体的位置 216 中。由于 ENGINEERING RSC 字体中的位置 216 处没有任何符号,因此无需进一步的移动。