几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量

几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 (http://www.dimcax.com/hust/index.php)
-   ObjectARX(AutoLISP) (http://www.dimcax.com/hust/forumdisplay.php?f=178)
-   -   dcl对话框嵌套之后,为何不能执行下一个对话框的程序? (http://www.dimcax.com/hust/showthread.php?t=10583)

yang686526 2009-04-25 07:54 PM

dcl对话框嵌套之后,为何不能执行下一个对话框的程序?
 
dcl对话框嵌套之后,为何不能执行下一个对话框的程序?
www.dimcax.com
dcl对话框嵌套之后,为何不能执行下一个对话框的程序?
请使用winrar软件打开rar压缩文件。
( 2.34 kb,已被下载 4 次 )
通过工具菜单->加载应用程序 可加载该程序,然后可直接在命令行输入相关命令运行。如需要每次启动时均加载该程序,则可以将该文件放在启动组中。
文件预览:
( .99 kb,已被下载 6 次 )
对话框文件必须配合 dia8a.lsp 文件才能显示相应对话框。
文件预览:
我想把几个小程序综合在一个对话框里,也就是用dcl对话框嵌套,可是嵌套之后,点击嵌套的内容之后,下一个对话框也会出现,点击ok后,cad就死机了! 要么就是提示参数错误等等,可是如果我把这些小程序单独分开加载的话,可以顺利地执行,参数设置应该是没问题的啊究竟错在哪里了呢?
请高手帮小弟看看,顺便指导一下,先谢谢了!
d
上传个图片作详细说明.点击第二个对话框的ok程序,cad就不动弹了!
另外,有没有办法在打开第二个对话框后,先暂时关闭第一个对话框?如果不执行第二个对话框里的程序的话,点击"取消",第一个对话框又自动弹出? 请求高人指点,感激不尽!!!
d
明经里这么多高手,指教一下嘛!
d
下面是改过的程序。不过只是在前一个对话框上打开了第二个对话框,未关闭前一个对话框。
以下内容需要帖子数达到5才可以浏览
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
( c:dia8a()
( "cmdecho" 0)
(dcl_dia8a)
()
)
( dcl_dia8a()
( ( ( dcl_id ( "dia8a")) 0) (
( dd 3)
( ( dd 1)
( ( "dia8a" dcl_id) (
(sub_rb1)
( "rb1" "1")
( "kww" "100")
( "khh" "100")
( "rb1" "(sub_rb1)")
( "rb2" "(sub_rb2)")
( "rb3" "( 2)")
( "rb4" "(sub_rb4)")
( "accept" "(ok_dia8a)( 1)")
( dd ())
)
( "unable to display dialog box!")
)
( ( dd 2) (sub_rb3))
)
( dcl_id)
)
( "unable to load dialog box!")
)
( ( dd 1) (draw_dia8a))
)
( sub_rb1()
( ddtype 1)
(show_sld "kimage" "dia8a1")
)
( sub_rb2()
( ddtype 2)
(show_sld "kimage" "dia8a2")
)
( show_sld(key sld)
( x ( key))
( y ( key))
( key)
( 0 0 x y -2)
( 0 0 x y sld)
()
)
( ok_dia8a()
( ww ( ( "kww")))
( hh ( ( "khh")))
)
( draw_dia8a()
( pt1 ( "insert,please:"))
( pt2 ( pt1 0 ww))
( pt3 ( pt2 ( pi 2) hh))
( pt4 ( pt3 pi ( ww 0.5)))
( pt5 ( pt4 ( pi 1.5) ( hh 0.5)))
( pt6 ( pt5 pi ( ww 0.5)))
(
(( ddtype 1)( "pline" pt1 pt2 pt3 pt4 pt5 pt6 "c"))
(( ddtype 2)( "pline" pt6 pt1 pt2 pt3 pt4 "")
( "circle" "2p" pt4 pt6))
)
)
;the type1 and type2;
( sub_rb3()
( "cmdecho" 0)
( word_list'("平面图" "立面图" "总经理室" "楼梯间"
"弹簧" "螺丝" "传真机" "翔虹信息"
"翔虹autocad技术中心"
)
( dcl_dia7a()
; ( dcl_id ( "dia8a"))
()
( ( "dia7a" dcl_id) (
( "klist")
( 'add_list word_list)
()
( "klist" "(sub_klist $value)")
( "accept" "(ok_dia7a)( 1)")
( de( ))
)
( "unable to display dialog box!")
)
( ( de 1) (
( "cmdecho" 1)
( "text" pause pause 0 wordstr)
( "cmdecho" 0)
))
)
( sub_klist(vvs)
( "wordstr" ( ( vvs) word_list))
)
( ok_dia7a()
( wordstr( "wordstr"))
)
踅摸
d
謝謝版主!
謝謝版主的解答!
我先才復制下來,回家再看看能不能再執行。
可是,現在我又發現了一個新的問題:我編寫了一個lisp程序,運行也正常,可是,
我把它編成vlx文件時,它卻提示我的lisp中有錯,用lisp它卻很正常的呀?文件太常,我就不上傳了。
; (compile-files st (d:/ω秨祇/standard/inblock.lsp))
[analyzing file "d:/ω秨祇/standard/inblock.lsp"]
.....
; warning: run time evaluated expression: path
; warning: run time evaluated expression: blockname
...
; error: malformed list on input
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
; compilation aborted: fatal errors found.
d
这样好像还是不行啊,版主.还是死机,不知道是怎么回事,我能打开第二个对话框,可是点击ok时,它还是不动了!


所有的时间均为北京时间。 现在的时间是 03:30 AM.