乐筑天下

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

[编程交流] 闭环多段线总长度

[复制链接]

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 15:52:42 | 显示全部楼层
我应该先看看。
 
有没有谷歌和很多东西弹出,喜欢你伟大的排水选择比重新发明车轮更好。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 15:57:10 | 显示全部楼层
 
不用担心。
回复

使用道具 举报

18

主题

1529

帖子

973

银币

中流砥柱

Rank: 25

铜币
649
发表于 2022-7-5 16:02:41 | 显示全部楼层
一种解决方案是简单地添加选定多段线的最长边。
 
代码仅检查多段线是否闭合,是否有4条直线段。
  1. (defun KGA_Conv_Pickset_To_EnameList (ss / i ret)
  2. (if ss
  3.    (repeat (setq i (sslength ss))
  4.      (setq ret (cons (ssname ss (setq i (1- i))) ret))
  5.    )
  6. )
  7. )
  8. (defun CableTrayLength_MaxSide (enm / ptLst)
  9. (setq ptLst
  10.    (vl-remove
  11.      nil
  12.      (mapcar
  13.        '(lambda (sub) (if (= 10 (car sub)) (cdr sub)))
  14.        (entget enm)
  15.      )
  16.    )
  17. )
  18. (apply
  19.    'max
  20.    (mapcar
  21.      'distance
  22.      ptLst
  23.      (cons (last ptLst) ptLst)
  24.    )
  25. )
  26. )
  27. (defun c:CableTrayLength ( / res ss)
  28. (if
  29.    (setq ss
  30.      (ssget
  31.        '(
  32.          (0 . "LWPOLYLINE")
  33.          (90 . 4)
  34.          (-4 . "&=") (70 . 1)
  35.          (-4 . "<NOT") (-4 . "<>") (42 . 0.0) (-4 . "NOT>")
  36.        )
  37.      )
  38.    )
  39.    (progn
  40.      (setq res
  41.        (apply '+ (mapcar 'CableTrayLength_MaxSide (KGA_Conv_Pickset_To_EnameList ss)))
  42.      )
  43.      (princ
  44.        (strcat
  45.          "\nTotal length of longest sides is: "
  46.          (rtos res)
  47.        )
  48.      )
  49.    )
  50. )
  51. (princ)
  52. )
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 16:05:41 | 显示全部楼层
Roy_043唯一的问题是,我不得不切割一个300宽、100毫米长的电缆槽来填补空白。
 
我认为是时候迈斯托根介入了。
回复

使用道具 举报

18

主题

1529

帖子

973

银币

中流砥柱

Rank: 25

铜币
649
发表于 2022-7-5 16:08:50 | 显示全部楼层
@比加尔:是的,正如已经讨论过的那样,这将是一个问题。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-15 03:24 , Processed in 1.613352 second(s), 60 queries .

© 2020-2025 乐筑天下

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