fubw 发表于 2002-8-1 11:42:00

急 急 急:关于自定义填充图案(木纹)

我要画一个木头的剖切图,需要填充木纹面,可是CAD2000没有预定,不知怎么用最简单的方法解决,或者介绍资料下载也可。先谢过

157 发表于 2002-8-1 11:55:00

晓东CAD空间

晓东CAD空间
http://www.xdcad.com/down/list.php?type=12&setpage=1&setid=12

陈伯雄 发表于 2002-8-1 13:04:00

摘录《Visual LISP for AutoCAD2000程序设计...》有关片段,请参考

本帖最后由 陈伯雄 于 2002-8-1 13:04:26 编辑

摘录《Visual LISP for AutoCAD2000程序设计...》有关片段,请参考...5.35 外部参照修剪的特殊用法和功能修补
        许多特殊的剖面图案是AutoCAD直接提供的功能无法解决的。例如木纹:木纹是一种“同心”曲线“随意”组合而成的年轮图案,无法在AutoCAD的*.PAT文件中描述,木纹也不是某种组合的直线片段图案所能表达的。交互操作下的解决方案如下:
1.        创建木纹图案,交互绘图生成,以mm为单位,应当有足够的大小,Base点放在年轮的中心附近,图形文件是:MW.DWG (参见图5-35-1)
2.绘制零件截面轮廓
        3.XRef参照进来木纹图案文件
4.        以零件截面轮廓为边界,剪裁这个外部参照,参见图5-35-2。
        当然,将木纹做成内部、外部块(Block),也能达到同样的效果,但是从设计数据共享和数据量大小来看,还是外部参照比较合理。
遗憾的是外部参照剪裁边界不支持弧片段,对于带有弧片段的边界,AutoCAD竟然用弧的弦进行实际剪裁(怪怪的想法),而多段线轮廓中带有弧片段绝对不是个别需求(例如图5-32-2)。好在我们可以编写一个程序来弥补这个不足。程序的基本构思是:
(1)        将原有边界原位复制
(2)        将多段线边框分解成直线、圆弧(避开可能是LWPline,数据分析的麻烦)
(3)        将圆弧按照规定的逼近精度生成直线片段的多段线。精度控制是:线段长度为半径的1/10
(4)        将这些片段重新组合成一条多段线,作为临时边界
(5)        引入外部参照MW.DWG,用户手动指定插入点,并以临时边界剪裁之
(6)        删除临时边界
这样,就能将包含弧片段的多段线,以较高的逼近精度,生成形状几乎完全相同,全由直线片段组成的多段线,填好图案,删除临时边界。(T522.LSP)

陈伯雄 发表于 2002-8-1 13:05:00

结果范例...

fubw 发表于 2002-8-1 13:11:00

收到,多谢,我下载了相关的填充,基本上能满足我现在的需要

哈哈~~~

wcj_mj 发表于 2002-8-1 13:29:00

好!

好文章

lxb171339866 发表于 2009-4-2 17:56:00

没有呀
页: [1]
查看完整版本: 急 急 急:关于自定义填充图案(木纹)