明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1750|回复: 4

[讨论] 输出块插入点坐标

[复制链接]
发表于 2014-11-16 08:46:08 | 显示全部楼层 |阅读模式
10明经币
本帖最后由 iszc 于 2014-11-16 08:47 编辑

能帮忙写个lsp,能输出同一名称块插入点坐标x,y(精度保留4位)至txt或excel,块能点选或默认块名称最好

最佳答案

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2014-11-16 08:46:09 | 显示全部楼层
本帖最后由 vectra 于 2014-11-16 10:00 编辑

  1. (defun c:tt (/ ent f file i name pos ss str)
  2.   (setq ent (entsel "\n选择图块的一个实例以指定名称: "))
  3.   (if ent
  4.     (progn
  5.       (setq name (cdr (assoc 2 (entget (car ent)))))
  6.       (princ
  7.   (strcat "\n图块名称 \"" name "\",选择要导出坐标的图块")
  8.       )

  9.       (setq ss   (ssget (list '(0 . "INSERT") (cons 2 name)))
  10.       i   0
  11.       file (vl-filename-mktemp "p.txt")
  12.       f   (open file "W")
  13.       )


  14.       (repeat (sslength ss)
  15.   (setq pos (cdr (assoc 10 (entget (ssname ss i))))
  16.         str (strcat (rtos (car pos) 2 4) "\t" (rtos (cadr pos) 2 4))
  17.   )
  18.   (write-line str f)
  19.   (setq i (1+ i))
  20.       )

  21.       (close f)
  22.       (startapp "notepad" file)
  23.     )
  24.   )
  25. )
回复

使用道具 举报

 楼主| 发表于 2014-11-16 11:38:47 | 显示全部楼层
本帖最后由 iszc 于 2014-11-16 11:41 编辑

测试效果很好。
请问如果改成导出圆心坐标的话复杂吗(不需区分半径大小,只需要提取框选的圆心点坐标,就像块插入点坐标一样),能不能帮忙改改,谢谢
回复

使用道具 举报

发表于 2014-11-16 11:43:49 | 显示全部楼层
导出圆心的版本
  1. (defun c:tt (/ )
  2.   (if (setq ss (ssget '((0 . "CIRCLE"))))
  3.     (progn
  4.       (setq
  5.         i    0
  6.         file (vl-filename-mktemp "p.txt")
  7.         f    (open file "W")
  8.       )


  9.       (repeat (sslength ss)
  10.         (setq pos (cdr (assoc 10 (entget (ssname ss i))))
  11.               str (strcat (rtos (car pos) 2 4) "\t" (rtos (cadr pos) 2 4))
  12.         )
  13.         (write-line str f)
  14.         (setq i (1+ i))
  15.       )

  16.       (close f)
  17.       (startapp "notepad" file)
  18.     )
  19.   )
  20. )
回复

使用道具 举报

 楼主| 发表于 2014-11-16 12:05:11 | 显示全部楼层
本帖最后由 iszc 于 2014-11-16 12:07 编辑

很实用,非常感谢!
请问如果零基础学写lsp,从哪里开始学起,能不能提供些建议

点评

从最简单的代码入手,看看每一句代码实现了什么目的,深入之后,多看CAD自带的《开发人员帮助》以及别人的代码。  发表于 2014-11-16 12:57
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-23 23:58 , Processed in 0.288496 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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