明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3935|回复: 26

【PLD】多段线减点_v1.8

[复制链接]
发表于 2023-6-11 22:30:26 | 显示全部楼层 |阅读模式
本帖最后由 kucha007 于 2023-10-24 22:26 编辑

找到了两个程序:
第一个作者是天天问,原帖:http://bbs.mjtd.com/thread-185068-1-1.html
第二个作者是Kent Cooper,原帖:https://forums.autodesk.com/t5/a ... -points/m-p/8520506

我在汉化Kent Cooper程序的基础上,参考了天天问的程序逻辑,对程序进行改写:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2023-6-12 05:18:38 | 显示全部楼层
奥??,取得点集,减点重写就是了

  • ;;删除多段线中直线段上的多余节点---(一级)-----
  • (defun sl-get-VertexsTrue (ptn / ptn1 p1 p2 p3)
  •   (setq ptn1 '())
  •   (while (>= (length ptn) 3)
  •     (setq p1 (nth 0 ptn)
  •       p2 (nth 1 ptn)
  •       p3 (nth 2 ptn)
  •     )
  •     (if (< (abs (- (angle p1 p2) (angle p2 p3))) 1e-6)
  •       (setq ptn (vl-remove p2 ptn))
  •       (setq ptn1 (cons (car ptn) ptn1)
  •         ptn (cdr ptn)
  •       )
  •     )
  •   )
  •   (append (reverse ptn1) ptn)
  • )


 楼主| 发表于 2023-10-24 22:03:01 | 显示全部楼层
20231024_v1.8
1-完善了程序逻辑,增加了一些容错的代码
2-改写减点的逻辑,使程序更易懂
 楼主| 发表于 2023-6-11 23:30:34 | 显示全部楼层
aws 发表于 2023-6-11 23:25
出现缺口,咋回事呢,文字高度300,全部默认设置

作者的源码就是这样的,没有判断闭合。当出现闭合的多段线,首尾连接的线会掉= =
发表于 2023-6-13 12:11:53 | 显示全部楼层
kucha007 发表于 2023-6-12 10:17
其实我有,只不过只适用于自己

也是,自己用只要适合自己就行,公开了反馈的多,不同的需求也多。
发表于 2023-6-11 22:40:09 | 显示全部楼层
不愧是你,太棒了
发表于 2023-6-11 23:25:59 | 显示全部楼层
出现缺口,咋回事呢,文字高度300,全部默认设置

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2023-6-12 07:12:50 | 显示全部楼层
尘缘一生 发表于 2023-6-12 05:18
奥??,取得点集,减点重写就是了

支持弧线段吗?
发表于 2023-6-12 07:53:09 | 显示全部楼层

以角度判断方式,弧线就不行了。。
发表于 2023-6-12 09:19:31 | 显示全部楼层
实用工具产出这么多了,感觉可以整个工具箱了
 楼主| 发表于 2023-6-12 10:10:02 | 显示全部楼层
尘缘一生 发表于 2023-6-12 07:53
以角度判断方式,弧线就不行了。。

了解。我上传的第二个程序可以把弧线拉直,然后按角度的逻辑来
 楼主| 发表于 2023-6-12 10:17:55 来自手机 | 显示全部楼层
本帖最后由 kucha007 于 2023-6-13 08:08 编辑
其实我有,只不过只适用于自己
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 03:54 , Processed in 0.218706 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表