明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1680|回复: 4

[求助]lsp和dcl文件的问题

[复制链接]
发表于 2008-10-22 08:54:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2008-10-22 9:02:29 编辑

我编了lsp和dcl文件,能加载,但运行时出问题。提示“找不到对话框 ALmaoyi 的定义”,

请朋友们把我看看问题出在哪里?我把这两个文件放在 D:\Program Files\AutoCAD 2006\Support

 

 

 

本帖子中包含更多资源

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

x
发表于 2008-10-22 10:11:00 | 显示全部楼层

对话框标题不对啊!!

(new_dialog "ALmaoyi" dcl_id)

中的

 "ALmaoyi" 在 DCL 中没有

把 gongyi 改成 ALmaoyi

 楼主| 发表于 2008-10-22 11:06:00 | 显示全部楼层
谢谢!新手给大家搞笑话了。
发表于 2008-11-4 20:57:00 | 显示全部楼层

哦,这样真的行吗。。。。

我明天去试下。。。。

发表于 2022-6-6 22:32:00 | 显示全部楼层
本帖最后由 song宋_74729 于 2022-6-6 23:24 编辑

;<<<<<<合并DCL和lsp文件  >>>>>>

   (setq dcl_file (open (setq tmp-dcl-file-name (vl-filename-mktemp nil nil  ".DCL")) "w"))
              (progn
                 (foreach x
                   '(  

                     "ALmaoyi:dialog{ "  
                     "label=\"艾蕾\";  "  
                     ":boxed_row{  "  
                     "label=\"输入密度\"; "  
                     ":edit_box{  "  
                     "label=\"针(cm)\"; "  
                     "key=\"zm\";  "  
                     "fixed_width=true; "  
                     "edit_width=8; "  
                     "alignment=centered; "  
                     "}   "  
                     ":edit_box{"  
                     "label=\"     行(cm)\";"  
                     "key=\"hm\";"  
                     "fixed_width=true;"  
                     "edit_width=8;"  
                     "alignment=centered;"  
                     "}"  
                     "}"  
                     ":text{ "  
                     "label=\"针或行的距离\";"  
                     "alignment=centered;"  
                     "}"  
                     ":boxed_row{"  
                     "label=\"输入已知值\";"  
                     ":edit_box{"  
                     "label=\"行数\";"  
                     "key=\"hs\";"  
                     ""  
                     "edit_width=4;"  
                     "}"  
                     ":edit_box{"  
                     "label=\"     针数\";"  
                     "key=\"zs\";"  
                     "edit_width=4;"  
                     "}"  
                     ":edit_box{"  
                     "label=\"     次数\";"  
                     "key=\"cs\";"  
                     "edit_width=4;"  
                     "}"  
                     "}"  
                     ":toggle{  "  
                     "label=\"删除源线段\";  "  
                     "value=0;  "  
                     "}"  
                     ":boxed_row{"  
                     ":button{"  
                     "label=\"计算\";"  
                     "key=\"jisuan\";"  
                     "fixed_width=true;"  
                     "width=5;"  
                     "}"  
                     "ok_cancel;   "  
                     "}"  
                     "}"  
     ) (write-line x dcl_file) )
     (setq dcl_file (close dcl_file)))

(defun c:gy (/ dcl_id)
  (setq ent (entsel "\n选取线段"))
  (setq entlst (entget (car ent)))
  (setq pt1 (cdr (assoc 10 entlst)))
  (setq pt2 (cdr (assoc 11 entlst)))
  
  (setq dcl_id (load_dialog tmp-dcl-file-name))
  (if(not(new_dialog "ALmaoyi" dcl_id))(exit))
  (action_tile "jisuan" "(zichengxu)")      ;单击「开始」调用子程序
  (start_dialog)
  (unload_dialog dcl_id)
  (princ)
  )

(defun zichengxu()      ;菜单子程序
  (setq zmz (atof (get_tile "zm")))
  (setq hmz (atof (get_tile "hm")))
  ;(setq hsz (atof (get_tile "hs")))
  ;(setq zsz (atof (get_tile "zs")))
  ;(setq csz (atof (get_tile "cs")))
  
  (if (= (get_tile "zs") "")
    (setq csz 1.0)
    (setq csz (atof (rtos (/ (- (car pt2) (car pt1)) (abs (atof (get_tile "zs"))) (* zmz 0.1)) 2 0)))
    )
  
  (if (= (get_tile "zs") "")
    (setq zsz (atof (rtos (/ (- (car pt2) (car pt1)) csz (* zmz 0.1)) 2 0)))
    (setq zsz (atof (get_tile "zs")))
    )
  
  (setq hsz (atof (rtos (/ (- (cadr pt2) (cadr pt1)) csz (* hmz 0.1)) 2 0)))

  (set_tile "hs" (rtos hsz 2 0))
  (set_tile "zs" (rtos zsz 2 0))
  (set_tile "cs" (rtos csz 2 0))
)




DCLLSP整合版


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

本版积分规则

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

GMT+8, 2024-11-15 06:42 , Processed in 0.173227 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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