明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 701|回复: 3

[提问] 【求大神修改一下源码 要求:填充完一个图案 在命令行输出一次填充的面积

[复制链接]
发表于 2019-1-31 16:19:27 | 显示全部楼层 |阅读模式
本帖最后由 yjpyjp 于 2019-1-31 17:52 编辑

(defun C:tt (/ s1 s2)
  (setvar "cmdecho" 0)
  (setvar "OSMODE" 0)
  (setvar "MEASUREINIT" 1)
  (setvar "MEASUREMENT" 1)
  (setvar "hpassoc" 1)   ;控制填充图案是否关联(1:是;0:否)
  (princ
    "\n快捷填充,请选择填充区域:(跳过则为拾取内部点填充)"
  )
  (if (setq s1 (ssget))
     (progn
       (while(/= s1 nil)
         (progn
    (command "layer"  "m"      "TJ-填充统计"
      "c"  "11"      ""   "lw"
      "0.13"  ""      "l"  "Continuous"
      ""   ""      "_.bhatch"  "p"
      "SOLID"  "40"      "45"  "s"
      s1          ""      ""
     )(princ "\n请选择填充...")
      (setq s1 (ssget))
      )(print)
     )
       )
    (progn
      (princ "\n请拾取填充内部点:")
      (setq dian (getpoint))
      (while(/= dian nil)
        (progn
          (IF (vl-cmdf "layer"  "m"      "TJ-填充统计"
      "c"  "11"      ""   "lw"
      "0.13"  ""      "l"  "Continuous"
      ""   ""
             "_.bhatch" dian "p"  "SOLID" "40" "95" "")
     (princ "\n请选择填充...")
     )(setq dian (getpoint))
          )(print)
        )
      )
  )
(princ)
)

 楼主| 发表于 2019-1-31 17:51:58 | 显示全部楼层
求来个热心群众
发表于 2019-2-1 11:50:47 | 显示全部楼层
  1. (defun c:tt ()
  2.   (defun abc ()
  3.     (princ "\n填充面积 = ")
  4.     (princ (rtos (vla-get-area (vlax-ename->vla-object (entlast))) 2 2))
  5.   )
  6.   (setvar "hpassoc" 1)
  7.   (command "layer" "m" "TJ-填充统计" "c" "11" "" "")
  8.   (princ "\n选择填充区域<退出改选点>: ")
  9.   (if (setq s1 (ssget))
  10.     (while s1
  11.       (command "_.bhatch" "p" "SOLID" "s" s1 "" "")
  12.       (abc)
  13.       (princ "\n请选择填充<退出>: ")
  14.       (setq s1 (ssget))
  15.     )
  16.     (while (setq dian (getpoint "\n请拾取填充内部点<退出>: "))
  17.       (command "_.bhatch" dian "p" "SOLID" "")
  18.       (abc)
  19.     )
  20.   )
  21.   (princ)
  22. )
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-19 03:01 , Processed in 0.146718 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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