吾爱光设

 找回密码
 注册
会员须知
会员须知
实用帮助
实用帮助
查看: 27685|回复: 15

[求助] CODEV下自定义FCT函数@test,显示错误 ,求分析

[复制链接]
  • TA的每日心情
    开心
    2020-9-25 15:09
  • 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    4

    回帖

    0

    积分

    小白

    积分
    0
    发表于 2020-9-25 15:49 | 显示全部楼层 |阅读模式
    问题描述: 想要追迹一个自定义的光线,返回该光线的tan值, 在defaults中也用了in test 命令调用了。
    但是就是显示: Unable to find user defined function @test.


    求各位指导一下,会不会是fct函数中不允许追迹自定义光线呢?

    调用函数如下:
    ////////////////////////
    fct @test(num ^ff)

    num ^Tvalue

    buf y
    buf del b0


    RSI Si Z1 W1 F1 0 ^ff
    ROF Y TNY
    ^Tvalue==(buf.num b0 i1 j2)


    buf n


    end fct ^Tvalue
    /////////////////////////////////
    显示错误  :Unable to find user defined function @test
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-11-22 08:43
  • 签到天数: 1463 天

    [LV.10]以坛为家III

    47

    主题

    616

    回帖

    74

    积分

    版主

    积分
    74

    论坛忠实支持者

    发表于 2020-9-25 15:55 | 显示全部楼层
    你的宏没有cv的工作目录中,我估计你是放在macro这个文件夹,默认是CVUSER这个文件夹
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-8-2 11:28
  • 签到天数: 857 天

    [LV.10]以坛为家III

    36

    主题

    232

    回帖

    27

    积分

    新手

    积分
    27
    发表于 2020-9-25 16:02 | 显示全部楼层
    CD命令 到你这个自定义宏文件所在的目录 再调用
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-9-25 15:09
  • 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    4

    回帖

    0

    积分

    小白

    积分
    0
     楼主| 发表于 2020-9-25 19:14 | 显示全部楼层
    jnu-cgl 发表于 2020-9-25 15:55
    你的宏没有cv的工作目录中,我估计你是放在macro这个文件夹,默认是CVUSER这个文件夹

    您好,我在在defaults.seq,开机默认加载,里面有调用用的是In命令。  我也写过其他系列宏,都是这样在调用的,例如照度计算的函数 fac@IR(^f,^z) 也是这种调用方法。都没有问题。说明路径没有问题。


    我测试过好像就是 RSI命令有问题,但是语法上检查不出错误。求高手指点。


    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-9-25 15:09
  • 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    4

    回帖

    0

    积分

    小白

    积分
    0
     楼主| 发表于 2020-9-25 19:14 | 显示全部楼层
    maple 发表于 2020-9-25 16:02
    CD命令 到你这个自定义宏文件所在的目录 再调用

    您好,我在在defaults.seq,开机默认加载,里面有调用用的是In命令。  我也写过其他系列宏,都是这样在调用的,例如照度计算的函数 fac@IR(^f,^z) 也是这种调用方法。都没有问题。说明路径没有问题。
    我测试过好像就是 RSI命令有问题,但是语法上检查不出错误。求高手指点。

    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-7-3 21:48
  • 签到天数: 211 天

    [LV.7]常住居民III

    0

    主题

    45

    回帖

    12

    积分

    小白

    积分
    12
    发表于 2020-9-25 23:49 | 显示全部楼层
    从报错角度看是没有先运行一遍这个函数,从内容看,FCT不支持类似buf的命令行
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-9-25 15:09
  • 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    4

    回帖

    0

    积分

    小白

    积分
    0
     楼主| 发表于 2020-9-26 09:48 | 显示全部楼层
    kzk 发表于 2020-9-25 23:49
    从报错角度看是没有先运行一遍这个函数,从内容看,FCT不支持类似buf的命令行


    您好, 为了验证是不是fct 不支持buf命令行,我专门用 buf 相关行 做过赋值和读出。测试过,可以。

    然后我又加了RSI命令。之后运行就不行了。。。 我现在不确定是不是fct 不支持RSI命令????

    我写这个函数的重点就是想用RSI来追迹一条光,获得相关数据。现在卡在这里了。苦恼万分。

    求赐教


    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-7-3 21:48
  • 签到天数: 211 天

    [LV.7]常住居民III

    0

    主题

    45

    回帖

    12

    积分

    小白

    积分
    12
    发表于 2020-9-26 10:34 | 显示全部楼层
    zhima99 发表于 2020-9-26 09:48
    您好, 为了验证是不是fct 不支持buf命令行,我专门用 buf 相关行 做过赋值和读出。测试过,可以。

    ...

    no CODEV commands (including REA and WRI) are allowed
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-9-25 15:09
  • 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    4

    回帖

    0

    积分

    小白

    积分
    0
     楼主| 发表于 2020-9-26 13:04 | 显示全部楼层
    kzk 发表于 2020-9-26 10:34
    no CODEV commands (including REA and WRI) are allowed

    您好,

    no CODEV commands (including REA and WRI) are allowe,翻译过来:是说fct里面 不允许用 REA 和WRI等读写命令,想请教一下:


    1- 那么 buf 命令也是不支持的吗?
    2- 如果我想在fct里面自定义追迹光线。除了RSI命令,还有方式可以用吗?
    3-如果只能是RSI命令的话。这个命令执行了是默认输入到B0表的。  B0的数据读出也只能是 (buf.num b0)命令,  而这不被支持。
      这就无解了,求赐教思路
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-8-28 03:09
  • 签到天数: 256 天

    [LV.8]以坛为家I

    9

    主题

    71

    回帖

    2

    积分

    小白

    积分
    2
    发表于 2020-10-15 09:54 | 显示全部楼层
    尝试使用宏函数rayrsi 替换 rsi这个命令,同时把buf也去掉
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

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

    本版积分规则

    联系我们|本论坛只支持PC端注册|手机版|小黑屋|吾爱光设 ( 粤ICP备15067533号 )

    GMT+8, 2024-11-23 08:55 , Processed in 0.125000 second(s), 24 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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