乐筑天下

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

[编程交流] 有什么工具可以平滑这张图吗?

[复制链接]

9

主题

23

帖子

14

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-5 15:30:34 | 显示全部楼层 |阅读模式
你好
 
我有一个蓝色的配置文件(附件),我想知道是否有一个LISP/formula/command,有什么可以让它平滑的吗?
比如2米的窗户之类的?
 
非常感谢!
亚历克斯
使平滑。图纸
163040iwd7djm4idvvbvwj.jpg
回复

使用道具 举报

8

主题

1647

帖子

1647

银币

初来乍到

Rank: 1

铜币
36
发表于 2022-7-5 15:53:56 | 显示全部楼层
可以使用PLDIET lisp例程从多段线中删除顶点,从而使其平滑。http://cadtips.cadalyst.com/linear-objects/polyline-diet
回复

使用道具 举报

9

主题

23

帖子

14

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-5 15:55:03 | 显示全部楼层
谢谢
你们知道有并没有更有效的方法,比如移动平均lisp例程,这样我就可以选择平滑量了吗?
回复

使用道具 举报

8

主题

1647

帖子

1647

银币

初来乍到

Rank: 1

铜币
36
发表于 2022-7-5 16:10:35 | 显示全部楼层
你试过我建议的常规吗?可以通过输入顶点之间的距离和角度来指定平滑量。
回复

使用道具 举报

scj

0

主题

29

帖子

31

银币

限制会员

铜币
-2
发表于 2022-7-5 16:20:32 | 显示全部楼层
你好
我使用PL-RED,使用容差通道1.9,得到了附加的结果。
当做
约亨
 
http://www.ant-ares.de
平滑scj。图纸
回复

使用道具 举报

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2022-7-5 16:41:22 | 显示全部楼层
下面是另一个快速示例:
  1. (defun c:foo (/ b c l pts s w x)
  2. ;; RJP - 3.9.2018
  3. (if (setq s (ssget '((0 . "lwpolyline"))))
  4.    (foreach pl        (vl-remove-if 'listp (mapcar 'cadr (ssnamex s)))
  5.      (setq pts (mapcar 'cdr (vl-remove-if-not '(lambda (x) (= 10 (car x))) (entget pl))))
  6.      (setq l (cons (car pts) l))
  7.      (setq c (cadr (car pts)))
  8.      (setq w (apply 'max (mapcar '(lambda (a b) (- (cadr a) (cadr b))) pts (cdr pts))))
  9.      ;; Use 1/2 of max Y variance distance .. based off of example drawing
  10.      (setq w (/ w 2.))
  11.      (foreach x (cdr pts)
  12. (if (not (equal c (cadr x) w))
  13.   (setq        l (cons x l)
  14.         c (cadr x)
  15.   )
  16. )
  17.      )
  18.      (setq l (reverse l))
  19.      (entmakex        (apply 'append
  20.                (list (list '(0 . "LWPOLYLINE")
  21.                            '(100 . "AcDbEntity")
  22.                            '(8 . "Smooth")
  23.                            '(100 . "AcDbPolyline")
  24.                            (cons 90 (length l))
  25.                            '(62 . 2)
  26.                            '(43 . 0.0)
  27.                            '(70 . 0)
  28.                      )
  29.                      (mapcar '(lambda (x) (cons 10 x)) l)
  30.                      (list (assoc 210 (entget pl)))
  31.                )
  32.         )
  33.      )
  34.    )
  35. )
  36. (princ)
  37. )

平滑scj。图纸
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-14 21:05 , Processed in 0.409655 second(s), 67 queries .

© 2020-2025 乐筑天下

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