找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 6312|回复: 13
打印 上一主题 下一主题

怎样把form写成显示到option那一栏中啊。。。。有没有简单的例子啊

[复制链接]

3

主题

23

帖子

-8916

积分

未知游客(0)

积分
-8916
跳转到指定楼层
1#
发表于 2011-6-15 17:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
怎样把form写成显示到option那一栏中啊。。。。有没有简单的例子啊
很想知道是怎么做的。
貌似要用到axlMiniStatusLoad这个函数,可是怎么也显示不了啊。
我把我的简单的显示的例子写一下
defun( test ()
h_form=strcat(getShellEnvVar("HOME")  "/pcbenv/test.form")
                form = axlMiniStatusLoad( (gensym) h_form  '_h_callback t)
       
        ;form=axlFormCreate( (gensym) h_form '("C" "OUTER") '_h_callback t)
         axlFormDisplay( form)
)
(defun _h_callback (form)
println("1")

)
axlCmdRegister( "test" 'test)


test.form这个form已经写好了,如果用屏蔽的这个axlFormCreate 就能正确显示
但是axlMiniStatusLoad这个就不能显示出来,怎么弄啊,是不是这个函数有什么特别的地方需要写一下的嘛
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏4 支持!支持! 反对!反对!

7

主题

64

帖子

535

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
535
2#
发表于 2011-6-15 17:56 | 只看该作者
手动加载运行一次看看是否可以,另外可以加个axlControlRaise('options)切换到Option显示
当裤子失去皮带,才懂得什么叫依赖...

57

主题

1857

帖子

7919

积分

六级会员(60)

Rank: 6Rank: 6

积分
7919
3#
发表于 2011-6-15 19:42 | 只看该作者
defun( test ()
h_form=strcat(getShellEnvVar("HOME")  "/pcbenv/test.form")
axlControlRaise(`options)            
  form = axlMiniStatusLoad( (gensym) h_form  '_h_callback t)
        
        ;form=axlFormCreate( (gensym) h_form '("C" "OUTER") '_h_callback t)
         axlFormDisplay( form)
)
(defun _h_callback (form)
println("1")

)
axlCmdRegister( "test" 'test)

172

主题

733

帖子

-7486

积分

未知游客(0)

积分
-7486
4#
发表于 2011-6-16 00:20 | 只看该作者
关注一下
C:\Cadence\SPB_16.2\share\pcb\text\forms
下有很多form文件不知道那些有没有lz需要的
C:\Cadence\SPB_16.2\share\pcb\text\forms\mini.form

3

主题

23

帖子

-8916

积分

未知游客(0)

积分
-8916
5#
 楼主| 发表于 2011-6-17 17:04 | 只看该作者
回复 XYX365 的帖子

用了您的方法,改了一下,可是还是没有显示啊,是不是对form的格式大小啊什么的有要求啊?
您试试看,看看能不能成功?

3

主题

23

帖子

-8916

积分

未知游客(0)

积分
-8916
6#
 楼主| 发表于 2011-6-17 17:05 | 只看该作者
回复 szc1983 的帖子

form应该没问题 你说的文件夹的form我基本都试过,只是非常想把form显示在option栏上。。就是怎么弄都不行呢。。。

3

主题

23

帖子

-8916

积分

未知游客(0)

积分
-8916
7#
 楼主| 发表于 2011-6-17 17:05 | 只看该作者
回复 gray 的帖子

按照楼下的写的,还是不行啊,手动也不行啊。。。

117

主题

2352

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
13799

最佳敬业奖

8#
发表于 2011-6-17 17:28 | 只看该作者
本帖最后由 deargds 于 2011-6-17 17:29 编辑

;试下:
defun( test ()
        f = axlTempFile()
        p = outfile(f "w")
        fprintf(p "FILE_TYPE=FORM_DEFN VERSION=2\n")
        fprintf(p "FORM\n")
        fprintf(p "FIXED\n")
        fprintf(p "PORT 90 10\n")
        fprintf(p "HEADER \"Deargds\"\n")
        fprintf(p "TILE\n")
        fprintf(p "TEXT \"Test:\"\n")
        fprintf(p "TLOC 2 1\n")
        fprintf(p "OPTIONS BOLD\n")
        fprintf(p "ENDTEXT\n")
        fprintf(p "FIELD user_code\n")
        fprintf(p "FLOC 8 1\n")
        fprintf(p "STRFILLIN 10 20\n")
        fprintf(p "ENDFIELD\n")
        fprintf(p "FIELD close\n")
        fprintf(p "FLOC 2 4\n")
        fprintf(p "MENUBUTTON \"Exit\" 10 3\n")
        fprintf(p "ENDFIELD\n")
        fprintf(p "ENDTILE\n")
        fprintf(p "ENDFORM\n")
        close( p)
        axlControlRaise('options)
        axlMiniStatusLoad('s f nil t)
        axlFormDisplay(s)
)
谁画出这天地 又画下我和你

3

主题

23

帖子

-8916

积分

未知游客(0)

积分
-8916
9#
 楼主| 发表于 2011-6-18 16:14 | 只看该作者
回复 deargds 的帖子

多谢老大,不过还有一个地方需要修改,就是需要增加一个循环才能显示出来。
defun( test ()
        f = axlTempFile()
        p = outfile(f "w")
        fprintf(p "FILE_TYPE=FORM_DEFN VERSION=2\n")
        fprintf(p "FORM\n")
        fprintf(p "FIXED\n")
        fprintf(p "PORT 90 10\n")
        fprintf(p "HEADER \"Deargds\"\n")
        fprintf(p "TILE\n")
        fprintf(p "TEXT \"Test:\"\n")
        fprintf(p "TLOC 2 1\n")
        fprintf(p "OPTIONS BOLD\n")
        fprintf(p "ENDTEXT\n")
        fprintf(p "FIELD user_code\n")
        fprintf(p "FLOC 8 1\n")
        fprintf(p "STRFILLIN 10 20\n")
        fprintf(p "ENDFIELD\n")
        fprintf(p "FIELD close\n")
        fprintf(p "FLOC 2 4\n")
        fprintf(p "MENUBUTTON \"Exit\" 10 3\n")
        fprintf(p "ENDFIELD\n")
        fprintf(p "ENDTILE\n")
        fprintf(p "ENDFORM\n")
        close( p)
        axlControlRaise('options)
  
         axlMiniStatusLoad('s f nil t)
        
        (while axlSelect()
  axlFormDisplay(form)
  )
)
就是加了这个while才能显示出来,多谢论坛里面的各位老大了。。。
总算是解决了一个问题了。。。

21

主题

134

帖子

1182

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1182
10#
发表于 2011-6-19 18:14 | 只看该作者
请教一下各位你们说的C:\Cadence\SPB_15.7\share\pcb\text\forms目录里的那些form文件是做什么用的?

3

主题

56

帖子

173

积分

二级会员(20)

Rank: 2Rank: 2

积分
173
11#
发表于 2011-6-21 13:43 | 只看该作者
C:\Cadence\SPB_15.7\share\pcb\text\forms目录里的那些form文件,全是用来创建form窗体的文件,你可以随便弄个,配合函 axlFormCreate、axlFormDisplay看看效果。这些form文件就是Cadence Allegro的UI数据。

3

主题

23

帖子

-8916

积分

未知游客(0)

积分
-8916
12#
 楼主| 发表于 2011-6-22 20:38 | 只看该作者
回复 gdm0121 的帖子

我举个例子
defun( ftest ()
form="C:/Cadence/SPB_15.5/share/pcb/text/forms/auto_bbvia.form"
form=axlFormCreate( (gensym) form '("C" "OUTER") nil t)
axlFormDisplay( form)
)
axlCmdRegister( "ftest" 'ftest)
随便保存什么*.il 红字你可以改这个文件夹里面的任意form就知道每个form是什么东西了。

21

主题

134

帖子

1182

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1182
13#
发表于 2011-6-22 22:15 | 只看该作者
本帖最后由 gdm0121 于 2011-6-22 22:17 编辑

回复 huangqi45 的帖子

这些东西一点都不了解,只是有点好奇。虽然不是太明白,还是要谢谢你热心的回复

16

主题

339

帖子

3796

积分

五级会员(50)

Rank: 5

积分
3796
14#
发表于 2012-7-18 23:38 | 只看该作者
from 窗体加载到option中。。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-2-24 17:27 , Processed in 0.064164 second(s), 33 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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