乐筑天下

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

[编程交流] 查找之间的线性距离

[复制链接]

63

主题

242

帖子

181

银币

后起之秀

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

铜币
319
发表于 2022-7-5 18:40:50 | 显示全部楼层 |阅读模式
你好
我想得到线之间的线性距离,就像在特殊层上的图像一样
如果距离超过边缘线,则将其旋转到垂直方向
如图所示
任何帮助都将不胜感激
194056fgsvipipcqpnkkan.jpg
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 18:53:53 | 显示全部楼层
快速一:
  1. (defun c:ldis ( / e i l p q s x )
  2.    (setq x
  3.        (list
  4.           '(08 . "Distance")
  5.            (cons 40 (getvar 'textsize))
  6.            (cons 07 (getvar 'textstyle))
  7.           '(72 . 1)
  8.           '(73 . 2)
  9.        )
  10.    )
  11.    (if (setq s (ssget '((0 . "LINE"))))
  12.        (progn
  13.            (repeat (setq i (sslength s))
  14.                (setq e (entget (ssname s (setq i (1- i))))
  15.                      p (cdr (assoc 10 e))
  16.                      q (cdr (assoc 11 e))
  17.                )
  18.                (if (equal (car p) (car q) 1e-3)
  19.                    (setq l (cons (if (< (cadr p) (cadr q)) p q) l))
  20.                )
  21.            )
  22.            (mapcar
  23.               '(lambda ( a b / m s w )
  24.                    (setq m (mapcar '(lambda ( a b ) (/ (+ a b) 2)) a b)
  25.                          s (cons 01 (rtos (- (car b) (car a))))
  26.                          w ((lambda ( b ) (- (caadr b) (caar b))) (textbox (cons s x)))
  27.                    )
  28.                    (entmake
  29.                        (vl-list* '(0 . "TEXT") s
  30.                            (cons 10 m)
  31.                            (cons 11 m)
  32.                            (if (< (- (car b) (car a)) w) (cons 50 (/ pi 2.0)) '(50 . 0.0))
  33.                            x
  34.                        )
  35.                    )
  36.                )
  37.                (setq l (vl-sort l '(lambda ( a b ) (< (car a) (car b)))))
  38.                (cdr  l)
  39.            )
  40.        )
  41.    )
  42.    (princ)
  43. )
回复

使用道具 举报

63

主题

242

帖子

181

银币

后起之秀

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

铜币
319
发表于 2022-7-5 19:00:06 | 显示全部楼层
真的是世界上最好的网站
谢谢李
请回答一个问题
控制文本向下或向上移动的变量是什么
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 19:09:09 | 显示全部楼层
不客气
 
你是指文字的旋转还是位置?
回复

使用道具 举报

63

主题

242

帖子

181

银币

后起之秀

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

铜币
319
发表于 2022-7-5 19:13:39 | 显示全部楼层
我找到了变量it,s m point,我可以将偏移量加到m point到所需的位置
谢谢李的好意
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 19:20:32 | 显示全部楼层
享受
回复

使用道具 举报

2

主题

15

帖子

13

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 19:32:55 | 显示全部楼层
如果它也适用于多段线,那就太好了。。
 
谢谢你的Lisp程序,工作得很好!
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 19:40:49 | 显示全部楼层
 
谢谢-你是说只有两个顶点的二维多段线吗?或者程序应该只考虑第一个多段线段吗?
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 19:45:14 | 显示全部楼层
Lee可能更简单的方法是使用围栏选择第一行选择最后一行选择列表,顺序正确,无需排序。随机线示例2选取此选项用于自动标注复制的房屋平面图尺寸。
194057d3ixiijisjjiyrje.jpg
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 13:49 , Processed in 0.681628 second(s), 73 queries .

© 2020-2025 乐筑天下

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