NNJ 发表于 2022-7-6 11:08:15

具有方形端点的多段线

嘿,在那里,
 
我是AutoLISP的新手,我有一些家庭作业要做,如果有人能帮我解决这些问题,我将不胜感激。
其中之一是:对于一组选定的多段线,我必须用正方形标记多段线的所有端点。正方形边由用户给定。
 
非常感谢。

Lee Mac 发表于 2022-7-6 11:17:33

看起来你们在做同样的事情。。。

NNJ 发表于 2022-7-6 11:25:02

也许只是巧合,因为我没有看到帖子,也不知道是否有同事加入了这个论坛,问题是我们班上的每个人都有自己的作业,我们没有做足够的实验室来理解事情是如何运作的,所以如果你能帮我,我将不胜感激。

Lee Mac 发表于 2022-7-6 11:28:52

那么你想做这样的事?
 

NNJ 发表于 2022-7-6 11:33:17

是的,这只是因为正方形的边是由用户给定的

Lee Mac 发表于 2022-7-6 11:44:10

是的,有一个提示。唯一的问题是,这个网站有规则禁止人们做家庭作业。。。
 
我将为您指出这些站点的方向:
 
http://www.afralisp.net/
http://www.jefferypsanders.com/autolisptut.html
http://ronleigh.info/autolisp/index.htm

NNJ 发表于 2022-7-6 11:44:53

那我们怎么解决这个问题呢?

Lee Mac 发表于 2022-7-6 11:51:12

在psuedo代码中,思考如何解决此类问题:
 
[列表]
[*]提示用户选择多段线(也可以包括直线、圆弧等)-使用过滤器查看ssget函数。
[/列表]
[列表]
[*]提示用户指定边长-查看getdist函数,以便用户也可以选择长度。
[/列表]
[列表]
[*]遍历选择集,依次查看每个实体。
[/列表]
[列表]
[*]获取每个实体的起点/终点(可能使用vlax curve getStartPoint/getEndPoint)
[/列表]
[列表]
[*]在起点创建一个正方形(可以使用命令调用(在本例中考虑OSnap),也可以查看entmake(x)-可能使用极轴函数来获取正方形点的位置)。
[/列表]
[列表]
[*]在终点制作正方形之前,检查起点和终点是否不同(例如,在闭合多段线的情况下)-查看IF函数,以及equal函数。
[/列表]

NNJ 发表于 2022-7-6 12:01:24

好的,我会的。谢谢你的帮助

Lee Mac 发表于 2022-7-6 12:07:53

不客气
页: [1] 2
查看完整版本: 具有方形端点的多段线