明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: ynhh

[已解答] LISP如何选择识别CAD表格中的数据?

[复制链接]
发表于 2014-10-11 10:44:37 | 显示全部楼层
ynhh 发表于 2014-10-11 09:55
感谢 G 版主的指点
我把你的这些代码都试了
实再是无法做到用光标直接拾取表格中的内容

  1. (defun c:tt ()
  2.   (setq a 0 str "")
  3.   (while (setq pt (getpoint "\n指定单元格:"))
  4.     (setq h (* 0.05 (getvar 'viewsize)))
  5.     (setq p1 (polar pt (* 0.5 pi) h)
  6.           p2 (polar pt (* 1.5 pi) h)
  7.     )
  8.     (setq tb (ssget "f" (list p1 p2) '((0 . "ACAD_TABLE"))))
  9.     (if        (not tb)
  10.       (princ "\n没有选择单元格")
  11.       (progn
  12.         (setq tb (vlax-ename->vla-object (ssname tb 0)))
  13.         (vla-Select
  14.           tb
  15.           (vlax-3d-point pt)
  16.           (vlax-3d-point '(0 0 1))
  17.           (vlax-3d-point '(1 0 0))
  18.           1
  19.           1
  20.           :vlax-true
  21.           'r
  22.           'c
  23.         )
  24.         (setq b (vla-gettext tb r c))
  25.         (if (= "" str)
  26.           (setq str b)
  27.           (setq str (strcat str "+" b))
  28.           )
  29.         (setq a (+ a (atof b)))
  30.       )
  31.     )

  32.   )
  33.   (princ (strcat "\n" str "=" (rtos a 2 3)))
  34.   (princ)
  35. )

点评

G 版神勇,你这么雷锋的精神,这么高大上的品德,这么超一流的技术,为你点一万个赞也是值得的!!  发表于 2014-10-11 14:29
 楼主| 发表于 2014-10-11 14:39:28 | 显示全部楼层
Gu_xl 发表于 2014-10-11 10:44

经在 2014 中测试,可以提取表格中的数据,完全正确。

G 版神勇,你这么雷锋的精神,这么高大上的品德,这么超一流的技术,为你点一万个赞也是值得的!!

再次向 G版致以崇高的敬意
发表于 2015-10-28 15:57:44 | 显示全部楼层
谢谢分享!!!!!

向 G版致以崇高的敬意
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-21 10:19 , Processed in 0.171912 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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