明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 6479|回复: 44

dcl新手继续发学习作品(明镜亦非台)-递增编号

    [复制链接]
发表于 2011-9-18 01:22 | 显示全部楼层 |阅读模式
               递增编号的程序网上到处都是。本着多我一个也不多的思想,我把我写的dcl版的也贴来。比我新的新手可以看看。



; ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^  
;数字递增编号对话框版  2011年9月6日 21:00:20  by yanshengjiang
;对于打印A4图纸时候进行编号,效果还行
; ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^  
(defun c:bh()
  (setvar "cmdecho" 0)
     (vl-catch-all-apply
    '(lambda();出错处理
  (bh-dcl_te)
(setq qd(read qd)
       zl(read zl)
       )
(setq sxh1 (strcat (vl-princ-to-string qz) (vl-princ-to-string qd)) p1 (getpoint "\n请指定插入点: "))
  (while (/= p1 nil)
    (command "text" "m" p1 h 0 sxh1)
    (setq qd (+ qd zl)
   sxh1 (strcat  (vl-princ-to-string qz)  (vl-princ-to-string qd))
   p1 (getpoint "\n请指定下一插入点: "))
    )
(vl-file-delete Dcl_File)
(unload_dialog dcl_id)
       ));出错处理
  (setvar "cmdecho" 1)
  (princ)
)
(defun bh-dcl_te()
  (setq dcl_id (load_dialog (setq Dcl_File (bh-dclfottext))))
  (new_dialog "text2" dcl_id)
  (set_tile "qz" "")
  (set_tile "qd" "1")
  (set_tile "zl" "1")
  (set_tile "h" "10")
  (action_tile "accept" "(bh-ok_te)(done_dialog 1)")
  (start_dialog)
)
(defun bh-ok_te()
  (setq qz  (get_tile "qz"))
  (setq qd (get_tile "qd"))
  (setq zl (get_tile "zl"))
  (setq h (get_tile "h"))
)
;写dcl
(defun bh-dclfottext()
(setq Dcl_File (vl-filename-mktemp nil nil))
  (setq lujin(vl-filename-directory Dcl_File))
  (setq Dcl_File (strcat lujin "\\递增编号.dcl"))
  (setq file (open Dcl_File "w"))
  (write-line "              text2:dialog{" file)
  (write-line "              label= \"打印递增编号\";" file)
  (write-line "              :edit_box{label=\"前    缀\";key=\"qz\";edit_width=10;" file)
  (write-line "              }" file)
  (write-line "              :edit_box{label=\"起始点号\";key=\"qd\";edit_width=10;" file)
  (write-line "              }" file)
  (write-line "              :edit_box{label= \"增    量\"; key= \"zl\";edit_width=10;}"  file)
  (write-line "              :edit_box{label= \"高    度\"; key=\"h\";edit_width=10;"  file)
  (write-line "              }" file)
  (write-line "                ok_cancel;" file)
  (write-line "              }" file)
   (close file)
  Dcl_File
  )

本帖子中包含更多资源

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

x

评分

参与人数 7明经币 +3 金钱 +107 收起 理由
345205680 + 10 很给力!
1291500406 + 1 + 50 赞一个!
tangjunasd58 + 5
VBALISPER + 1 你太棒了!
hhh454 + 10 真的很好用
ALXY + 20 赞一个!
caoyin + 1 + 12 鼓励一下

查看全部评分

发表于 2020-6-14 22:33 | 显示全部楼层
yanshengjiang 发表于 2020-6-14 18:48
你意思把dcl写到lsp里面吗  这个比较耗时且麻烦呢  建议就用vlx打包比较好。

是的,两个一起不好用,打包好的不好改命令
 楼主| 发表于 2020-6-14 18:48 | 显示全部楼层
yangchao2005090 发表于 2020-6-14 07:01
楼主这个可否帮忙合并成一个lsp?

你意思把dcl写到lsp里面吗  这个比较耗时且麻烦呢  建议就用vlx打包比较好。
发表于 2019-9-21 12:10 | 显示全部楼层
非常感谢楼主提供的宝贵资料,让本人受益良多,希望楼主今后能有更多更好的资料为大家展示,论坛有你更精彩 !
发表于 2011-9-18 08:24 | 显示全部楼层
感谢楼主分享,学习了!
发表于 2011-9-18 09:07 | 显示全部楼层
编号递增倒是弄出来了,但没试过对话框,正好学习一下。支持楼主。
发表于 2011-9-18 17:50 | 显示全部楼层
这家伙很厉害啊
发表于 2011-9-18 21:03 | 显示全部楼层
下来学习!这家伙是挺厉害!
发表于 2011-9-20 15:56 | 显示全部楼层
楼主好人,正在学习,很有用
发表于 2011-9-22 18:27 | 显示全部楼层
本帖最后由 crazylsp 于 2011-9-22 18:30 编辑

希望楼主小帅哥增加文字前中后都有数字,且能按需要选择其之一递增,是修改不是重新写的这种,盼望中
 楼主| 发表于 2011-9-22 21:08 | 显示全部楼层
crazylsp 发表于 2011-9-22 18:27
希望楼主小帅哥增加文字前中后都有数字,且能按需要选择其之一递增,是修改不是重新写的这种,盼望中

源码在上面 呵呵 哥子你自己搞定哈。。。你这个功能我4年来没用过一次。呵呵

你都金牌会员了。我相信你哦!
发表于 2011-9-23 17:11 | 显示全部楼层
本帖最后由 crazylsp 于 2011-9-23 17:12 编辑

呵呵小弟很有才也,继续加油
发表于 2012-2-3 17:26 | 显示全部楼层
感谢楼主分享,学习了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-19 08:45 , Processed in 1.319149 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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