吾爱光设

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

[求助] [已解决]CV中自定义函数赋值问题

[复制链接]
  • TA的每日心情
    奋斗
    2024-5-15 11:17
  • 签到天数: 113 天

    [LV.6]常住居民II

    22

    主题

    288

    回帖

    32

    积分

    新手

    积分
    32
    发表于 2024-1-9 17:19 | 显示全部楼层 |阅读模式
    本帖最后由 隔壁的薛定谔 于 2024-1-9 17:23 编辑

    假定有一个系统,

    先操作,
    eva (SD S2)
        (SD S2) = 1.11079710685998

    再定义:
    @AABBCC == (SD S2)
    EVA @AABBCC
        @AABBCC = 1.11079710685998

    此时我改变某厚度,从而改变S2的SD:
    THI  S1 10
    eva (SD S2)
        (SD S2) = 1.15275248195098

    可以看到@AABBCC自动就改变了,如下:
    EVA @AABBCC
        @AABBCC = 1.15275248195098

    此时,我再次赋值:
    @AABBCC == (SD S2)
    于是系统提示:
    CODE V> @AABBCC == (SD S2)
    16:16:04  Warning: Function AABBCC has been previously defined - input ignored.

    问题1:
    此时我再次查看@AABBCC的值,会发现变成0了?如下,为什么?既然前面提示说AABBCC已经存在了,该输入无效,那为什么AABBCC又变成0了?
    EVA @AABBCC
        @AABBCC = 0

    问题2:
    如何查看目前系统中存在的自定义函数、变量的个数及名称?如何把某个指定的自定义函数或者变量从目前的缓存列表里删除?就像matlab把工作区的变量删除一样(matlab中可以通过命令 whos 查看当前工作区中存在的变量名称、变量类型、变量值,也可以单独把某变量从工作区中清楚)


    最佳答案
    2024-1-9 17:42
    1、已经定义的用户函数不能重新赋值,重新定义就false了,值会变成0
    2、lvr指令输出全局、局部和用户定义函数,变量用der lis输出
       删除用户函数用 dro fct @aabbcc
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情

    2024-5-17 08:36
  • 签到天数: 546 天

    [LV.9]以坛为家II

    8

    主题

    1051

    回帖

    503

    积分

    初级

    积分
    503
    发表于 2024-1-9 17:42 | 显示全部楼层    本楼为最佳答案   
    1、已经定义的用户函数不能重新赋值,重新定义就false了,值会变成0
    2、lvr指令输出全局、局部和用户定义函数,变量用der lis输出
       删除用户函数用 dro fct @aabbcc
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-5-15 11:17
  • 签到天数: 113 天

    [LV.6]常住居民II

    22

    主题

    288

    回帖

    32

    积分

    新手

    积分
    32
     楼主| 发表于 2024-1-9 22:47 | 显示全部楼层
    dpstt 发表于 2024-1-9 17:42
    1、已经定义的用户函数不能重新赋值,重新定义就false了,值会变成0
    2、lvr指令输出全局、局部和用户定义 ...


    再请教下哈,大佬。为什么我明明定义了一个局部变量 和一个全局变量,但是der lis 说系统被冻结,无变量?
    然而lvr 可以显示我定义的这两个变量。

    另外,局部变量一般是如何体现局部的?这个局部存在于哪里?能稍微举个例子么。。。。

    本帖子中包含更多资源

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

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

    使用道具 举报

  • TA的每日心情

    2024-5-17 08:36
  • 签到天数: 546 天

    [LV.9]以坛为家II

    8

    主题

    1051

    回帖

    503

    积分

    初级

    积分
    503
    发表于 2024-1-10 08:51 | 显示全部楼层
    隔壁的薛定谔 发表于 2024-1-9 22:47
    再请教下哈,大佬。为什么我明明定义了一个局部变量 和一个全局变量,但是der lis 说系统被冻结,无变 ...

    der是优化变量,不是自定义的局部或全局变量。
    局部变量一般用在宏里面,运行完宏,定义的局部变量/数组/字符串会自动清除,不会影响全局

    评分

    参与人数 1金币 +2 收起 理由
    隔壁的薛定谔 + 2 还得是你啊,老哥。

    查看全部评分

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

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

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

    GMT+8, 2024-5-18 04:27 , Processed in 0.140625 second(s), 26 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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