明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2800|回复: 4

[**求助**]怎样完善这个计算面积的LSP???

[复制链接]
发表于 2005-12-30 12:17:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2005-12-30 13:19:00 编辑

因为老要用到计算面积的工作,即选定一个区域后,自动计算出它的面积,
于是我就做了一个这样的“入门级”东东,我的想法是,把这个区域自动转成多义线,
然后计算出此多义线的面积,但还不太好用,有如下问题需要各位老大帮忙:

1.如何把计算出来的结果直接用DTEXT输出在鼠标所在的位置

2.如何把程序不想看到的部分隐藏罗

3.如何把定义的多义线再删掉(或者有更好的办法?)

(defun c:as()
(setq p1(getpoint"\n拾取点:"))
(command "boundary" "a" "o" "p" "i" "y" "" p1 "")
(setq p2(entlast))
(command "area" "o" p2 PAUSE)
(princ)
)

发表于 2005-12-30 12:34:00 | 显示全部楼层
  1. (defun c:aa ()
  2. (setvar "cmdecho" 0)
  3. (command "_.undo" "be")
  4. (setq pt (getpoint "\n请点取要标注的范围内一点:"))
  5. (command "-boundary" pt "" "area" "o" "l" "erase" "l" "")
  6. (command "dtext" "j" "c" pt "5" "0" (rtos (getvar "area") 2 3) "")
  7. (command "_.undo" "e")
  8. (setvar "cmdecho" 1)
  9. (princ)
  10. )
 楼主| 发表于 2005-12-30 13:14:00 | 显示全部楼层
谢谢楼上的高手,不过运行不了,可能哪里出问题了咯~~

提示如下:

命令: aa
请点取要标注的范围内一点:
输入文字: 未知命令“5398.778”。按 F1 查看帮助。
未知命令“AA”。按 F1 查看帮助。

发表于 2005-12-30 14:10:00 | 显示全部楼层
  1. (defun c:aa ()
  2. (setvar "cmdecho" 0)
  3. (command "_.undo" "be")
  4. (setq pt (getpoint "\n请点取要标注的范围内一点:"))
  5. (command "-boundary" pt "" "area" "e" "l" "erase" "l" "")
  6. (command "text" "c" pt "5" "0" (rtos (getvar "area") 2 3) "")
  7. (command "_.undo" "e")
  8. (setvar "cmdecho" 1)
  9. (princ)
  10. )
发表于 2010-10-2 18:00:00 | 显示全部楼层

能否选择完需要算的面积之后得出总和标注在图中?

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

本版积分规则

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

GMT+8, 2024-10-2 12:24 , Processed in 0.168410 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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