DCL错误
我被贴在下面代码。。。。再次出错,我试了很多次,但都没发现。。。。
谁能帮我解决这个问题,或者给我解决方案。。。。。
非常感谢
(defun create_dialog ()
(vl-load-com)
(setq fname (vl-filename-mktemp "dcl.dcl"))
(setq fn (open fname "w"))
(write-line
'' Mapsc : dialog {
label = "Default Mapscale Settings";
initial_focus = "";
spacer;
:boxed_column {
label = "Horizontal Scale";
alignment = centered;
width = 25;
fixed_width = true;
: row {
fixed_width = true;
: column {
width = 25;
fixed_width = true;
spacer;
: text {
label = "";
key = "List1";
}
}
: popup_list {
key = "List2";
width = 15;
fixed_width = true;
}
}
}
:boxed_column {
label = "Geodetic Parameters Details";
alignment = centered;
width = 25;
fixed_width = true;
: row {
fixed_width = true;
: column {
width = 25;
fixed_width = true;
spacer;
: text {
label = "Select Datum";
}
}
: popup_list {
key = "List3";
width = 15;
fixed_width = true;
}
}
: row {
fixed_width = true;
: column {
width = 25;
fixed_width = true;
spacer;
: text {
label = "Select UTM Zone";
}
}
: popup_list {
key = "List4";
width = 8;
fixed_width = true;
}
}
: row {
fixed_width = true;
: column {
width = 25;
fixed_width = true;
spacer;
: text {
label = "Select Hemisphere";
}
}
: popup_list {
key = "List5";
width = 8;
fixed_width = true;
}
}
}
spacer;
: row {
fixed_width = true;
alignment = centered;
: ok_button {
width = 11;
}
: cancel_button {
width = 11;
}
}
}
'' fn)
(close fn)
) 你有没有贴出真实的代码,或者什么东西丢了?我这样问是因为你用双引号(“”)来标记字符串,而不是引号(“)。
另外,请注意在字符串中包含引号的方式:
(write-line "Mapsc : dialog {
label = \"Default Mapscale Settings\";
initial_focus = \"\";
spacer;" ... 非常感谢Mircea的关注,
我试图将实际代码从DCL发布到LISP,结果被卡住了 我理解你代码的逻辑;我指的是包含对话框定义的字符串的格式。 顺便说一句我根据你的建议修改了代码。。。。。
Lisp程序非常适合我。。。。。非常感谢你:D 很高兴听到问题解决了,萨蒂什!不客气!
页:
[1]