PCB论坛网

 找回密码
 注册
查看: 873|回复: 5

[求助]skill数据无法实时显示到from内

[复制链接]
发表于 2007-12-18 20:48:00 | 显示全部楼层 |阅读模式

(defun create_form_file ();前面from生成函数
...

(defun _Origin_callback (form)
(case form->curField
 ("Origin"
 axlFormMsg(form "Xvalue")
 x=get_select_coords()
 y=get_select_coords()
 axlFormSetField(form "Xvalue" x)
 )


procedure( get_select_coords()
coord_x=nil
coord_y=nil
...

 if( x1==x2
 then
 coord_x=x1
 x=coord_x
println(x)
x
 )
 if( y1==y2 
 then
 coord_y=y1
 y=coord_y
println(y)
y
 )
 )

 (axlClearSelSet)
 axlUIPopupSet(nil)
 )

....

后面是生成form和显示form代码

我奇怪的是x,y的数值我已经取得了,我用;println()都可以看到了.但是无法把他们放到form里面Xvalue和Yvalue中去.大伙帮忙看看.有何需要注意的地方.

功能就是数据实时显示到from内
谢谢!

回复

使用道具 举报

 楼主| 发表于 2007-12-18 20:48:00 | 显示全部楼层

自己先顶顶.等待大侠出现!

回复 支持 反对

使用道具 举报

发表于 2007-12-19 22:02:00 | 显示全部楼层

You can do it with the following sentence:

defun _Origin_callback (form)
(case form->curField
 ("Origin"
 axlFormMsg(form "Xvalue")

 get_select_coords()
 axlFormSetField(form "Xvalue" x)
 )


procedure( get_select_coords()
coord_x=nil
coord_y=nil
...

 if( x1==x2
 then
 coord_x=x1
 x=coord_x
println(x)
x
 )
 if( y1==y2 
 then
 coord_y=y1
 y=coord_y
println(y)
y
 )
 )

 (axlClearSelSet)
 axlUIPopupSet(nil)
 )

....

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-21 20:50:00 | 显示全部楼层

楼上大侠.我还是疑问,x, y的值我都已经取得而且回传到callback 函数里啦,为什么就是显示不出来呢?我用你的方法好像还是不行,期待大伙一起探讨这个问题
小弟初学,愿意和大家一起进步!

Skill完成之后代码全部奉上, 抛砖引玉!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

回复 支持 反对

使用道具 举报

发表于 2007-12-21 22:15:00 | 显示全部楼层
Can you give me you source code? I can check for you.
回复 支持 反对

使用道具 举报

发表于 2008-1-2 16:24:00 | 显示全部楼层

虽然还不太懂,慢慢学习了。

回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|小黑屋|手机版|PCB设计论坛|EDA论坛|PCB论坛网 ( 沪ICP备05006956号-1 )

GMT+8, 2024-5-3 19:11 , Processed in 0.132481 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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