吾爱光设

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

[求助] [已解决]CODEV循环控制K系数的宏

[复制链接]
  • TA的每日心情
    慵懒
    2024-11-22 09:25
  • 签到天数: 652 天

    [LV.9]以坛为家II

    46

    主题

    253

    回帖

    12

    积分

    小白

    积分
    12
    发表于 2024-7-28 12:08 | 显示全部楼层 |阅读模式
    请教下,比如在codev控制宏里面想要控制所有非球面K系数>-100,那我要写好多行类似于 K S1 Z1>-100 重复的指令。  现在我如果想先获取所有的非球面的面号,然后用循环指令进行约束,让指令简洁,该怎么写?
    最佳答案
    2024-7-29 08:40
    写个for循环的宏就好了。具体可以如下:FOR ^I 2 (NUM S)-1  IF (TYP SUR S^I)='ASP'     K S^I < 99  > -99  ELS IF (TYP SUR S^I)='SPS ODD' OR (TYP SUR S^I)='SPS QCN'     SCO C1  S^I < 90 > -90     END IF END FOR
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-23 00:15
  • 签到天数: 730 天

    [LV.9]以坛为家II

    10

    主题

    1280

    回帖

    647

    积分

    初级

    积分
    647
    发表于 2024-7-28 14:23 | 显示全部楼层
    在Surface中循环取K最值,对最值约束
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

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

    [LV.8]以坛为家I

    6

    主题

    201

    回帖

    42

    积分

    新手

    积分
    42
    发表于 2024-7-29 08:40 | 显示全部楼层    本楼为最佳答案   
    写个for循环的宏就好了。具体可以如下:FOR ^I 2 (NUM S)-1  IF (TYP SUR S^I)='ASP'     K S^I < 99  > -99  ELS IF (TYP SUR S^I)='SPS ODD' OR (TYP SUR S^I)='SPS QCN'     SCO C1  S^I < 90 > -90     END IF END FOR
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

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

    [LV.9]以坛为家II

    4

    主题

    34

    回帖

    1

    积分

    小白

    积分
    1
    发表于 2024-7-29 09:01 | 显示全部楼层
    sunnyshine 发表于 2024-7-29 08:40
    写个for循环的宏就好了。具体可以如下:FOR ^I 2 (NUM S)-1  IF (TYP SUR S^I)='ASP'     K S^I < 99  > -9 ...

    大佬,我用你说的这个编写运行后,codev报错,显示K的用法里不能用大于、小于,只能直接赋值,是我的版本太低不支持这么写吗,我用的10.4

    本帖子中包含更多资源

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

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

    使用道具 举报

  • TA的每日心情

    2024-11-22 09:53
  • 签到天数: 946 天

    [LV.10]以坛为家III

    16

    主题

    383

    回帖

    121

    积分

    入门

    积分
    121
    发表于 2024-7-29 10:43 | 显示全部楼层
    潇灬歰 发表于 2024-7-29 09:01
    大佬,我用你说的这个编写运行后,codev报错,显示K的用法里不能用大于、小于,只能直接赋值,是我的版本 ...

    你这个不是写在优化宏里面的吧,只是输入到命令行?要在 AUT;.......GO里面写
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

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

    [LV.9]以坛为家II

    4

    主题

    34

    回帖

    1

    积分

    小白

    积分
    1
    发表于 2024-7-29 11:24 | 显示全部楼层
    有生之年 发表于 2024-7-29 10:43
    你这个不是写在优化宏里面的吧,只是输入到命令行?要在 AUT;.......GO里面写 ...

    嗷,这样啊。我是单独写了个宏,不是在AUT里。感谢解惑!
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-11-22 09:25
  • 签到天数: 652 天

    [LV.9]以坛为家II

    46

    主题

    253

    回帖

    12

    积分

    小白

    积分
    12
     楼主| 发表于 2024-8-5 16:05 | 显示全部楼层
    dpstt 发表于 2024-7-28 14:23
    在Surface中循环取K最值,对最值约束

    取最值也可以,但是我个人感觉每个分别控制更好一些
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-11-23 04:42 , Processed in 0.093750 second(s), 25 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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