乐筑天下

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

[编程交流] 连接终点线-crea

[复制链接]

27

主题

182

帖子

163

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
139
发表于 2022-7-6 02:20:12 来自手机 | 显示全部楼层 |阅读模式
大家好,
 
我再一次需要帮助。。。
 
有人知道如何与下图中的线条链接?我画了一条需要闭合的线来形成一个区域,但是,要做到这一点,需要得到一些线,做一条等高线,连接点。。。
 
谢谢
 
032014mc8ce8da99bfwb3c.jpg
回复

使用道具 举报

6

主题

122

帖子

118

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 02:27:29 | 显示全部楼层
检查此线程。
http://www.cadtutor.net/forum/showthread.php?48022-样条lisp
~格雷格
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 02:31:04 | 显示全部楼层
 
那些圆圈是什么?它们是“绘制线”的一部分,还是只是连接轮廓的指南?一如既往,您需要提供一个绘图示例。
 
特罗加夫发布的链接看起来很有希望。
回复

使用道具 举报

27

主题

182

帖子

163

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
139
发表于 2022-7-6 02:35:38 | 显示全部楼层
 
圆圈只是显示我需要链接的点!。。。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 02:42:22 | 显示全部楼层
我的版本
 
  1. (defun c:Test (/ ss in en st nd up dn u d)
  2. ;;     Tharwat 18.Oct.2013    ;;
  3. (if (setq ss (ssget '((0 . "LINE"))))
  4.    (progn
  5.      (repeat (setq in (sslength ss))
  6.        (setq en (entget (ssname ss (setq in (1- in))))
  7.              st (cdr (assoc 10 en))
  8.              nd (cdr (assoc 11 en))
  9.        )
  10.        (if (> (cadr st) (cadr nd))
  11.          (setq up (cons st up)
  12.                dn (cons nd dn)
  13.          )
  14.          (setq dn (cons st dn)
  15.                up (cons nd up)
  16.          )
  17.        )
  18.      )
  19.      (setq u (vl-sort up '(lambda (a b) (< (car a) (car b))))
  20.            d (vl-sort dn '(lambda (j k) (< (car j) (car k))))
  21.      )
  22.      (while (> (length u) 1)
  23.        (entmakex
  24.          (list '(0 . "LINE") (cons 10 (car u)) (cons 11 (cadr u)))
  25.        )
  26.        (setq u (cdr u))
  27.      )
  28.      (while (> (length d) 1)
  29.        (entmakex
  30.          (list '(0 . "LINE") (cons 10 (car d)) (cons 11 (cadr d)))
  31.        )
  32.        (setq d (cdr d))
  33.      )
  34.    )
  35. )
  36. (princ)
  37. )
回复

使用道具 举报

27

主题

182

帖子

163

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
139
发表于 2022-7-6 02:47:55 | 显示全部楼层
 
谢谢你“特洛加夫”。。。我正在研究代码。。。可能就是它!。。。(但使用pline,代码上没有样条!…)
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 02:54:26 | 显示全部楼层
这个画的是多段线。
 
  1. (defun c:Test (/ _LW ss in en st nd up dn u d)
  2. ;;     Tharwat 18.Oct.2013    ;;
  3. (defun _LW (lst)
  4.    (entmakex
  5.      (append (list '(0 . "LWPOLYLINE")
  6.                    '(100 . "AcDbEntity")
  7.                    '(100 . "AcDbPolyline")
  8.                    (cons 90 (length lst))
  9.                    '(70 . 0)
  10.              )
  11.              (mapcar (function (lambda (p) (cons 10 p))) lst)
  12.      )
  13.    )
  14. )
  15. (if (setq ss (ssget '((0 . "LINE"))))
  16.    (progn
  17.      (repeat (setq in (sslength ss))
  18.        (setq en (entget (ssname ss (setq in (1- in))))
  19.              st (cdr (assoc 10 en))
  20.              nd (cdr (assoc 11 en))
  21.        )
  22.        (if (> (cadr st) (cadr nd))
  23.          (setq up (cons st up)
  24.                dn (cons nd dn)
  25.          )
  26.          (setq dn (cons st dn)
  27.                up (cons nd up)
  28.          )
  29.        )
  30.      )
  31.      (setq u (vl-sort up '(lambda (a b) (< (car a) (car b))))
  32.            d (vl-sort dn '(lambda (j k) (< (car j) (car k))))
  33.      )
  34.      (if (> (length u) 1)
  35.        (_LW u)
  36.      )
  37.      (if (> (length d) 1)
  38.        (_LW d)
  39.      )
  40.    )
  41. )
  42. (princ)
  43. )
回复

使用道具 举报

27

主题

182

帖子

163

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
139
发表于 2022-7-6 02:56:33 | 显示全部楼层
Tharwat,这个密码是我需要的!。。。非常感谢!!!。。。
 
 
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 03:03:11 | 显示全部楼层
 
随时欢迎你。
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 03:09:51 | 显示全部楼层
 
难道没有两组线可供选择吗,上面的白线和下面的红线?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 21:35 , Processed in 0.418490 second(s), 75 queries .

© 2020-2025 乐筑天下

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