乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
楼主: CADWORKER

[编程交流] 更改重复点的层

[复制链接]

5

主题

1074

帖子

1088

银币

初来乍到

Rank: 1

铜币
9
发表于 2022-7-6 00:19:54 | 显示全部楼层
 
虽然在0.3秒内做任何事情听起来都是个好主意,但你建议eldon的方式非常优雅,直截了当,
简单来说,创建自定义lisp似乎不值得。
回复

使用道具 举报

0

主题

301

帖子

301

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 00:22:55 | 显示全部楼层
达德加德,
 
 
就我而言,这是一个反复出现的问题,为了构建一组点的Delaunay三角剖分,需要解决这个问题。
 
ymg公司
回复

使用道具 举报

5

主题

1074

帖子

1088

银币

初来乍到

Rank: 1

铜币
9
发表于 2022-7-6 00:27:19 | 显示全部楼层
 
作为一个非常欣赏那些写Lisp程序的人,以及李·麦克杰出作品的惯常粉丝,
我经常看到新手希望只需点击一个按钮就能完成一整天的工作。
 
显然,这不是其中之一。
 
由于我不擅长写lisps,所以我倾向于寻找类似eldon的模拟解决方案。我也会这样做。
 
无意冒犯。
希望你能解决。
新年快乐。
回复

使用道具 举报

0

主题

301

帖子

301

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 00:30:15 | 显示全部楼层
达德加德,
 
一点也不生气。
 
我倾向于同一学派。
用锤子杀死苍蝇,通常意味着麻烦。
 
新年快乐!你也是。
 
ymg公司
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 00:31:41 | 显示全部楼层
 
另一种尝试,仅使用一个vl排序表达式:
  1. ([color=BLUE]defun[/color] c:fixpoints2 ( [color=BLUE]/[/color] e i l s )
  2.    ([color=BLUE]if[/color] ([color=BLUE]setq[/color] s ([color=BLUE]ssget[/color] '((0 . [color=MAROON]"POINT"[/color]))))
  3.        ([color=BLUE]progn[/color]
  4.            ([color=BLUE]repeat[/color] ([color=BLUE]setq[/color] i ([color=BLUE]sslength[/color] s))
  5.                ([color=BLUE]setq[/color] e ([color=BLUE]ssname[/color] s ([color=BLUE]setq[/color] i ([color=BLUE]1-[/color] i)))
  6.                      l ([color=BLUE]cons[/color] ([color=BLUE]cons[/color] ([color=BLUE]cdr[/color] ([color=BLUE]assoc[/color] 10 ([color=BLUE]entget[/color] e))) e) l)
  7.                )
  8.            )
  9.            ([color=BLUE]mapcar[/color]
  10.                ([color=BLUE]function[/color]
  11.                    ([color=BLUE]lambda[/color] ( a b )
  12.                        ([color=BLUE]if[/color] ([color=BLUE]equal[/color] ([color=BLUE]list[/color] ([color=BLUE]caar[/color] a) ([color=BLUE]cadar[/color] a)) ([color=BLUE]list[/color] ([color=BLUE]caar[/color] b) ([color=BLUE]cadar[/color] b)) 1e-
  13.                            ([color=BLUE]entmod[/color] ([color=BLUE]cons[/color] ([color=BLUE]cons[/color] -1 ([color=BLUE]cdr[/color] a)) '((8 . [color=MAROON]"Lower Points"[/color]))))
  14.                        )
  15.                    )
  16.                )
  17.                ([color=BLUE]setq[/color] l
  18.                    ([color=BLUE]vl-sort[/color] l
  19.                        ([color=BLUE]function[/color]
  20.                            ([color=BLUE]lambda[/color] ( a b )
  21.                                ([color=BLUE]if[/color] ([color=BLUE]equal[/color] ([color=BLUE]caar[/color] a) ([color=BLUE]caar[/color] b) 1e-
  22.                                    ([color=BLUE]if[/color] ([color=BLUE]equal[/color] ([color=BLUE]cadar[/color] a) ([color=BLUE]cadar[/color] b) 1e-
  23.                                        ([color=BLUE]<[/color] ([color=BLUE]caddar[/color] a) ([color=BLUE]caddar[/color] b))
  24.                                        ([color=BLUE]<[/color] ([color=BLUE]cadar[/color]  a) ([color=BLUE]cadar[/color]  b))
  25.                                    )
  26.                                    ([color=BLUE]<[/color] ([color=BLUE]caar[/color] a) ([color=BLUE]caar[/color] b))
  27.                                )
  28.                            )
  29.                        )
  30.                    )
  31.                )
  32.                ([color=BLUE]cdr[/color] l)
  33.            )
  34.        )
  35.    )
  36.    ([color=BLUE]princ[/color])
  37. )

 
Lisp方法的一个优势是,如果两个点的X、Y和Z完全相同
它被困住了。
 
ymg公司
回复

使用道具 举报

0

主题

301

帖子

301

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 00:34:04 | 显示全部楼层
 
..........
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 00:38:52 | 显示全部楼层
很抱歉,由于假期的原因,回复太晚
我非常感谢大家的努力,我喜欢Lee Mac提供的代码,我也要求将较高的值分离到不同的层,只保留那些在其原始层上没有重复的值。
 
祝大家新年快乐
回复

使用道具 举报

13

主题

53

帖子

44

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
71
发表于 2022-7-6 00:40:11 | 显示全部楼层
CADWORKER,
 
似乎现在您已经有了低海拔的代码,您应该能够进行创建高海拔所需的少量修改。请认识到,在这里发布代码的人正在花费他们的时间和专业知识(他们为此收费)并将其送走。你应该有足够的尊重,尝试做出轻微的修改,以满足你的要求。如果你没有表现出自己的努力,那么你很可能不会得到任何其他人的努力作为回报。
回复

使用道具 举报

4

主题

194

帖子

192

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 00:46:11 | 显示全部楼层
我没有看到一幅画。有人贴了吗?
 
我想知道是否所有的点都是地面上的点,并且在零海拔处有一个重复点。这是一个典型的测量问题,但无需lisp即可轻松解决。
 
但是Lisp程序的人有一点圣诞节的工作了
回复

使用道具 举报

8

主题

1133

帖子

1164

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 00:47:58 | 显示全部楼层
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-10 22:42 , Processed in 0.355880 second(s), 70 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表