明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2204|回复: 10

ZZ大哥帮忙!!我的毕业设计还有一个尾巴!!!急盼!!谢谢了!!

[复制链接]
发表于 2007-6-11 16:46 | 显示全部楼层 |阅读模式

zz大哥老师让加一个图文并貌的程序!!图我已经保存了SLD形式!!但是调用不了!!图形我不知道怎么传上去!!大哥你就随便画个 就行!!文字也随便!!我就想看看格式!!下面就是对话框!!在里面显示就性了!!急盼!!!zz 大哥!!谢谢了!!!

yyxt1:dialog

{
label=" 液压系统图 ";
   spacer; 
:row{
: boxed_column {
      label = "图像预览";
      spacer;
      : image_button {
        key = "I2";
        height =20;
        aspect_ratio = 1.5;
        fixed_width = true;
        fixed_height = true;
        alignment = centered;
        color = -2;
      }
      spacer;
      : row {
        :button
          {
           label="   显示  ";
            key="xs24";
          }
        :button
          {
           key="tuichu";
           label="   退出 (&E)  ";
           is_cancel=true;
          }
   
}
  }
spacer;
:list_box
  {
  key="ylist";
    
    width=30;height=20;
}    
}
}

 楼主| 发表于 2007-6-11 16:51 | 显示全部楼层
