找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1115|回复: 6

[求助] [求助]:比如当前层是0层,下列的命令为什么不能bhatch到指定的hatch层?

[复制链接]

已领礼包: 9个

财富等级: 恭喜发财

发表于 2005-11-8 12:47:43 | 显示全部楼层 |阅读模式

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

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

×
比如当前层是0层,下列的命令为什么不能bhatch到指定的hatch层?
(initdia)
(command ".bhatch")
(command "Chprop" (entlast) "" "LA" "hatch" "")
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 593个

财富等级: 财运亨通

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

使用道具 举报

已领礼包: 8157个

财富等级: 富甲天下

发表于 2005-11-8 13:35:13 | 显示全部楼层
(command ".bhatch")


(while (not (zerop (GetVar "cmdactive"))) (command pause))

or

(while (eq 1 (logand 1 (getvar "CMDACTIVE")))
(command pause)
)

;; Must have hatch already
(command "Chprop" (entlast) "" "LA" "hatch" "")
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 9个

财富等级: 恭喜发财

 楼主| 发表于 2005-11-9 05:41:41 | 显示全部楼层
谢谢各位的指教,
又学了一招。
程序写完,共享再指教。
;;;方便简洁的填充程序

  1. ;;;选择填充[1-填实]/[2-钢筋混凝土]/[3-素混凝土]/[4-砖]/[5-钢材]/[回车进入对话框]
  2. (defun c:bh ( / ccolor clayer hatch hatchx num)
  3.   (setq CLayer (getvar "clayer")
  4.         CColor (getvar "cecolor")
  5.   )
  6.   (if (= (tblsearch "layer" "Hatch") nil)
  7.     (progn
  8.       (princ "\n Hatch 图层不存在,正在创建...")
  9.       (command "-layer" "n" "Hatch" "c" 252 "Hatch" "")
  10.     )
  11.   )
  12.   (command ".layer" "on" "hatch" "")
  13.   (initget "1 2 3 4 5")
  14.   (if (not (setq num (getkword "\n请选择填充图案:[1-填实]/[2-钢筋混凝土]/[3-素混凝土]/[4-砖]/[5-钢材]/[回车进入对话框]:  ")))
  15.      (if (setq p0 (getpoint "\n左键进行填实,右键进入对话框:"))
  16.         (progn
  17.           (princ "\n 请选择内部点: ")
  18.           (setvar "clayer" "Hatch")
  19.           (if (> (atof (getvar "acadver")) 16.0)
  20.                   (command "-bhatch" "p" "solid" "dr" "b" pause)
  21.                   (command "-bhatch" "p" "solid" pause)
  22.           )
  23.           (while (= (getvar "cmdnames") "-BHATCH")
  24.             (command pause)
  25.           )
  26.         )
  27.        (progn
  28.          (initdia)
  29.          (IF T (command ".bhatch"))
  30.          (while (eq 1 (logand 1 (getvar "CMDACTIVE")))
  31.                 (command pause)
  32.          )
  33.          (command "Chprop" (entlast) "" "LA" "hatch" "")         
  34.        )
  35.     )
  36.     (progn
  37.       (if (= "1" num)
  38.         (progn
  39.           (princ "\n 请选择内部点: ")
  40.           (setvar "clayer" "Hatch")
  41.           (if (> (atof (getvar "acadver")) 16.0)
  42.                   (command "-bhatch" "p" "solid" "dr" "b" pause)
  43.                   (command "-bhatch" "p" "solid" pause)
  44.           )
  45.           (while (= (getvar "cmdnames") "-BHATCH")
  46.             (command pause)
  47.           )
  48.         )
  49.         (progn
  50.           (cond
  51.             ((= "2" num)
  52.               (setq hatch "an31c"
  53.                     hatchx 1000.
  54.               )
  55.             )
  56.             ((= "3" num)
  57.               (setq hatch "an33c"
  58.                     hatchx 1000.
  59.               )
  60.             )
  61.             ((= "4" num)
  62.               (setq hatch "ansi31"
  63.                     hatchx 1200.
  64.               )
  65.             )
  66.             ((= "5" num)
  67.               (setq hatch "ansi32"
  68.                     hatchx 1000.
  69.               )
  70.             )
  71.           )
  72.           (princ "\n 请选择内部点: ")
  73.           (setvar "clayer" "Hatch")
  74.           (if (> (atof (getvar "acadver")) 16.0)
  75.                 (command "-bhatch" "p" hatch hatchx 0. "dr" "b" pause)
  76.                   (command "-bhatch" "p" hatch hatchx 0. pause)
  77.           )
  78.           (while (= (getvar "cmdnames") "-BHATCH")
  79.             (command pause)
  80.           )
  81.         )
  82.       )
  83.       (xdrx_draworder->back (entlast))
  84. ;;;      (command ".regen")
  85.     )
  86.   )
  87.   (setvar "clayer" CLayer)
  88.   (setvar "cecolor" CColor)
  89.   (princ)
  90. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

已领礼包: 9个

财富等级: 恭喜发财

 楼主| 发表于 2005-11-10 17:44:24 | 显示全部楼层

依葫芦画瓢,加入你自己想加的就行。

最初由 zqw_zhang 发布
[B]可以继续添加其它形式的填充么??? [/B]


依葫芦画瓢,加入你自己想加的就行。

   (progn
         (initdia)
         (IF T (command ".bhatch"))
         (while (eq 1 (logand 1 (getvar "CMDACTIVE")))
                (command pause)
         )
         (command "Chprop" (entlast) "" "LA" "hatch" "")         
       )

进入对话框填充时“选择对象”只能够用点选不能用框选了?
为什么?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-28 22:03 , Processed in 0.166536 second(s), 44 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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