明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2358|回复: 5

请教:在充填中如何自定义充填图案?

[复制链接]
发表于 2002-10-22 22:39:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2002-10-22 22:39:18 编辑

请教各位大侠:在充填中如何自定义充填图案?不胜感激!
发表于 2002-10-23 02:18:00 | 显示全部楼层

CADALOG网站里有

找现成的 .HAT档来用比较实在。CADALOG网站里有数百种充填图案可以用。
发表于 2002-10-23 08:52:00 | 显示全部楼层

这样做...

11.9 自定义填充图案库
  11.9.1填充图案库文件的格式
可将自定义填充图案加入库文件 acadiso.pat 或单独保存在一个PAT文件中。将图案单独保存时,文件名必须与图案名相同。例如,名为ABC的图案必须保存在文件 abc.pat 中。
这是 BHATCH 和 HATCH命令中要使用的一个支持文件,它描述的是若干种预置的填充图案,公制的图形单位绘图中将自动使用:ACADISO.PAT,每个图案定义的第一行是它的标题行:
           * 图案名  [,说明文字]
  
说明文字是在 HATCH-? 时在清单中出现的说明文字,也可不写,而图案名应是唯一的,不可重复,以下行是画线的描述格式:
           线斜角,原点X,Y 相邻单元沿线斜角方向的X增量,Y增量,线长度编辑
                       
        注意:1〉每行描述不大于80字符,
2〉线长度编辑描述(与线型定义的描述相同)中不多于六个片段。
3〉所有的参数描述都是以线条的延伸方向为X轴进行的。

  11.9.2 生成自定义填充图案库
填充图案的基础是若干条有确定位置关系的线束,因此不能精确生成弧线的填充图案。对于交叉线的图案,每一个方向线都应当有一个独立的画线参数描述行。
如果从精确绘制的底图线上取出尺寸将会有较好的参数精度。就可以保证在较大面积的图案填充之后,右上角附近的图案仍然正确。而且这也是CAGD功能的又一个实际用途。例如右图,是为设计填充图案而精确绘制的1:1的底图,先生成一个单元,再用 Copy 或 Array 生成相邻的单元。并且移动整套图线,使A点在0,0处。之后再用 ID 和Dist命令提取有关数据。
图11-9-1 填充图案设计

▼有关A线方向的参数:
        原点从 0,0起,线斜角:90°
        从图中测量,线长度方向的编辑值:划线长 = 11.547  空移长 = 5.7735
        从图中测量,相邻单元以WCS-Y方向为X轴的位移量:X= 8.6603 Y=5
                即:90,        0,0,        8.6603,5,        11.547,-5.7735
    ▼有关B线方向线的参数:
        原点从 5,2.8868 起,线斜角:30°
        线长度方向的偏移量:划线长 = 11.547  空移长 = 5.7735
        相邻单元以WCS-30度方向为X轴的位移量:x = 8.6603  y = 5
    ▼有关C线方向线的参数:
        原点从 –2.5,-1.4434 起,线斜角:90°
        线长度方向的偏移量:划线长 = 5.7735,空移长 = 11.547
        相邻单元以WCS-Y方向为X轴的位移量:x = 8.6603  y = 5
    ▼有关D线方向线的参数:
        原点从 5,2.8868 起,线斜角:120°
        线长度方向的偏移量:划线长 = 11.547,空移长 = 5.7735
        相邻单元以WCS-120度方向为X轴的位移量:x = 8.6603  y = -5

  结果如下:
        *User2000,连续方盒子
90,   0,0,                  8.6603,5,         11.547,-5.7735
30,   5,2.8868,             8.6603,5,           11.547,-5.7735
90,   -2.5,-1.4434,          8.6603,5,           5.7735,-11.547
150,  5,2.8868,                   8.6603,5,           11.547,-5.7735

  对于那些只有用三角函数之类的运算才能确定描述参数的图案,在相当多的单元重复之后才能填满指定区间的情况下,填充区左上角的图案有可能出现各条线之间位置的累积误差,这是由于图案描述尺寸误差造成的。因此,在所有斜线的描述中,尽可能精确,用较多位数的小数来描述,这样的需求,用AutoCAD的CAGD功能能够达到最好的精度。关于线长度方向的编辑描述,与线型定义的规则相同。

摘自《Visual LISP程序设计——技巧与范例》
发表于 2002-10-24 10:04:00 | 显示全部楼层

难道没有简单一点的办法吗?

发表于 2002-10-24 12:36:00 | 显示全部楼层

着不挺简单的吗?您想简单到什么程度?

发表于 2013-11-18 19:50:32 | 显示全部楼层
陈伯雄 发表于 2002-10-24 12:36

如果是圆呢?怎么表达?
我觉得最简单的就是编个程序,自动生成代码。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-24 12:05 , Processed in 0.189309 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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