土木在线论坛 \ 施工技术 \ 市政工程施工 \ 推荐一个不错的写封闭区域面积的LSP程序(有源码)

推荐一个不错的写封闭区域面积的LSP程序(有源码)

发布于:2009-07-06 20:15:06 来自:施工技术/市政工程施工 [复制转发]
源代码如下:
(prompt "\n写封闭区域面积用acal命令;") ;程序加载的时候显示的提示
(defun c:acal () ;定义函数
(setq h 1) ;赋值h=1
(setq dz 0) ;赋值dz=0
(setvar "cmdecho" 0) ;设置系统变量 关闭命令行回显
(setvar "pdsize" (/ h 1)) ;设置显示的点对象大小
(setvar "pdmode" 2) ;设置显示的点的样式
(setq p T)
(while (not (null p)) ;当点取了点后
(setq p (getpoint "\n选择封闭区域内点:"))
(if (not (null p))
(progn
(command "boundary" p "")
(setq bb (ssget "l"))
(setq cc (ssname bb 0))
(command "area" "o" cc)
(command "erase" (entlast) "")
(setq dd (getvar "area"))
(setq dz1 (+ dz dd))
(setq dz dz1)
(command "layer" "m" "text" "")
(command "point" p)
(command "text" p "" "" (rtos dd 2 3))
)
)
)
)
有兴趣的可以读读每条语句,可以学习到不少LSP的知识的。
附件里面是LSP程序,使用方法很简单,在cad里面输入appload加载这个lsp程序,然后使用acal命令就可以点击封闭区域,写面积了。
跟ZDM的acal命令相比,少了一些动态效果,不能设置字体大小,不能设置比例等。

申明:内容来自用户上传,著作权归原作者所有,如涉及侵权问题,请点击此处联系,我们将及时处理!

全部回复(4 )

只看楼主 我来说两句
  • pye
    pye 沙发
    确实存在这方面的问题
    2012-06-21 21:00:21

    回复 举报
    赞同0
  • wusuoysq
    wusuoysq 板凳
    不好,不是直接选取边框线或区域内点。。。而是先把整个图计算一次。。。图纸很大会很卡
    2012-06-20 21:37:20

    回复 举报
    赞同0
加载更多
这个家伙什么也没有留下。。。

市政工程施工

返回版块

15.08 万条内容 · 363 人订阅

猜你喜欢

阅读下一篇

求教!望懂的前辈帮忙!

我项目现在正在进行一水库的土石坝开挖施工,目前还在挖两边边坡,想问问土石坝土石方开挖单元工程评定表是用规范中的表1.4还是表7.1知道的朋友帮下忙,还有就是有验收所需的表格的兄弟帮忙传一下,谢谢

回帖成功

经验值 +10