找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2186|回复: 23

[LISP程序]:面积输出的代码

[复制链接]
发表于 2002-11-25 21:41:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本人编写的面积输出的代码供大家分享
刚才发错论坛了

  1. ; ga.Lsp
  2. ; 面积输出
  3. ; Auguest 29th 2001

  4. ; ent ent_data ent_lay_new ent_lay_name ent_list ent_list_len
  5. ; id ent_lay_old ent_data_new msg1 msg2

  6. (defun c:llsp()
  7.   (load "ga")
  8. )

  9. (defun c:ga(/ orig_blip orig_cmd put_out file_name file_id
  10.               A1 p2 p1x p1y p2x p2 ent_data_new msg1 msg2)
  11.   (vl-load-com)
  12.   (setq acadObject (vlax-get-acad-object))
  13.   (setq acadDocument (vla-get-Activedocument acadObject))
  14.   (setq mSpace (vla-get-ModelSpace acadDocument))
  15.   
  16.   (setq orig_blip (getvar "blipmode"))
  17.   (setq orig_cmd (getvar "cmdecho"))
  18.   (setvar "blipmode" 0 )
  19.   (setvar "cmdecho" 1 )
  20.   (setvar "osmode" 32)
  21.   
  22.   (setq put_out "Area-1")
  23.   (setq file_name (getfiled "请指定要输出文件的名称" put_out "txt" 1))
  24.   (setq file_id (open file_name "w"))

  25.   (prompt "\n 请选取要输出的面域: ")
  26.   (setq ent_list (ssget :s))
  27.   ;(setq ent_list_len (sslength ent_list))
  28.   (setq ent_data (entget (ssname ent_list 0)))
  29.   (setq Area_cad_id (cdr (assoc -1 ent_data)))
  30. ;(setq Area_cad_id (car ent_data))
  31. ;(setq Area_cad_id (car (ssget "\n 请选取要输出的面域")))
  32.   (setq A_id (vlax-ename->vla-object Area_cad_id))
  33.   (setq aa1 (vla-get-Area A_id))
  34.   (setq aa2 (rtos aa1 2))
  35.   (setq pt (getpoint "\n 请输入文本的起始点:"))
  36.   (setq pt1 (getpoint "\n 请输入标注点:"))
  37.   (command "line" pt pt1 "")
  38.   (command "text" "bc" pt 3.0 0 aa2)
  39.   (setq n 0)
  40.   
  41. (princ "序号 " file_id) (princ "      " file_id)
  42. (princ "Area= " file_id) (princ "      " file_id)

  43. (while (/= Area_cad_id nil)
  44.    (setq n (+ n 1))
  45.    (princ "\n" file_id)
  46.   (princ n file_id)  (princ ",  " file_id)
  47.   (princ aa2 file_id)
  48.   (prompt "\n 请选取要输出的面域: ")
  49.   (setq ent_list (ssget :s))
  50.   ;(setq ent_list_len (sslength ent_list))
  51.   (setq ent_data (entget (ssname ent_list 0)))
  52.   (setq Area_cad_id (cdr (assoc -1 ent_data)))
  53.   ;(setq Area_cad_id (car ent_data))
  54.   (setq A_id (vlax-ename->vla-object Area_cad_id))
  55.   (setq aa1 (vla-get-Area A_id))
  56.   (setq aa2 (rtos aa1 2))
  57.   (setq pt (getpoint "\n 请输入文本的起始点:"))
  58.   (setq pt1 (getpoint "\n 请输入标注点:"))
  59.   (command "line" pt pt1 "")
  60.   (command "text" "bc" pt 3.0 0 aa2)
  61.    )

  62.   ;(close file_id)
  63.   (setvar "blipmode" orig_blip)
  64.   (setvar "cmdecho" orig_cmd)
  65.   (prin1)
  66. ); end of Lt-on

  67.         (setq msg_ "\n .........Command: ga .........\n")
  68.         (prompt msg_)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-6-12 16:46:50 | 显示全部楼层
这个什么用阿,那位指点一下阿。
谢谢,^_^
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-6-14 23:43:16 | 显示全部楼层
看不懂LISP,楼主能写个详细点的说明吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-6-21 14:44:17 | 显示全部楼层
好用!
物体要一个一个选择,面积一次出现!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-8-2 16:59:39 | 显示全部楼层
好用,但数值怎么输不出到文本文件呢?我用的是2004。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-8-3 19:03:42 | 显示全部楼层
好像是已经存在的面域可以计算,不能自动新建面域
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-10-8 15:00:05 | 显示全部楼层
建议楼主修改,能自动新建面域,可参考这个程序。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-10-9 08:06:50 | 显示全部楼层
怎么下载不了呀
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-10 10:31:24 | 显示全部楼层
凑合用用,谢谢搂主
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-23 13:18:57 | 显示全部楼层
我更喜欢gdqbx 的程序,简单实用!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-23 17:55:03 | 显示全部楼层
恩,很高兴楼主提供源文件供大家研究,虽然目的相同但每个人编的内容都有区别,研究一下旧案有提高,现在去试试喽,感谢楼主!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-27 01:15:35 | 显示全部楼层
7楼楼主的面积计算很好,但我更想要一个面积统计后能询问名称(比如住宅用地),再输出成文本文件的lisp,是不是1楼楼主的就是这个意思呀,我是不懂源程序的,希望楼主上传个lisp程序,谢谢了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-28 20:43:33 | 显示全部楼层
谢谢搂主,收下研究学习学习 。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-30 23:37:03 | 显示全部楼层
终于弄明白了楼主的意思了,使用了以后觉得很好用,谢谢楼主,但是为什么不能输出到文本文件呢?请楼主解释一下
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-3 12:02:10 | 显示全部楼层
好!谢谢了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-12-18 22:53 , Processed in 0.516754 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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