找回密码
 注册
关于网站域名变更的通知
查看: 590|回复: 2
打印 上一主题 下一主题

【请教】Text block对应的属性值应该怎样去获取到

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-10-10 21:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
请教下各位前辈,如下的Text block属性应该怎么去获取到


现在程序写成这样:
(
defun getheight ()
(prog ()
axlSetFindFilter(?enabled '(noall text) ?onButtons '(noall text))
selBox = axlEnterBox()
axlSingleSelectBox(selBox)
allboxes = axlGetSelSet()

foreach(txt allboxes

    return(txt->textBlock->height)                  
))
)


但在allegro中没有返回值,提示:
E- *Error* get/getq: first arg must be either symbol, list, defstruct or user type - "3"

是不是height指向时格式不对,还要加什么参数?

1.png (66.76 KB, 下载次数: 2)

1.png

该用户从未签到

2#
 楼主| 发表于 2019-10-11 21:36 | 只看该作者
有兄台知道的么,能不能指教一二,多谢

该用户从未签到

3#
 楼主| 发表于 2019-10-13 00:03 | 只看该作者
经友人指点,问题已经解决,要先获取参数的DBID,使用axlGetParam函数,程序修改如下:
(
defun getheight ()
(prog ()
axlSetFindFilter(?enabled '(noall text) ?onButtons '(noall text))
selBox = axlEnterBox()
axlSingleSelectBox(selBox)
allboxes = axlGetSelSet()

foreach(txt allboxes            

    return(axlGetParam(strcat("paramTextBlock:",txt->textBlock))->height)                  
))
)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-8 21:37 , Processed in 0.078125 second(s), 27 queries , Gzip On.

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

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

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