明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 804|回复: 3

[测绘] 搞Net的请求各位兄弟帮忙一个LSP代码功能,选择一条封闭PL,提示里面有多少文字

[复制链接]
发表于 2016-4-30 10:42 | 显示全部楼层 |阅读模式
搞Net的请求各位兄弟帮忙一个LSP代码功能,选择一条封闭PL,提示里面有多少个单行文字,视口什么的都可以不考虑
谢谢
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2016-4-30 12:34 | 显示全部楼层
  1. ;闭合PL内单行文字数
  2. (defun c:bhplts (/ ent pst ss)
  3.   (if (setq ent (car (entsel "\n选择闭合PL线")))
  4.     (progn
  5.       (sfdplxfw ent)
  6.       (setq pst (get-pl-ptlst ent))
  7.       (if (ssget "wp" pst)
  8.         (if (setq ss (ssget "p"  '((0 . "TEXT"))))
  9.            (sslength ss);返回值,供net调用
  10.            0 ;返回值,供net调用
  11.         )
  12.         0 ;返回值,供net调用
  13.       )
  14.     )
  15.   )
  16. )

  17. ;获取PL线所有顶点坐标
  18. (defun get-pl-ptlst (plent / ptlst)
  19.    (setq  ptlst (vl-remove-if '(lambda (x) (/= 10 (car x)))(entget plent)))
  20.    (mapcar 'cdr ptlst)
  21. )

  22. ;;缩放屏幕到pl线范围-子程序
  23. (defun sfdplxfw (e / l pmzb pst pt1 pt2 pt3 pt4 x x1 x2 xy y y1 y2)
  24.   (setq pst (get-pl-ptlst e))
  25.   (setq pmzb (qpmzb)                       ; 屏幕对角点坐标
  26.         pt1 (car pmzb)
  27.         pt2 (cadr pmzb)
  28.   )
  29.   (setq l 0
  30.         x1 (car pt1)
  31.         y1 (cadr pt1)
  32.         x2 (car pt2)
  33.         y2 (cadr pt2)
  34.   )
  35.   (repeat (length pst)
  36.     (setq xy (nth l pst)
  37.           x (car xy)
  38.           y (cadr xy)
  39.     )
  40.     (cond
  41.       ((< x x1)
  42.         (setq x1 x)
  43.       )
  44.       ((< y y1)
  45.         (setq y1 y)
  46.       )
  47.       ((> x x2)
  48.         (setq x2 x)
  49.       )
  50.       ((> y y2)
  51.         (setq y2 y)
  52.       )
  53.     )
  54.     (setq l (1+ l))
  55.   )
  56.   (setq pt3 (list x1 y1)
  57.         pt4 (list x2 y2)
  58.   )
  59.   (command "zoom" "w" pt3 pt4)               ; 缩放屏幕到pl线范围
  60. )
随便改了下 试试
发表于 2016-4-30 17:01 | 显示全部楼层
多谢分享
 楼主| 发表于 2016-5-1 14:57 | 显示全部楼层
print1985 发表于 2016-4-30 12:34
随便改了下 试试

多谢兄弟多谢兄弟
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-27 06:04 , Processed in 0.443495 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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