明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3491|回复: 7

[求助]请教高手获取闭合多段线顶点坐标和边凸度的lisp程序

[复制链接]
发表于 2004-5-22 12:14 | 显示全部楼层 |阅读模式
小弟是学测绘的,毕业设计急需 获取闭合多段线(界址线)顶点(界址点)坐标和边凸度的lisp程序,望高手不吝赐教!感激不尽!谢谢关注!
发表于 2004-5-22 16:39 | 显示全部楼层
  1. (defun GETPLVTX (E / ED)
  2.    (defun DXF (NO)
  3.        (cdr (assoc NO ED))
  4.    )
  5.    (defun GETLWPL (ED / PL BL)
  6.        (while (setq ED (cdr (member (setq PL10 (assoc 10 ED)) ED)))
  7.            (setq PL (cons (cdr PL10) PL))
  8.            (setq BL (cons (cdr (assoc 42 ED)) BL))
  9.        )
  10.        (list (reverse PL) (reverse BL))
  11.    )
  12.    (defun GETPL (ED / E PL BL P10)
  13.        (setq E (DXF -1))
  14.        (while (setq E (entnext E))
  15.            (if (setq P10 (cdr (assoc 10 (entget E))))
  16.   (progn
  17.      (setq PL (cons P10 PL))
  18.      (setq BL (cons (cdr (assoc 42 (entget E))) BL))
  19.   )
  20.            )
  21.        )
  22.        (list (reverse PL) (reverse BL))
  23.    )
  24.    (setq ED (entget E))
  25.    (setq PLTYPE (DXF 0))
  26.    (cond
  27.        ((= "POLYLINE" PLTYPE)
  28.          (GETPL ED)
  29.        )
  30.        ((= "LWPOLYLINE" PLTYPE)
  31.          (GETLWPL ED)
  32.        )
  33.    )
  34. )
  35. (defun c:test( / ent pts)
  36.    (setq ent (car (entsel "选择界址线...")))
  37.    (setq pts (GETPLVTX ent))
  38.    (princ (strcat "\n界址点:" (apply 'strcat (mapcar '(lambda(e) (strcat (vl-princ-to-string e) " ")) (car pts)))))
  39.    (princ (strcat "\n凸度:" (apply 'strcat (mapcar '(lambda(e) (strcat (vl-princ-to-string e) " ")) (cadr pts)))))
  40.    (princ)
)
 楼主| 发表于 2004-5-22 22:13 | 显示全部楼层
想不到这么快就有回应了,谢谢这位热心人,还有谢谢这个社区!
 楼主| 发表于 2004-5-23 09:54 | 显示全部楼层
本帖最后由 作者 于 2004-5-23 11:18:57 编辑

再次感谢!
发表于 2004-6-8 19:00 | 显示全部楼层
meflying的确是高手,我的同样功能程序,长度是这个程序的两倍。我的程序要改一下了。
发表于 2012-3-24 14:40 | 显示全部楼层
发表于 2015-5-17 16:45 | 显示全部楼层
新人学习中
发表于 2019-11-23 21:22 | 显示全部楼层
新人学习中,学习学习啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-20 22:02 , Processed in 0.595175 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表