明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1612|回复: 3

[OpenDCL] 使用OPENDCL的大侠,请帮忙看下程序

[复制链接]
发表于 2011-7-2 14:19 | 显示全部楼层 |阅读模式
初学OPENDCL,照着例子做了一个程序,目前是想把相关信息写入词典,好供其它程序调用。可是怎么也执行不了。各们前辈,请帮忙看一下附件的程序问题出在哪里?

本帖子中包含更多资源

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

x
发表于 2011-7-2 23:45 | 显示全部楼层
又是一个搞冲模的,忙你改了下,看下是不是你想要的。
(Defun C:Pri(/ )
  (Setvar "Cmdecho" 0)
  (Command "Opendcl")
  (Setvar "Cmdecho" 1)

  (Dcl_Project_Load "Pri.Odcl");加载对话框程序
  (Dcl_Form_Show Pri_Pressinfo);显示对话框界面

(Princ)
)


(Defun C:Pri_Pressinfo_Oninitialize (/)
(If (= (Vlax-Ldata-Get "Die-Info" "Bz-Mohao") Nil)
                           (Dcl_Control_Settext Pri_Pressinfo_Mjbh (Vl-Filename-Base (Getvar "Dwgname")))
                           (Dcl_Control_Settext Pri_Pressinfo_Mjbh (Vlax-Ldata-Get "Die-Info" "Bz-Mohao"))
                         
                       )
(If (= (Vlax-Ldata-Get "Die-Info" "Clhd") Nil)
                           (Dcl_Control_Settext Pri_Pressinfo_Clhd "0.20")
                           (Dcl_Control_Settext Pri_Pressinfo_Clhd (Vlax-Ldata-Get "Die-Info" "Clkd")))

  ;(c:pri_PressInfo_OK_OnClicked)
  )
(defun c:pri_PressInfo_OK_OnClicked (/)
  (Setq Clhd (Dcl_Control_Gettext Pri_Pressinfo_Clhd))
  (Setq Mjbh (Dcl_Control_Gettext Pri_Pressinfo_Mjbh))
  (Setq Clkd (Dcl_Control_Gettext Pri_Pressinfo_Clkd))
  (Setq Mjbj (Dcl_Control_Gettext Pri_Pressinfo_Mjbj))
  (Setq Dkjx (Dcl_Control_Gettext Pri_Pressinfo_Dkjx))
  (Setq Tljx (Dcl_Control_Gettext Pri_Pressinfo_Tljx))
  (C:Pri_Pressinfo_Cencel_Onclicked)
  (vlax-ldata-put "Die-Info" "Bz-Mohao" Mjbh)
  (vlax-ldata-put "Die-Info" "Clhd" Clhd)
  (vlax-ldata-put "Die-Info" "Clkd" Clkd)
  (vlax-ldata-put "Die-Info" "Mjbj" Mjbj)
  (vlax-ldata-put "Die-Info" "Dkjx" Dkjx)
  (vlax-ldata-put "Die-Info" "Tljx" Tljx)
  (dcl_Form_Close pri_PressInfo)
  )

(Defun C:Pri_Pressinfo_Cencel_Onclicked (/)
  (Dcl_Form_Close Pri_Pressinfo);关闭对话框界面
)
发表于 2011-7-2 23:49 | 显示全部楼层

  1. (Defun C:Pri (/)
  2.   (Setvar "Cmdecho" 0)
  3.   (Command "Opendcl")
  4.   (Setvar "Cmdecho" 1)

  5.   (Dcl_Project_Load "Pri.Odcl")                ;加载对话框程序
  6.   (Dcl_Form_Show Pri_Pressinfo)                ;显示对话框界面

  7.   (Princ)
  8. )


  9. (Defun C:Pri_Pressinfo_Oninitialize (/)
  10.   (If (= (Vlax-Ldata-Get "Die-Info" "Bz-Mohao") Nil)
  11.     (Dcl_Control_Settext
  12.       Pri_Pressinfo_Mjbh
  13.       (Vl-Filename-Base (Getvar "Dwgname"))
  14.     )
  15.     (Dcl_Control_Settext
  16.       Pri_Pressinfo_Mjbh
  17.       (Vlax-Ldata-Get "Die-Info" "Bz-Mohao")
  18.     )
  19.   )
  20.   (If (= (Vlax-Ldata-Get "Die-Info" "Clhd") Nil)
  21.     (Dcl_Control_Settext Pri_Pressinfo_Clhd "0.20")
  22.     (Dcl_Control_Settext
  23.       Pri_Pressinfo_Clhd
  24.       (Vlax-Ldata-Get "Die-Info" "Clkd")
  25.     )
  26.   )
  27. )

  28. (defun c:pri_PressInfo_OK_OnClicked (/)
  29.   (C:Pri_Pressinfo_Cencel_Onclicked)
  30.   (vlax-ldata-put
  31.     "Die-Info"
  32.     "Bz-Mohao"
  33.     (Dcl_Control_Gettext Pri_Pressinfo_Mjbh)
  34.   )
  35.   (vlax-ldata-put
  36.     "Die-Info"
  37.     "Clhd"
  38.     (Dcl_Control_Gettext Pri_Pressinfo_Clhd)
  39.   )
  40.   (vlax-ldata-put
  41.     "Die-Info"
  42.     "Clkd"
  43.     (Dcl_Control_Gettext Pri_Pressinfo_Clkd)
  44.   )
  45.   (vlax-ldata-put
  46.     "Die-Info"
  47.     "Mjbj"
  48.     (Dcl_Control_Gettext Pri_Pressinfo_Mjbj)
  49.   )
  50.   (vlax-ldata-put
  51.     "Die-Info"
  52.     "Dkjx"
  53.     (Dcl_Control_Gettext Pri_Pressinfo_Dkjx)
  54.   )
  55.   (vlax-ldata-put
  56.     "Die-Info"
  57.     "Tljx"
  58.     (Dcl_Control_Gettext Pri_Pressinfo_Tljx)
  59.   )
  60.   (dcl_Form_Close pri_PressInfo)
  61. )

  62. (Defun C:Pri_Pressinfo_Cencel_Onclicked        (/)
  63.   (Dcl_Form_Close Pri_Pressinfo)        ;关闭对话框界面
  64. )

 楼主| 发表于 2011-7-3 09:28 | 显示全部楼层
謝謝兩位。萬分感謝
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-18 11:10 , Processed in 0.151482 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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