找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

Allegro skill中的axlAirGap功能使用

[复制链接]

68

主题

613

帖子

4089

积分

五级会员(50)

Rank: 5

积分
4089
跳转到指定楼层
1#
发表于 2015-1-2 17:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

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

x
本帖最后由 霹雳风雷 于 2015-1-2 17:39 编辑

在allegro skill中的 892页处,有个axlAirGap的使用说明,但是不知为什么我调用不成功,总是不能正确输出,部分代码如下,请教各位大神指导:                                                axlSelect(?prompt "Select First object")
                        first_sel = axlGetSelSet()
                        axlHighlightObject(first_sel)



                        axlSelect(?prompt "Select Second object")
                        second_sel = axlGetSelSet()
                        axlHighlightObject(first_sel)



                        foreach( f first_sel
                        f_xy = f -> xy
                        )



                        foreach( n second_sel
                        n_xy = n -> xy
                        )



                _AirGap = axlAirGap(n f);;这个不能输出,输出的只是nil

                _AirGap = axlAirGap(second_sel first_sel);;;换成这个后,也不能输出,输出也是nil
;;;后来按照描述,添加了层的信息和其他相关信息也不能正常输出


追问一句:second_sel和first_sel的DBID都能正常输出,格式均为(DBID:xxxxxxxx),但是n和f的DBID在foreach的内部输出格式均为DBID:xxxxxxx(和second_sel/first_sel的区别就是少了圆括号),可是,n和f在foreach外就不能正常输出,请问怎么解决?

请教各位大神莅临指导,或者给出一个函数实例以供参考,小弟不胜感激额!!!







分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏2 支持!支持! 反对!反对!
無極生太極 太極生兩儀 兩儀生四象 四象生八卦 八卦生六十四卦 六十四卦生宇宙萬物

68

主题

613

帖子

4089

积分

五级会员(50)

Rank: 5

积分
4089
2#
 楼主| 发表于 2015-1-4 15:50 | 只看该作者
好吧,等了三天,还是扣扣上群友给力帮忙给提醒了一下:n和f出了foreach就没有值了,可以用car或者其他功能取出这个值重新赋给n和f,然后再使用axlAirGap就可以了
哎,学skill还是要细心啊,希望能对后来者有帮助,或者希望后来者能提供更好的方法
無極生太極 太極生兩儀 兩儀生四象 四象生八卦 八卦生六十四卦 六十四卦生宇宙萬物

117

主题

2352

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
13799

最佳敬业奖

3#
发表于 2015-1-4 16:27 | 只看该作者
_AirGap = axlAirGap(n f);;这个不能输出,输出的只是nil
n  f 属于局部变量,作用域仅在循环内部
_AirGap = axlAirGap(second_sel first_sel);;;换成这个后,也不能输出,输出也是nil
;;;后来按照描述,添加了层的信息和其他相关信息也不能正常输出
axlAirGap函数前面两个缺省的参数类型为DBID, 而second_sel first_sel为list类型
谁画出这天地 又画下我和你

68

主题

613

帖子

4089

积分

五级会员(50)

Rank: 5

积分
4089
4#
 楼主| 发表于 2015-1-4 17:05 | 只看该作者
deargds 发表于 2015-1-4 16:27
_AirGap = axlAirGap(n f);;这个不能输出,输出的只是nil
n  f 属于局部变量,作用域仅在循环内部
_AirGa ...

是的,你说的很对很清晰,请问还有什么其他好的办法解决不?
無極生太極 太極生兩儀 兩儀生四象 四象生八卦 八卦生六十四卦 六十四卦生宇宙萬物

117

主题

2352

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
13799

最佳敬业奖

5#
发表于 2015-1-4 17:20 | 只看该作者
霹雳风雷 发表于 2015-1-4 17:05
是的,你说的很对很清晰,请问还有什么其他好的办法解决不?

改成下面这样就可以了
_AirGap = axlAirGap(car(second_sel) car(first_sel))

谁画出这天地 又画下我和你

68

主题

613

帖子

4089

积分

五级会员(50)

Rank: 5

积分
4089
6#
 楼主| 发表于 2015-1-4 17:39 | 只看该作者
deargds 发表于 2015-1-4 17:20
改成下面这样就可以了
_AirGap = axlAirGap(car(second_sel) car(first_sel))

是的,我已经这样改了,可以使用了,同样灰常的感谢你,不知道还有没有其他好的方式来解决这个问题呢
無極生太極 太極生兩儀 兩儀生四象 四象生八卦 八卦生六十四卦 六十四卦生宇宙萬物

1

主题

209

帖子

173

积分

二级会员(20)

Rank: 2Rank: 2

积分
173
7#
发表于 2015-8-20 16:06 | 只看该作者
谢谢楼主
学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-11-23 18:45 , Processed in 0.060586 second(s), 32 queries , Gzip On.

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

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

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