乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 50|回复: 5

[编程交流] 舍入和绝对数

[复制链接]

2

主题

6

帖子

4

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 12:49:42 | 显示全部楼层 |阅读模式
我正在使用LT 2010,绘制电缆线路图。我有一个宏,它为电缆序列号(以米为单位)设置两个变量WALLSEQ1和WALLSEQ2,并计算相应的电缆线圈线圈1(以英尺为单位)。
 
顺序读数为4位或5位格式,例如0012或01234。我使用SETENV定义电缆序列变量,以捕获前面的零。然后我从另一个中减去一个,然后乘以3.28084,将线圈转换为英尺。
 
我的问题是线圈值有时是负数,这取决于序列号。如果WALLSEQ1大于WALLSEQ2,则线圈为正极,否则线圈为负极。线圈值也是十进制格式。我需要把它四舍五入到最接近的整数。
 
有没有办法在宏和diesel表达式中使用ABS(绝对)和RND(圆形)?如果我不能得到绝对值,可以用If语句代替吗?
 
这是我的宏。。。
 
  1. ^C^Csetenv;WALLSEQ1;\setenv;WALLSEQ2;\setenv;COIL1;$M=$(*,$(-,$(getenv,WALLSEQ1),$(getenv,WALLSEQ2)),3.28084)
回复

使用道具 举报

24

主题

1265

帖子

1028

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
362
发表于 2022-7-6 13:06:24 | 显示全部楼层
“IF”是有效的DIESEL函数。
没有ABS或RND柴油机功能。
 
参考:http://docs.autodesk.com/ACD/2010/ENU/AutoCAD%202010%20User%20Documentation/index.html?url=WS73099cc142f4875513fb5cd10c4aa30d6b-7b3c。htm,主题编号=d0e393837
回复

使用道具 举报

2

主题

6

帖子

4

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 13:13:42 | 显示全部楼层
谢谢你,麦克斯温。我将尝试使用IF语句来解决负值。还有其他方法对数字进行四舍五入吗?
回复

使用道具 举报

2

主题

6

帖子

4

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 13:29:15 | 显示全部楼层
我找到了一种在宏中使用ABS和ROUND的方法。我在设置COIL1变量时使用了“CAL”命令。不需要IF语句。
 
  1. ^C^Csetenv;WALLSEQ1;\setenv;WALLSEQ2;\setenv;COIL1;'cal;abs(round($M=$(*,$(-,$(getenv,WALLSEQ1),$(getenv,WALLSEQ2)),3.28084)));
回复

使用道具 举报

24

主题

1265

帖子

1028

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
362
发表于 2022-7-6 13:48:36 | 显示全部楼层
好的。。。!
我忘了cal在LT可用。。。
回复

使用道具 举报

2

主题

6

帖子

4

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 13:57:45 | 显示全部楼层
这是最后一个宏,它使用带diesel和CAL表达式的IF语句。
 
  1. ^C^Csetenv;SEQUNITS-F-or-M;\setenv;WALLSEQ1;\setenv;WALLSEQ2;\$M=$(if,$(eq,$(upper,$(getenv,SEQUNITS-F-or-M)),M),setenv;COIL1;'cal;abs(round(3.28084*($(getenv,WALLSEQ1)-$(getenv,WALLSEQ2)))),setenv;COIL1;'cal;abs($(getenv,WALLSEQ1)-$(getenv,WALLSEQ2)));
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-1 22:08 , Processed in 0.625187 second(s), 64 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表