明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: wedg

[求助]各位大虾,帮忙修改这个小程序,急用阿!

  [复制链接]
 楼主| 发表于 2005-5-31 14:47 | 显示全部楼层
谢谢,非常感谢!我的已经弄好了,非常感谢!
发表于 2005-6-4 22:58 | 显示全部楼层
面积标注--平方米、亩、公顷:
  1. (load "xyp_lib");加载通用函数
  2. ;|
  3. 如果已经下载xyp_lib并放到搜索路径下可以不再下载!
  4. 利用以下任何一种方式即可加载和运行通用函数内的所有子程序:
  5. 1.在acad.lsp中增加(load"xyp_lib")
  6. 2.在每个程序内增加(load"xyp_lib")
  7. 3.在command下,输入(load"xyp_lib")
  8. 4.在菜单.mnl中增加(load"xyp_lib")
  9. 通用函数下载地址:
  10. http://bbs.mjtd.com/forum.php?mod=viewthread&tid=37554
  11. |;(defun c:ztmj ()
  12.    (cmdla0)
  13.    (princ "\n注意绘图单位 : 1=1米")
  14.    (SETBL) ;设置出图比例控制字高
  15.    (jzhz) ;设置“宋体”字
  16.    (setq  h           (* SC 300) ;字高
  17.   all-aa 0 ;总面积
  18.   BL-bz   (ukword 1 "A B C" "\n请选择标注单位 A-平方米/B-亩/C-公顷" BL-BZ)
  19.   bz2       (ukword 1 "Y N" "\n需要标注单位名称吗 Y-标注/N-不标注" BZ2)
  20.    )
  21.    (while (setq pt (getpoint "\n选取封闭域内一点: "))
  22.        (command "bpoly" pt "")
  23.        (setq en (entlast))
  24.        (if  (/= en nil)
  25.            (progn
  26.   (command "area" "o" en)
  27.   (setq aa (getvar "area"))
  28.            )
  29.        )
  30.        (entdel en)
  31.        (mkla "面积标注" 4)
  32.        (if  (= bz2 "N")
  33.            (cond ((= bl-bz "A") (setq aa (rtos (/ aa 1.0) 2 2)))
  34.          ((= bl-bz "B") (setq aa (rtos (/ aa (/ 2000.0 3)) 2 2)))
  35.          ((= bl-bz "C") (setq aa (rtos (/ aa 10000.0) 2 4)))
  36.            )      
  37.            (cond ((= bl-bz "A") (setq aa (strcat (rtos (/ aa 1.0) 2 2) "平方米")))
  38.          ((= bl-bz "B") (setq aa (strcat (rtos (/ aa (/ 2000.0 3)) 2 2) "亩")))
  39.          ((= bl-bz "C") (setq aa (strcat (rtos (/ aa 10000.0) 2 4) "公顷")))
  40.            )
  41.        )       (command "text" "j" "mc" pt h "0" aa)
  42.        (setq all-aa (+ (atof aa) all-aa))
  43.    )
  44.    (setq bzzmj (ukword 1 "Y N" "\n是否标注总面积 Y-标注/N-不标注" BZZMJ))
  45.    (if (= bzzmj "Y")
  46.        (progn
  47.            (setq pt (getpoint "\n总面积标注点 : "))
  48.            (command "text" "j" "mc" pt h "0" (rtos all-aa 2 2))
  49.        )
  50.    )
  51.    (cmdla1)
  52. )
  53. (princ "ztmj   (总图面积)")
  54. (princ)
 楼主| 发表于 2005-6-15 00:06 | 显示全部楼层
非常好用,感谢楼上的兄弟!
 楼主| 发表于 2005-6-15 15:41 | 显示全部楼层
请问12楼的兄弟, [(SETBL) ;设置出图比例控制字高],setbl这个函数程序运行的时候显示错误,你能否再检查一下?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-18 08:59 , Processed in 0.198553 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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