我的那些文字是针对着个图形的!!我是对这个系统图的错误进行分析!!文字,图形我都弄好了!!就是程序不行!!ZZ大哥你帮我写个把!!!谢谢了!!ZZ大哥你不用管文字了!!你就随便写!!图形也随便!!只要能在对话框里显示就行!!急盼!!
发表于 2007-6-11 20:15 | 显示全部楼层
  1. (DEFUN C:YYXT ()
  2. (DEFUN SHOWSLD ()
  3.   (IF (SETQ SLDNAME (FINDFILE (NTH (ATOI (GET_TILE "ylist")) YLIST))) (PROGN
  4.    (SETQ X (DIMX_TILE "I2") Y (DIMY_TILE "I2"))
  5.    (START_IMAGE "I2")
  6.    (FILL_IMAGE 0 0 X Y -2)
  7.    (SLIDE_IMAGE 0 0 X Y SLDNAME)
  8.    (END_IMAGE)
  9.   ))
  10. )
  11. (SETQ "CMDECHO" 0)
  12. (IF (/= (TYPE NM) 'STR) (SETQ NM ""))
  13. (IF (SETQ NM (GETFILED "选择文件" NM "*" 4)) (PROGN
  14.   (SETQ YLIST (LIST) FP (OPEN NM "r"))
  15.   (WHILE (SETQ SLDM (READ-LINE FP))
  16.    (SETQ YLIST (APPEND YLIST (LIST SLDM)))
  17.   )
  18.   (IF (> (SETQ DCL_ID (LOAD_DIALOG "YYXT1")) 0) (PROGN
  19.    (IF (NEW_DIALOG "yyxt1" DCL_ID) (PROGN
  20.     (START_LIST "ylist")
  21.     (MAPCAR 'ADD_LIST YLIST)
  22.     (END_LIST)
  23.     (ACTION_TILE "xs24" "(SHOWSLD)")
  24.     (ACTION_TILE "tuichu" "(DONE_DIALOG 0)")
  25.     (START_DIALOG)
  26.    )
  27.     (PRINC "\nUnable display dialog box!")
  28.    )
  29.    (UNLOAD_DIALOG DCL_ID)
  30.   )
  31.    (PRINC "\nUnable load dialog box!")
  32.   )
  33. ))
  34. (PRINC)
  35. )
复制代码
 楼主| 发表于 2007-6-12 12:44 | 显示全部楼层
zz大哥!!比这个程序我调试过了!!怎么说呢!! (SETQ "CMDECHO" 0)
  (IF (/= (TYPE NM) 'STR) (SETQ NM ""))
  (IF (SETQ NM (GETFILED "选择文件" NM "*" 4)) (PROGN
   (SETQ YLIST (LIST) FP (OPEN NM "r"))
   (WHILE (SETQ SLDM (READ-LINE FP))
    (SETQ YLIST (APPEND YLIST (LIST SLDM)))
   )
这一段程序是想打开所保存的文本把!!!不太清楚!!ZZ哥这样把!!打个比方!!假如我把3SF.SLD!放在了D盘的yy文件夹!3SF文本也放在了D盘的yy文件夹!我是想在左边的图框直接显示图片!!右边的ylist直接显示文本的内容!!!!应该怎么改!!!对话框界面不行的话ZZ哥你也可以改!!谢谢ZZ哥!!急盼!!1
发表于 2007-6-12 21:51 | 显示全部楼层

因为不知道打开的是什么SLD文件,所以设计了一个文本文件,内容是SLD文件的文件名,每行一个SLD文件名。例:

3SF
34EYO
34EYY
34EYN
……
如果SLD文件放在D:\YY目录下,则可以这样写:

D:/YY/3SF
D:/YY/34EYO
D:/YY/34EYY
D:/YY/34EYN
……

程序用对话框方式选择打开这个文本文件,文件可以有任何扩展名,可以放在磁盘上任何目录下(只要找得到)。程序打开这个文件,并自动读入,放入ylist表中以供使用。

 楼主| 发表于 2007-6-13 10:10 | 显示全部楼层

zz哥!!我调试后还是不行!!一个是我打开文本时!!出现!!不能加载对话框!!在一个就是什么也不显示!!

ZZ哥是不是我们理解有点误差啊!!我哪个SLD是个幻灯片!!它是我画的液压系统图!!而文本是针对这个液压系统图进行的分析!!是文字!!我是想在左边的图框显示图形!!右边ylist显示文本内容!!也就是文字!!!

还有你这句 (SETQ "CMDECHO" 0)是不是有点问题!在我加栽的时候 出现参数问题!!我改了(SETVAR "CMDECHO" 0)不知道对不!!ZZ哥你看还有其他方法能做!!!谢谢ZZ哥!!我现在很困惑!!头都大了!!急盼!!

发表于 2007-6-13 19:15 | 显示全部楼层
是理解问题。我以为有好多SLD文件呢。你说的对,应该是(SETVAR "CMDECHO" 0)。下面是改过的程序:
  1. (DEFUN C:YYXT ()
  2. (DEFUN SHOWSLD ()
  3.   (IF (SETQ SLDNAME (FINDFILE "D:/YY/3SF.SLD")) (PROGN
  4.    (SETQ X (DIMX_TILE "I2") Y (DIMY_TILE "I2"))
  5.    (START_IMAGE "I2")
  6.    (FILL_IMAGE 0 0 X Y -2)
  7.    (SLIDE_IMAGE 0 0 X Y SLDNAME)
  8.    (END_IMAGE)
  9.    (START_LIST "ylist")
  10.    (MAPCAR 'ADD_LIST YLIST)
  11.    (END_LIST)
  12.   ))
  13. )
  14. (SETVAR "CMDECHO" 0)
  15. (IF (/= (TYPE NM) 'STR) (SETQ NM ""))
  16. (IF (SETQ NM (GETFILED "选择文件" NM "*" 4)) (PROGN
  17.   (SETQ YLIST (LIST) FP (OPEN NM "r"))
  18.   (WHILE (SETQ SLDM (READ-LINE FP))
  19.    (SETQ YLIST (APPEND YLIST (LIST SLDM)))
  20.   )
  21.   (IF (> (SETQ DCL_ID (LOAD_DIALOG "YYXT1")) 0) (PROGN
  22.    (IF (NEW_DIALOG "yyxt1" DCL_ID) (PROGN
  23.     (ACTION_TILE "xs24" "(SHOWSLD)")
  24.     (ACTION_TILE "tuichu" "(DONE_DIALOG 0)")
  25.     (START_DIALOG)
  26.    )
  27.     (PRINC "\nUnable display dialog box!")
  28.    )
  29.    (UNLOAD_DIALOG DCL_ID)
  30.   )
  31.    (PRINC "\nUnable load dialog box!")
  32.   )
  33. ))
  34. (PRINC)
  35. )
复制代码
 楼主| 发表于 2007-6-14 08:31 | 显示全部楼层
ZZ哥!我加载后!!选择一个文本内容之后!!对话框也能出现!!但是对话框里什么也没有!!点显示按扭没有什么反映!!也就是触发不了显示按扭的所调用的函数!!!ylist也没有内容!!图框里也没有图形!!我看了一下那个显示按扭是同时显示图形,和文本内容的把!!不知道我理解对没有!!ZZ哥希望你能看看是怎么回事!!!急盼!!谢谢ZZ哥!!!
发表于 2007-6-14 20:07 | 显示全部楼层
是同时显示的。如果没有找到SLD文件也就不能显示列表。
 楼主| 发表于 2007-6-15 09:38 | 显示全部楼层

ZZ哥我调试过后!出现"错误: 参数类型错误: stringp nil"是那个字符出现空值?下面是我改过的程序!你看看1

(DEFUN C:YYXT ()
  (DEFUN SHOWSLD ()
   (IF (SETQ SLDNAME (FINDFILE "E:/YY/3SF.SLD")) (PROGN
    (SETQ X (DIMX_TILE "I2") Y (DIMY_TILE "I2"))
    (START_IMAGE "I2")
    (FILL_IMAGE 0 0 X Y -2)
    (SLIDE_IMAGE 0 0 X Y 3SF)
    (END_IMAGE)
    (START_LIST "ylist")
    (MAPCAR 'ADD_LIST YLIST)
    (END_LIST)
   ))
  )
  (SETVAR "CMDECHO" 0)
  (if (= (setq fp (open (findfile "E:/yy/yfly.txt") "r")) nil)
                     (alert "文件不存在或不能打开。")
   (PROGN
     (SETQ YLIST (LIST) FP (OPEN yfly "r"))
   (WHILE (SETQ SLDM (READ-LINE FP))
    (SETQ YLIST (APPEND YLIST (LIST SLDM)))
   )
   (IF (> (SETQ DCL_ID (LOAD_DIALOG "YYXT")) 0) (PROGN
    (IF (NEW_DIALOG "yyxt" DCL_ID) (PROGN
     (ACTION_TILE "xs24" "(SHOWSLD)")
     (ACTION_TILE "tuichu" "(DONE_DIALOG 0)")
     (START_DIALOG)
    )
     (PRINC "\nUnable display dialog box!")
    )
    (UNLOAD_DIALOG DCL_ID)
   )
    (PRINC "\nUnable load dialog box!")
   )
  ))
  (PRINC)
)

这是文本内容!!

油封漏油的排除
 
      1 油标指示器卡死,
                                   修复油标指示器
        造成机油压力过高.

      2 负压(阀)管不起作用,
                                   修复负压(阀)管;
          造成曲轴箱压力过高;

      3 机油泵出口压力和流量过高 增加机油泵与泵盖之间的垫片

      4 油封唇口的质量不佳、
                                   更换油封,正确安装
        维修安装方法不当。


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

本版积分规则

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

GMT+8, 2024-5-19 01:46 , Processed in 0.252582 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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