rayg11757 发表于 2022-7-6 07:03:46

口齿不清地通过“密集Ha”

我编写了一个在AutoCAD 2006中工作的LISP程序,但在AutoCAD 2013中工作不正常。该程序的一部分使用标准AutoCAD“线”图案创建图案填充,其中图案填充比例非常小。使用高密度图案填充线进行数值积分需要较小的图案填充比例。
 
目前,该程序仅在剖面线比例设置为0.10或更大时才在AutoCAD 2013上运行;但是,如果将图案填充比例设置为0.01或更小,则不会绘制图案填充,并且LISP程序会爆炸。根据我的研究,我已经将MaxHatch变量设置为一个非常高的值(setenv“MaxHatch”“1000000”),但LISP程序仍然低于相同的0.10 hatch比例。
 
有趣的是,当从命令提示符启动hatch命令时,我可以将图案填充比例设置为0.0001,尽管会出现“密集图案填充”对话框,但在选择“创建密集图案填充(不推荐)”选项后会绘制非常精细的图案填充
 
有没有办法使用LISP代码绕过这个“密集图案填充”对话框,以便直接从LISP代码创建非常精细的图案填充?
 
谢谢你的帮助。
射线
 

(command "-LAYER" "N" "sp-Hatching" "C" "YELLOW" "sp-Hatching" ""
"-HATCH" "Properties" "*LINE" hatchsc "0" "Select" selset "" ""
"-LAYER" "OFF" "*" "N" "")

SLW210 发表于 2022-7-6 07:17:04

请阅读代码发布指南,并编辑您的帖子以包含代码标签。

GP_ 发表于 2022-7-6 07:20:59

创建比例为0.10的图案填充
在…之后添加。。。
 

(command "_-hatchedit" "_L" "" "" "0.0001" "")

rayg11757 发表于 2022-7-6 07:26:49

SLW-很抱歉。。。我很清楚,不会再发生这种事了。我编辑了这篇文章。
 
GP-非常感谢您的建议。工作得很好!!!!!!!!
非常感谢你,
射线

GP_ 发表于 2022-7-6 07:31:22

不客气。

SLW210 发表于 2022-7-6 07:43:20

感谢您的修复!!

rayg11757 发表于 2022-7-6 07:48:40

下一个问题:GP的建议对于创建非常密集的图案填充非常有效。在我原来的lisp程序中,图案填充使用了*线,其中“*”插入了分解图案填充。我需要分解图案填充,以便获得每条线的起点和终点。然而,现在,当我分解非常密集的图案填充时,线条都消失了。即使所有层“打开”和“全部缩放”,图案填充也会消失如果我将图案填充比例更改为更大的数字,图案填充会很好地分解。我尝试了突发命令,但没有成功。
 
有没有一种方法可以在AutoCAD不删除图案填充的情况下分解密集图案填充?
 
最终我需要单独的线路,我知道会有很多。分解密集图案填充在2006年不是问题,所以我想知道我在AutoCAD 2013中做错了什么。根据我的经验,AutoDesk非常善于保留以前的功能。
谢谢你-雷

GP_ 发表于 2022-7-6 07:52:46

尝试:
HPMAXAREAS=0
然后祈祷。

rayg11757 发表于 2022-7-6 07:58:05

GP-在你和祈祷之间,这个建议帮助很大!!!!
 
更改系统变量hpmaxares=0似乎使图案填充密度显著增加到了一个功能性的、足够精确的级别(尽管如果我可以使图案填充间距稍微密集一点,我可能会这样做)。以前我只能孵化到0.1左右的分辨率,现在我可以孵化到0.0003而不需要常规轰炸。我一直在尝试不同的方法,看看是否可以让程序失败,所以我认为把这个变量改为零真的成功了。
 
非常感谢你的建议。我希望有一天能像这个网站上的许多成员一样博学。
射线

GP_ 发表于 2022-7-6 08:04:17

来帮忙。
页: [1]
查看完整版本: Lisp程序地通过“密集Ha”