找回密码
 注册
Simdroid-非首页
查看: 106|回复: 4

[SOFTWARE] [其他] PCL调试遇到问题,求高手帮忙看看。

[复制链接]
发表于 2011-8-17 12:40:35 | 显示全部楼层 |阅读模式 来自 浙江舟山
我是新手,最近在学PCL。下面是我准备的一个小程序,主要是选择下拉菜单的第一项,生成表框,里面只有一个简单的BUTTON选项,完成一个简单的流程。但是来不能生成表框,忘求教。

#include "E:\tiaoshi\uiforms.p"
#include "E:\tiaoshi\appforms.p"

CLASS training
FUNCTION init()
WIDGET menubar, menu, item1
menubar= uil_primary.get_menubar_id()
menu= ui_menu_create (menubar, "exe_menu", "船体外板计算")
ui_item_create (menu, "EX_1", "计算" , FALSE )
item1 = ui_item_create (menu, "EX_2", "导入文件" , FALSE )
ui_item_create (menu, "EX_3", "结束" , FALSE )
END FUNCTION

FUNCTION exe_menu(item_name)
STRING item_name[]
SWITCH (item_name)
CASE ("EX_1")
WRITE (" You have selected Exercise 1 ")
UI_EXEC_FUNCTION("push_me", "display")
CASE ("EX_2")
WRITE (" You have selected Exercise 2 ")
CASE ("EX_3")
WRITE (" You have selected Exercise 3 ")
END SWITCH
END FUNCTION
END CLASS


CLASS push_me
CLASSWIDE WIDGET form_id
FUNCTION init()
REAL x_loc, y_loc
form_id = ui_form_create("", @
FORM_X_LOC_SML, @
FORM_Y_LOC , @
"UL", @
FORM_WID_SML, @
FORM_HGT_TALL, @
"船体外板计算", @
"")
ui_button_create("form_id", @
"push_me_cb", @
BUTTON_HALF_X_LOC, @
y_loc, @
BUTTON_WID_THIRD, @
0, @
"选择", @
TRUE, @
TRUE)
END FUNCTION

FUNCTION push_me_cb()
ui_write("You have just programmed your first form!!!")
ui_form_hide( "push_me")
END FUNCTION

FUNCTION DISPLAY()
ui_form_display("push_me")
END FUNCTION

END CLASS
执行后提示:
$#  You have selected Exercise 1
$# (PCL) Function does not exist: PUSH_ME.INIT
$# Call traceback...
$#   Function UI_EXEC_FUNCTION
$#   Function TRAINING.EXE_MENU, Line Number 19
好像是什么调用函数不存在的意思。
发表于 2011-8-17 18:50:04 | 显示全部楼层 来自 上海
Simdroid开发平台
像FORM_X_LOC_SML这些是需要进行cpp生成.cpp文件的,说到底就是FORM_X_LOC_SML要转换成其内部对应的数值

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2011-8-17 19:46:09 | 显示全部楼层 来自 浙江舟山
回复 2# kalaok


   恩,我找了下,知道是界面的设置出问题了。不是很清楚FORM_X_LOC_SML类似的用法。有的我看是用uil_form_sizes.form_x_loc( 1 )代替的,后面的(1)是啥意思?
回复 不支持

使用道具 举报

发表于 2011-8-18 18:16:05 | 显示全部楼层 来自 上海
其实就是一些数字,3.5,4,5之类的,单位忘了是英寸还是啥的,主要是msc为了统一界面的大小设的。上述的FORM_X_LOC_SML你可以替换成数字试试,如果能运行,那其他的就没问题了。等以后你会怎么转换FORM_X_LOC_SML再回过来看就很简单了
回复 不支持

使用道具 举报

 楼主| 发表于 2011-8-18 18:57:03 | 显示全部楼层 来自 浙江舟山
回复 4# kalaok
谢谢楼上,最近在尝试提取msc文件中某一个组的单元和节点信息,并对其加上载荷,貌似挺困难的,不知道你有没有什么好的建议。
回复 不支持

使用道具 举报

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

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-5-24 02:11 , Processed in 0.036187 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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