wkplan 发表于 2022-7-6 12:52:58

如何计算事件:如果t

大家好,
 
只是想知道。
我在lisp程序中使用bhatch命令,大多数情况下它运行良好。
 
但也有一些情况下,bhatch无法创建有效边界,并留下消息通知用户。
这条消息没问题,我想计算一下消息显示的频率。
 
有没有办法将消息“重新路由”到列表中,计算条目数并显示结果?
 
当做
沃尔夫冈

Lee Mac 发表于 2022-7-6 13:07:43

如果LISP中出现错误,请查看以下函数:vl catch all apply和vl-catch-all-error-p-您应该能够使用这些函数的组合来执行任务。

wkplan 发表于 2022-7-6 13:08:43

 
嗨,李,
 
像闪电一样快:D
 
不,错误不在lisp中,因为在调用bhatch时,没有合适的缩放,并且边界在屏幕窗口中不完整。。。
目前,我无法缩放到应该填充的完整区域,我在该区域内只有一个点。。。
 
我相信“正常错误处理”不会做到这一点。
 
 
当做
沃尔夫冈

Lee Mac 发表于 2022-7-6 13:22:05

那么,它是在那一点上抛出错误消息,还是只是在没有阴影的情况下完成LISP?
 
还有,为什么不在孵化之前进行缩放?

alanjt 发表于 2022-7-6 13:28:45

 
我认为李说得一针见血。在指定点(边界内)后,在发出图案填充之前,只需进行最大化。图案填充完成后,可以缩放上一个。

wkplan 发表于 2022-7-6 13:32:32

Alanjt,Lee
 
谢谢你的回答。
 
lisp可以完全工作,但在少数情况下,bhatch无法确定有效边界。在这种情况下,将提供用户信息,lisp将继续下一点。程序的这一部分按我的预期工作。
 
我知道“缩放到扩展”可以捕捉到bhatch失败的大多数情况。
 
但这真的很慢,在大型绘图中,bhatch可能会问“你想继续吗”,因为对象的数量太多了。
 
为了避免这种情况,目前我在图案填充之前做了一个“缩放中心”。
这意味着,我首先缩放到点p1,然后从该点缩小某个因子,这里是“20”。
在下一步中,我将p1传递给bhatch命令,让它搜索边界眨眼:
 
这使mouch更快,因为bhatch现在不需要分析完整的可见图形,bhatch只分析我缩放到的区域。
 
我知道,这不是一个绘图员应该认真工作的方式(遵循教科书),但这难以置信地加快了在大型绘图中孵化许多区域的过程。
我也知道,这种方法有时可能会失败,因为可能是我的缩放不够“缩小”。
 
我想做的是自动完成愚蠢而重复的孵化任务,目前我对速度的提高很满意。
很高兴知道,有多少次这样做不起作用。
 
另一方面,我可以看到,在没有阴影的区域,我通过程序阴影节省的时间,足以手动纠正故障。
 
我用一张图测试了它,图中显示了一个大约10000平方米的区域,分为300个分区。在1分钟内孵化出280个区域,只有20个区域失败。我需要多长时间才能放大到所有这些区域并手动启动bhatch?
 
我认为,这种方法可以被视为“总比没有好”,在一些特殊情况下非常有用。
 
亲切的问候
沃尔夫冈

Lee Mac 发表于 2022-7-6 13:39:15

不能使用对象图案填充而不是边界图案填充进行图案填充吗?
 
我们在另一个线程中讨论了一种在边界内获取点的方法,这可能合适吗?
 
这只是另一个需要考虑的选择,
 

wkplan 发表于 2022-7-6 13:46:50

 
 
李,
你的记忆力很好:D
 
是的,这个讨论对我帮助很大,但现在我想要一个可以创建这些边界的解决方案。
 
在某些情况下,图形只包含直线,不包含*多段线。
如果在这些“不存在”的边界内有什么东西(可能是文本或插入),我有机会用组码10构建一个集合集来识别这些区域。
 
然后像这样使用bhatch命令:
我可以一起创建图案填充和边界多段线。
 
从那以后,我可以开始面积计算,再次填充具有相同名称和、和和的面积。
 
正如我所说,目前我对这个项目很满意。
现在我们有周末了,让我们休息一下。
 
再次感谢李,
沃尔夫冈

Lee Mac 发表于 2022-7-6 13:56:27

 
好主意Wolf先生
页: [1]
查看完整版本: 如何计算事件:如果t