乐筑天下

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

[编程交流] 比较vba中的点

[复制链接]
M76

35

主题

114

帖子

87

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 22:40:14 | 显示全部楼层 |阅读模式
真的没有其他方法来检查两个点是否相同,而不是单独比较其坐标的每个元素吗?
回复

使用道具 举报

10

主题

973

帖子

909

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 22:51:04 | 显示全部楼层
基本上这是正确的。当然,二进制数学操作会产生需要解决的微小差异,即比较需要一定的容忍度。
 
 
 
一种很好的方法是计算点之间的距离,并将其与可接受的公差进行比较。
回复

使用道具 举报

M76

35

主题

114

帖子

87

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 23:03:21 | 显示全部楼层
是的,这就是我想要的解决方案。尽管如此,我认为他们可以为它包含一个函数,就像autolisp中有一个函数一样。
回复

使用道具 举报

10

主题

973

帖子

909

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 23:11:36 | 显示全部楼层
这是真的。VBA没有很多有用的功能。而且,考虑到VBA的不赞成,Autodesk将不会努力解决这种情况。
 
 
 
你可能很高兴知道VB。NET确实包含了所有缺失的功能。
 
 
 
然而,在某种程度上,多年来使用VBA是有益的,因为它迫使我对编码技术/算法进行了更深入的探索,而不是一切都是预先打包的。
 
 
 
即使通过ObjectARX api公开了所有内容。程序员需要自己开发的东西总是少了一些。
回复

使用道具 举报

M76

35

主题

114

帖子

87

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 23:17:35 | 显示全部楼层
嗯,当生产力是一个问题时,我总是在寻找最快的解决方案,而不一定是最好的。
 
我不知道我是否能用VB。NET,但如果可能的话,如何实现?
回复

使用道具 举报

9

主题

59

帖子

38

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
58
发表于 2022-7-6 23:24:17 | 显示全部楼层
嗯,我认为你仍然可以使用。如果两点相同,则要比较的AcadPoint对象的ObjectID属性。相同的ObjectID表示相同的点。
回复

使用道具 举报

9

主题

59

帖子

38

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
58
发表于 2022-7-6 23:39:18 | 显示全部楼层
...使用VBA。。。
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 23:42:54 | 显示全部楼层
如果我理解正确,那么下一个代码应该适合您
[code]选项明确功能IsPointsEqual(p1()为双精度,p2()为双精度,fuzz为双精度)为BooleanIf Abs(p1(0)-p2(0))
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 05:37 , Processed in 1.372186 second(s), 79 queries .

© 2020-2025 乐筑天下

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