乐筑天下

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

[编程交流] 多段线到文本

[复制链接]

41

主题

120

帖子

84

银币

后起之秀

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

铜币
200
发表于 2022-7-5 15:20:03 | 显示全部楼层 |阅读模式
你好
你好,我有一个简单的问题。
如何使用LISP计算附件(多段线)中显示的值?
162005droofoka41lxy6al.jpg
回复

使用道具 举报

5

主题

1334

帖子

1410

银币

限制会员

铜币
-20
发表于 2022-7-5 15:36:49 | 显示全部楼层
你的意思是第二个例子:
 
100;90;300;45;424;-45;300;-90;100
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 15:48:15 | 显示全部楼层
举个简单的例子:
  1. (defun bearings ( ent / enx lst )
  2.    (setq enx (entget ent)
  3.          lst (mapcar 'cdr (vl-remove-if-not '(lambda ( x ) (= 10 (car x))) enx))
  4.    )
  5.    (if (= 1 (logand 1 (cdr (assoc 70 enx))))
  6.        (setq lst (append lst (list (car lst))))
  7.    )
  8.    (if (cdr lst)
  9.        (cons (distance (car lst) (cadr lst))
  10.            (apply 'append
  11.                (mapcar
  12.                    (function
  13.                        (lambda ( a b c )
  14.                            (list (* 180.0 (/ (- (rem (+ pi pi (- (angle b a) (angle b c))) (+ pi pi)) pi) pi)) (distance b c))
  15.                        )
  16.                    )
  17.                    lst (cdr  lst) (cddr lst)
  18.                )
  19.            )
  20.        )
  21.    )
  22. )

 
要测试:
  1. (defun c:test ( / sel )
  2.    (if (setq sel (ssget "_+.:E:S" '((0 . "LWPOLYLINE") (-4 . "<NOT") (-4 . "<>") (42 . 0.0) (-4 . "NOT>"))))
  3.        (print (bearings (ssname sel 0)))
  4.    )
  5.    (princ)
  6. )
回复

使用道具 举报

41

主题

120

帖子

84

银币

后起之秀

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

铜币
200
发表于 2022-7-5 15:53:23 | 显示全部楼层
哇,谢谢你的快速回复李。它工作得很好
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 16:04:37 | 显示全部楼层
不客气,简
回复

使用道具 举报

41

主题

120

帖子

84

银币

后起之秀

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

铜币
200
发表于 2022-7-5 16:13:32 | 显示全部楼层
你好,李
你能把代码改成下面的结果吗?

                               
登录/注册后可看大图

162009f1qp722jpedote2t.jpg
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 16:21:43 | 显示全部楼层
看看李·麦克普林的信息lisp和我刚刚发布的这个http://www.cadtutor.net/forum/showthread.php?104086-多段线和圆角lisp
 
也许最好用我所做的,并详细阐述了一个大的方式。这有点接近商业答案,你也想要昏暗吗?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-14 13:06 , Processed in 2.102469 second(s), 69 queries .

© 2020-2025 乐筑天下

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