吾爱光设

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

[求助] [已解决]CODEV在循环中自定义约束的宏

[复制链接]
  • TA的每日心情

    2025-8-10 13:06
  • 签到天数: 860 天

    [LV.10]以坛为家III

    74

    主题

    364

    回帖

    8

    积分

    小白

    积分
    8
    发表于 2025-1-2 09:35 | 显示全部楼层 |阅读模式
    大佬们,比如在codev控制宏里面想要控制所有的非球面张角,那我要写好多行类似于 ’@ZJ==‘ 重复的指令。  现在我如果想先获取所有的非球面的面号,然后用循环指令进行约束,让指令简洁,该怎么写?  因为自定义约束名@ZJ被定义后,第二次循环因为@ZJ已经被定义过会报错,这种情况该如何处理?
    最佳答案
    2025-1-2 10:26
    本帖最后由 adx_183 于 2025-1-2 10:29 编辑

    咱就是说,你这个需求是不是可以再写一个函数来满足,而不是在aut里加循环;

    用一行代码控制所有非球面,那么建议写一个函数;
    只是想快速建立所有非球面的角度约束(每个面一行代码),那么复制粘贴也挺快,或者写个wri文本输出,来快速输出所有面的角度控制约束文本;(每个面 约束名字要区分)
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2025-8-5 08:41
  • 签到天数: 311 天

    [LV.8]以坛为家I

    26

    主题

    337

    回帖

    33

    积分

    新手

    积分
    33
    发表于 2025-1-2 10:26 | 显示全部楼层    本楼为最佳答案   
    本帖最后由 adx_183 于 2025-1-2 10:29 编辑

    咱就是说,你这个需求是不是可以再写一个函数来满足,而不是在aut里加循环;

    用一行代码控制所有非球面,那么建议写一个函数;
    只是想快速建立所有非球面的角度约束(每个面一行代码),那么复制粘贴也挺快,或者写个wri文本输出,来快速输出所有面的角度控制约束文本;(每个面 约束名字要区分)
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

    2025-8-10 13:06
  • 签到天数: 860 天

    [LV.10]以坛为家III

    74

    主题

    364

    回帖

    8

    积分

    小白

    积分
    8
     楼主| 发表于 2025-1-2 10:36 | 显示全部楼层
    adx_183 发表于 2025-1-2 10:26
    咱就是说,你这个需求是不是可以再写一个函数来满足,而不是在aut里加循环;

    用一行代码控制所有非球面, ...

    我也觉得需要写函数,再AUT里循环才能满足。   复制粘贴太多行有时候觉得烦哈哈; wri方法我还没太接触,后面看看。不知道还有没有别的方法
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-7-24 09:50
  • 签到天数: 352 天

    [LV.8]以坛为家I

    30

    主题

    425

    回帖

    118

    积分

    入门

    积分
    118
    发表于 2025-1-2 15:59 | 显示全部楼层
    我写了个求最大、最小斜率的宏,需要需要用的时候,就加载调用(in 命令)就行了。不过需要新建一个AUT 文件,复制原有的默认代码,再加上约束的,就能优化了。因为非球面的数量不多,就懒得写for循环控制每一个面的最大斜率的。

    本帖子中包含更多资源

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

    ×

    评分

    参与人数 1贡献值 +5 收起 理由
    光电鸭 + 5 赞一个!

    查看全部评分

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

    使用道具 举报

  • TA的每日心情

    2025-8-10 13:06
  • 签到天数: 860 天

    [LV.10]以坛为家III

    74

    主题

    364

    回帖

    8

    积分

    小白

    积分
    8
     楼主| 发表于 2025-7-2 08:46 | 显示全部楼层
    光学小伽 发表于 2025-1-2 15:59
    我写了个求最大、最小斜率的宏,需要需要用的时候,就加载调用(in 命令)就行了。不过需要新建一个AUT 文 ...

    这个调用的话,也是每次需要写一行读取的吧?   可以循环调用吗?   
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2025-8-9 11:22
  • 签到天数: 831 天

    [LV.10]以坛为家III

    29

    主题

    1010

    回帖

    157

    积分

    初级

    积分
    157
    发表于 2025-7-2 09:20 | 显示全部楼层
    本帖最后由 Decade 于 2025-7-2 09:21 编辑
    光电鸭 发表于 2025-7-2 08:46
    这个调用的话,也是每次需要写一行读取的吧?   可以循环调用吗?

    调用肯定是先运行一下你写的这个宏,然后再自定义函数或者aut里加,然后约束,你循环调用的目的是什么,他只是约束一个面的倾斜度,你一直放在aut里面不就行了
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

    2025-8-10 13:06
  • 签到天数: 860 天

    [LV.10]以坛为家III

    74

    主题

    364

    回帖

    8

    积分

    小白

    积分
    8
     楼主| 发表于 2025-7-2 09:39 | 显示全部楼层
    Decade 发表于 2025-7-2 09:20
    调用肯定是先运行一下你写的这个宏,然后再自定义函数或者aut里加,然后约束,你循环调用的目的是什么,他 ...

    你没明白我问的目的,循环是为了约束所有非球面,减少重复命令输入(不要说复制也不是很麻烦)
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2025-8-9 11:22
  • 签到天数: 831 天

    [LV.10]以坛为家III

    29

    主题

    1010

    回帖

    157

    积分

    初级

    积分
    157
    发表于 2025-7-2 10:35 | 显示全部楼层
    光电鸭 发表于 2025-7-2 09:39
    你没明白我问的目的,循环是为了约束所有非球面,减少重复命令输入(不要说复制也不是很麻烦)
    ...

    你能把所有非球面都控制一样的倾斜角吗
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

    2025-8-10 13:06
  • 签到天数: 860 天

    [LV.10]以坛为家III

    74

    主题

    364

    回帖

    8

    积分

    小白

    积分
    8
     楼主| 发表于 2025-7-2 10:42 | 显示全部楼层
    Decade 发表于 2025-7-2 10:35
    你能把所有非球面都控制一样的倾斜角吗

    你问的这是另一回事吧?我问的是宏命令实现循环怎么写?
    那再回答你这个问题,我约束上下限,而不是循环给等号。 我也不知道我哪个字让你产生了“我能把所有非球面都控制一样的倾斜角”的幻觉
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2025-8-9 11:22
  • 签到天数: 831 天

    [LV.10]以坛为家III

    29

    主题

    1010

    回帖

    157

    积分

    初级

    积分
    157
    发表于 2025-7-2 10:52 | 显示全部楼层
    光电鸭 发表于 2025-7-2 10:42
    你问的这是另一回事吧?我问的是宏命令实现循环怎么写?
    那再回答你这个问题,我约束上下限,而不是循环 ...

    这么激动对心脏不好,注意点
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2025-8-11 04:32 , Processed in 0.125000 second(s), 26 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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