明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1437|回复: 2

[基础] 曾从网上找到的一个

[复制链接]
发表于 2009-10-31 07:24:00 | 显示全部楼层 |阅读模式
  1.   blksc : dialog {
  2.   label = "图内块输出到目录--by cy956/020520改" ;
  3.    : row {
  4.       : edit_box {
  5.          key = "a1" ;
  6.          label = "归档目录:" ;
  7.          width = 40 ;
  8.       }
  9.       : button {
  10.          key = "a2" ;
  11.          label = "改目录..." ;
  12.          width = 10 ;
  13.       }
  14.    }
  15.    spacer_1 ;
  16.    : toggle {
  17.       key = "a3" ;
  18.       label = "将无名块改名为“unb-”输出" ;
  19.    }
  20.    : toggle {
  21.       key = "a4" ;
  22.       label = "重名不覆写!去钩则重名重写" ;
  23.    }
  24.    spacer_1 ;
  25.    : row {
  26.       spacer_1 ;
  27.       : button {
  28.          key = "ok1" ;
  29.          label = "手选块输出" ;
  30.          fixed_width = true ;
  31.          width = 10 ;
  32.       }
  33.       : button {
  34.          key = "ok2" ;
  35.          label = "块列表输出" ;
  36.          fixed_width = true ;
  37.          width = 10 ;
  38.       }
  39.       : cancel_button {
  40.          label = "退出块输出" ;
  41.          }
  42.       spacer_1 ;
  43.    }
  44. }
  1. ;;;;;;;;;;;;
  2. (DEFUN c:blksc (/ dcl_id dcl_id i BLKB E EN IN N NAM NAM1 OK-BLKSC S);;;批量图内块输出
  3.   (mapcar 'setvar '("cmdecho""blipmode")'(0 0))
  4.   (IF (> (SETQ dcl_id (LOAD_DIALOG "bbk")) 0)(PROGN
  5.     (IF (NEW_DIALOG "blksc" dcl_id)(PROGN
  6.       (setq path-blksc(if path-blksc path-blksc (getvar "DWGPREFIX"))
  7.      k-blksca3(if k-blksca3 k-blksca3 "1")
  8.             k-blksca4(if k-blksca4 k-blksca4 "1"))
  9.       (set_tile "a1" path-blksc)
  10.       (set_tile "a3" k-blksca3)
  11.       (set_tile "a4" k-blksca4)
  12.       ;;
  13.       (ACTION_TILE "a2" "(setq path-blksc(dos_getdir "选择一个已有目录作为目标目录:" path-blksc))
  14.                   (set_tile "a1" path-blksc)");;更改目录
  15.       (ACTION_TILE "a3" "(setq k-blksca3 $value)")
  16.       (ACTION_TILE "a4" "(setq k-blksca4 $value)")
  17.       
  18.       (ACTION_TILE "ok1" "(setq ok-blksc 1)(done_dialog 1)")
  19.       (ACTION_TILE "ok2" "(setq ok-blksc 0)(done_dialog 1)")
  20.       (ACTION_TILE "cancel" "(setq ok-blksc nil)")
  21.       (START_DIALOG))
  22.       (PROMPT "\n无法显示对话框,请检查!")
  23.     )
  24.     (UNLOAD_DIALOG dcl_id))
  25.     (PRINC (STRCAT "\n无法加载对话框文件blksc.DCL,请检查!"))
  26.   )
  27.   .....
  28. )

曾从网上找到的一个
那位给看一下,这是一个块写块程序,在2000以下都好用,但在2004以上版就用不了了
能不能改成块输出到文件呀
因为WBLOCK要一个一个写块出去.想给它批量写块出去有什么办法不
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2009-10-31 08:30:00 | 显示全部楼层
需安装DOSLIB
 楼主| 发表于 2009-10-31 21:08:00 | 显示全部楼层

兄台,能否明言

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

本版积分规则

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

GMT+8, 2024-11-6 09:39 , Processed in 0.166701 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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