只需一步,快速开始
哪位大虾帮我修改下
1、选取点的速度实在让人无法忍受,能不能改成选择对象;
2、得出的面积数据直接复制下来,不用出个对话框,最好能输出到excel文件中。
不胜感谢!
(defun c:mj() (setvar "cmdecho" 0) (setq pt (getpoint"\n选取点:")) (while pt (setvar "cecolor" "1") (command "bpoly" pt "") (setq en (entlast)) (if (/= en nil) (progn (command "area" "o" en) (setq aa (getvar "area")) (redraw en 3) (alert (strcat "面积=" (rtos aa 2))) ) ) (entdel en) (setvar "cecolor" "bylayer") (setq pt (getpoint "\n选取点:")) ) (prinl) )
使用道具 举报
楼主,你说的选择点时速度慢,应该是你的图形放得比较小,你放大一点再点,应该很快的,
虽然可以改成选择对象,但你不能保证每个对象都是封闭的,而且改成对象后,对于多条线组成的图形就不好求面积了
如果不要弹出窗口,可以将alert改成princ就行了,这样,你就可以在CAD的TEXT窗口中复制了
如果要输入到EXCEL,可能得用VLA函数,不过也可以用VBA,也许更方便,因为它可以直接将值保存在剪贴板中,你只要按“CTRL+V”就可以了
楼上的兄弟能具体一些吗?
VBA俺不会
每次都要 先“选择”再“ctrl+C” 再“ctrl+V” 很麻烦啊
直接输入到excel的我觉得不是很有用,做了一个直接CTRL+V的,而且,我发现你的程序是有很大问题的,故将我自己写的一个程序发上来,给你参考。
使用方法见RAR中的说明
您需要 登录 才可以下载或查看,没有账号?注册
楼上的兄台辛苦了,
我对程序做了点改动,因为刚学一两天lisp,很多地方还是不会,
因为不需要周长的数据所以删除一些,但是删里面的计算语句就无法复制了;
(setq cadv (getvar "acadver")) (if (>= 14 (atoi cadv)) (princ "不能在R14下使用") (progn
现在应该没人用R14了把,至少我没有用过
?《Setclipboard.dll》这个文件为什么老是重起电脑后要重新注册?不能一次搞定吗?
是移动了文件造成的
多谢无敌兄了
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2024-5-18 05:52 , Processed in 0.290167 second(s), 26 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.