土木在线论坛 \ 建筑设计 \ CAD下载及教程 \ 预览dcl窗体

预览dcl窗体

发布于:2010-11-29 08:44:29 来自:建筑设计/CAD下载及教程 [复制转发]
[code];;;通用函数
;;;功能:预览dcl窗体
(defun zl-viewDCL (DclFileName DialogName / DD ID )
;;调入文件
(setq id (load_dialog DclFileName))
;;加载dcl
(new_dialog DialogName id)
;;激活对话框的按键定义
(action_tile "accept" "(done_dialog 1)")
(action_tile "cancel" "(done_dialog 0)")
;;显示窗体
(setq dd (start_dialog))
;;判断返回
(cond ((= dd 1)
(princ "\n确定")
)
(= dd 0)
(princ "\n取消")
)
;;尚需卸载
;;(unload_dialog id)
)

;;;通用函数
;;;功能:获取对话框名称列表
(defun zl-GetDiaNameList (str_Dcl_File_Name / INT LST LST_JG)
(setq lst_jg '())
(if (setq lst (ZL-TXTFILE->TXTLIST str_Dcl_File_Name))
(foreach str lst
(if (or (wcmatch str "*:dialog*")
(wcmatch str "*: dialog*")
(wcmatch str "*: dialog*")
(wcmatch str "*: dialog*")
)
(setq int (vl-string-search ":" str)
str (substr str 1 int)
str (vl-string-trim " " str) ;_去除开始和后续空格
lst_jg (cons str lst_jg)
)
)
)
)
;;返回
(reverse lst_jg)
)

;;;功能:预览DCL文件
(defun c:tt ( / LST_DCLNAME)
(or dcl_file
(setq dcl_file "")
)
(setq dcl_file (getfiled "打开 DCL 文件" dcl_file "DCL" 2))
(princ DCL_FILE)
(setq lst_dclNAME (zl-GetDiaNameList DCL_FILE))
(princ lst_dclNAME)
(zl-viewDCL DCL_FILE (car lst_dclNAME))
(princ)
)[/code]
  • kurt1000
    kurt1000 沙发
    本帖最后由 kurt1000 于 2014-4-23 16:33 编辑

    命令: tt
    G:\(dcl)\d\DD.dcl; 错误: no function definition: ZL-TXTFILE->TXTLIST


    ;;;;下面程序是林老师的

    (defun c:viewdcl()
    (if (null dcl_pt)
    (setq dcl_pt '(-1 -1)) ; 预设对话框出现于画面中央
    )
    (setq dcl_file (getfiled "开启 DCL 文件" "" "DCL" 2))
    (princ "DCL 文件名:")(princ dcl_file)
    (setq dia_name (getstring "\nDialog 对话框名:"))
    (if (= dia_name "")(exit))
    (setq dcl_id (load_dialog dcl_file))
    (new_dialog dia_name dcl_id) ; 加载DCL文件
    (action_tile "accept" "(setq dcl_pt (done_dialog 1))") ; 激活新的对话框定义
    (action_tile "cancel" "(done_dialog 0)")
    (setq dd(start_dialog)) ; dd值=done_dialog后的自变量值
    (cond ((= dd 1) (princ "\n确定 !!!"))
    ((= dd 0) (princ "\n取消 !!!"))
    )
    (prin1)
    )
    (prompt "*****VIEWDCL 预览对话框设计*****翔虹AutoCAD技术中心*****")
    (prin1)
    2014-04-23 15:01:23

    回复 举报
    赞同0
这个家伙什么也没有留下。。。

CAD下载及教程

返回版块

52.08 万条内容 · 665 人订阅

猜你喜欢

阅读下一篇

查杀acaddoc.lsp acad.lsp

1.搜索全盘的acaddoc.lsp,并删除;2.显示隐藏文件;3.把压缩包里的1.lsp改名为acaddoc.lsp,再把改完后的acaddoc.lsp和acadapq.lsp覆盖路径C:\Documents and Settings\用户名\Application Data\Autodesk\AutoCAD 2004\R16\chs\Support下相应的文件即可。个人建议:把 D:\Program Files\AutoCAD 2007\UserDataCache\Support文件夹下(该文件夹为隐藏文件夹),找到文件类型为autolisp菜单源代码的所有文件,我的是acad.mnl,AecArchXOE.mnl,acetmain.mnl(07版的是这样,其他版本我不清楚),将他们也全部改成 只读 属性。

回帖成功

经验值 +10