明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4830|回复: 16

哪位朋友能帮我写一个LISP小程序,就是在CAD中抓取一个矩形的对角点,计算出其面积

  [复制链接]
发表于 2004-11-25 14:42:00 | 显示全部楼层 |阅读模式
哪位朋友能帮我写一个LISP小程序,就是在CAD中抓取一个矩形的对角点,计算出其面积,并输出到TEXT中。[br]哪位朋友能帮我写一个LISP小程序,就是在CAD中抓取一个矩形的对角点,计算出其面积,并输出到TEXT中。
发表于 2004-11-25 14:47:00 | 显示全部楼层
(defun c:test( / pt1 pt2 ptc area)
(setq pt1 (getpoint "选择第一点:"))
(setq pt2 (getcorner pt1 "选择第二点:"))
(setq ptc (mapcar '(lambda (e1 e2) (/ (+ e1 e2) 2.0)) pt1 pt2))
(setq area (abs (* (- (car pt2) (car pt1)) (- (cadr pt2) (cadr pt1)))))
(command "_.text" ptc "" "" area "")
(princ)
)
 楼主| 发表于 2004-11-25 15:04:00 | 显示全部楼层
谢谢


能将它转换成以米为单位吗,并给个保留多少位小数的的输入?
发表于 2004-11-25 15:41:00 | 显示全部楼层
你还是把要求都说出来吧,要不然我写一点,你又说一点。。。
 楼主| 发表于 2004-11-25 18:10:00 | 显示全部楼层
目前没有了,就以上所提的上些,麻烦你了。
发表于 2004-11-25 18:22:00 | 显示全部楼层
我不知道鲜花有什么用,但是我还是给了meflying
发表于 2004-11-25 18:40:00 | 显示全部楼层
你好棒哦!真佩服你哦!我想向你请教一个问题。


能帮忙写一个程序?只需发一个命令,便能将当前的日期按指定方式写上屏幕?


譬如今天为2004年11月25日,那么格式 :         2004年11月25日                                 (帮帮忙哦)


其他格式不限!


另外,假如我的模板已经有                 年                 月                 日,那么如何实现分段注记:         2004         11         25         呢?提示我在哪里修改间距哦!如果能顺便解释编程思路最好了(可以不理)。
发表于 2004-11-25 19:20:00 | 显示全部楼层
(strcat ...)这句中的双引号中的空格调整间距 (defun c:Test( / time year mon day str)
(setq time (rtos (getvar "cdate") 2 0))
(setq year (substr time 1 4))
(setq mon (substr time 5 2))
(setq day (substr time 7 2))
(setq str (strcat year " " mon " " day))
(command "_.text" (getpoint "选择地点:") "" "" str "")
(princ)
)
 楼主| 发表于 2004-11-26 13:53:00 | 显示全部楼层
那现在就把所有的要求都说出来吧。


我想程序分两个命令来写,一个用来设置,一个用来实现功能。


设置程序功能如下,可以设置字体大小,保留小数,文本行之间的间隔,文本行的


起始点。


实现程序:


输出格式为:


1. 长 x 宽 = 值


2. 长 x 宽 = 值


...


以上,长,宽分别代表实际数字,值为计算结果,1,2为编号。


程序在执行后会按设置程序的参数进行工作,如第一行文件会在“文本行的


起始点”位置输出,以后的按文本间隔值改变X位置,进行输出。


字体大小,指的是TEXT输出以后的字体大小。保留小数是指程序输出结果及长宽的保留位置。


程序输出要以米为单位。


以上的要求能实现吗?麻烦了,谢谢你了。谢谢。
发表于 2004-11-27 09:48:00 | 显示全部楼层
你的长宽怎么来的???
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-26 08:03 , Processed in 0.185525 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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