明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1848|回复: 9

求助关于线型的问题

[复制链接]
发表于 2003-12-12 15:34:00 | 显示全部楼层 |阅读模式
我在cad2000下做好shx和lin文件后,使用时发现,所画的线不是居中的,不足一个完整单元(行)的部分全部显示在末端,很不好看,谁能给个解决的办法?  
 楼主| 发表于 2003-12-12 17:07:00 | 显示全部楼层
比如这类型的线性怎么样去定义呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2003-12-12 21:46:00 | 显示全部楼层

线型选择"启用"即可

线型选择"启用"即可
 楼主| 发表于 2003-12-15 14:53:00 | 显示全部楼层
答非所问!!!纳闷
发表于 2003-12-15 17:03:00 | 显示全部楼层
Y方向上有偏移!后一问题是CAD的bug
请看如下资料:
复杂线型:
复杂线型说明与简单线型说明一样位于 LIN 文件中。复杂线型指定了用符号点缀的直线,该
直线可能是分段的。此线型可表示实用工具、边界、轮廓等等。与使用简单线型一样,也可指定复
杂线型绘制的端点。直线中嵌入的形和文字对象总是完整显示,从来不会被截断。
复杂线型的语法与简单线型的语法相似,都是用逗号分隔的图案说明单元清单。除简单线型的
点划说明单元之外,形和文字对象也可作为复杂线型的图案说明单元。
形和文字对象说明单元的语法如下所示:

[shapename,shxfilename] 或
[shapename,shxfilename,transform]
文字对象
["string",stylename] 或
["string",stylename,transform]
其中,transform 是可选的,可以是下列等式的任意序列(每个等式前都用逗号分隔):
R=## 相对旋转
A=## 绝对旋转
S=## 比例
X=## X 偏移
Y=## Y 偏移
在此语法中,## 表示带符号的十进制数(1、-17、0.01,等等),旋转单位为度,其他
选项的单位都是线型比例的图形单位。上述 transform 字母,使用时必须跟上等号和数值。
下面定义了名为 CON1LINE 的线型,该线型由直线段、空格和嵌入的形 CON1 的重复图
案构成。其中,形 CON1 来自文件 es.shx(注意:为使下例正确工作,必须将 es.shx 文件
放在支持路径中)。
*CON1LINE, --- [CON1] --- [CON1] --- [CON1]
A,1.0,-0.25,[CON1,es.shx],-1.0
除了方括号中的代码以外,所有内容都与简单线型的定义一致。此样例展示了最简单的复
杂线型定义,该线型包含嵌入的形。
如前所述,总共有六个字段可用于将形定义为线型的一部分。前两个是必须的,位置固定;
后四个是可选的,次序可变。下面两个样例展示了不同的形定义项。
[CAP,es.shx,S=2,R=10,X=0.5]
此代码对形文件 es.shx 中定义的形 CAP 进行变换。在变换生效之前,将该形放大两倍,
沿顺时针方向切向旋转 10 度,并沿 X 方向平移 0.5 个图形单位。
[DIP8,pc.shx,X=0.5,Y=1,R=0,S=1]
复杂线型中的型:
此代码对形文件 pc.shx 中定义的形 DIP8 进行变换。在变换生效之前,将该形沿 X 方向
平移 0.5 个图形单位,沿 Y 方向上移一个图形单位,保持与原形大小相等,并且不作旋转。
如下语法把形定义为复杂线型的一部分:
[shapename,shapefilename,scale,rotate,xoffset,yoffset]
语法中各字段的定义如下:
shapename
要嵌入的形的名称。此字段必须。如果省略,则线型定义失败。如果指定的形文件中不存
在 shapename,则继续绘制线型,但不包括嵌入的形。
shapefilename
编译后的形定义文件 (SHX) 的名称。如果省略,则线型定义失败。如果 shapefilename
未指定路径,则从库路径中搜索此文件。如果 shapefilename 包括完整的路径,但在该位置未
找到该文件,则截去前缀,并从库路径中搜索此文件。如果未找到,则继续绘制线型,但不包括
嵌入的形。
scale
S=value。形的比例用作比例因子,与形内部定义的比例相乘。如果形内部定义的比例是 0,则
S=value 单独用作比例。
rotate
R=value 或 A=value。R= 指定形关于所嵌入直线的相对或切向旋转;A= 指定形关于原点的绝
对旋转。所有的形都做相同的旋转,而跟其与直线的相对位置无关。value 可以包括单位:d 表
示度(如果省略,则此单位为缺省值),r 表示弧度,g 表示百分度。如果省略旋转,则形相对
旋转 0 度。
xoffset
X=value。此字段指定形相对线型定义端点的末端在 X 轴方向上所作的移动。如果 xoffset 省
略或为 0,则形不作偏移。如果要得到用形构成的连续直线,请包括此字段。此值不会被 S= 定
义的比例因子所缩放。
yoffset
Y=value。此字段指定形相对线型定义端点的末端在 Y 轴方向上所作的移动。如果 yoffset 省
略或为 0,则形不作偏移。此值不会被 S= 定义的比例因子所缩放。
复杂线型中的文字:
带文字的复杂线型主要用于将文字当作形来处理。形和文字用法的主要区别在于:在图形中,文
字与文字样式关联,而形则直接与形文件关联。与线型关联的样式必须在线型加载到图形之前即
已存在。
下例展示了包括文字样式的复杂线型定义。
*MCline, --- MC --- MC --- MC
A,1.0,-0.25,["MC",mystyle,S=1,R=0,X=0,Y=-0.25],-1.25
其中,MCline 是线型的名称,“--- MC --- MC --- MC”是 ASCII 说明。线型定义第二行的语
法如下:
["string",style,S=scale,R=rotate,X=xoffset,Y=yoffset]
语法中字段的定义如下:
string
要在复杂线型中使用的文字。
style
要嵌入的文字样式的名称。必须包括指定的文字样式。如果省略,则使用当前定义的样式。
scale
S=value。样式的比例用作比例因子,与样式的高度相乘。如果样式的高度为 0,则 S=value 单
独用作比例。
因为文字的最后高度由 S=value 和文字样式的相关高度共同决定,所以将文字样式的高度设为零,
更容易预测结果。另外,建议为复杂线型中使用的文字创建独立的文字样式,以免与图形中的其他
文字冲突。
rotate
R=value 或 A=value。R= 指定文字关于所嵌入直线的相对或切向旋转;A= 指定文字关于原点
的绝对旋转。所有的文字都做相同的旋转,而与其关于直线的相对位置无关。value 可以包括单
位:d 表示度(如果省略,则此单位为缺省值),r 表示弧度,g 表示百分度。如果省略旋转,
则文字相对旋转 0 度。
旋转在基线和额定大写高度所形成的框中居中进行。
xoffset
X=value。此字段指定文字相对线型定义端点的末端在 X 轴方向上所作的移动。如果 xoffset
省略或为 0,则文字将其左下角作为偏移进行变换。如果要得到用文字构成的连续直线,请包
括此字段。此值不会被 S= 定义的比例因子所缩放。
yoffset
Y=value。此字段指定文字相对线型定义端点的末端在 Y 轴方向上所作的移动。如果 yoffset
省略或为 0,则文字将其左下角作为偏移进行变换。此值不会被 S= 定义的比例因子所缩放。
发表于 2003-12-15 18:14:00 | 显示全部楼层
是否你线型控制变量没有设置好呢?
应该设置为端点方式
 楼主| 发表于 2003-12-16 09:35:00 | 显示全部楼层
5楼的文章我也看过了,6楼的“应该设置为端点方式”如何设置呢?

我的lin文件这样定义:
*3221,3221
A,.00001,[3221,E:\aaa\2\3221,s=1],-1.003827

我把定义的过程贴上来,希望大家帮忙看看是什么问题。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2003-12-16 20:13:00 | 显示全部楼层
就是这种效果!
这是CAD的BUG之一!
解决办法:将 shape 3221做成块,画线后用measure命令实现。但如果是拟合曲线还是不太美观。
 楼主| 发表于 2003-12-17 09:11:00 | 显示全部楼层
对啊,用measure在拟合时候还是不行
看来只有用程序来画这类型的线了,不过每一个线型都要写一个程序,太麻烦了,而且,如果是拟合曲线的时候还是一样不好作,难道真的没有其它办法了吗?!
发表于 2003-12-17 10:40:00 | 显示全部楼层
这不算BUG,因为形(SHAPE)是不能变形的,而你将整个形状做成形,它就变形不了了,所以对于曲线来说它只能通过形应该插入的插入点和角度来放置形了。
要解决这个问题,不能使用形。
但使用程序一样存在这个问题,所以在程序中也不能使用形,只能使用程序计算出现的数据。
我没有试过,是否可以定义一种线型只对应半圆弧那种线型,然后画这种类型的线时用两个线条来表示,一种是连续线,一种是所定义的半圆弧线,这样就可以形成需要的线型。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-28 12:48 , Processed in 0.199518 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表