乐筑天下

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

[编程交流] 获取3dSolid长方体属性

[复制链接]

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 22:12:57 | 显示全部楼层 |阅读模式
你好
问题是:
当我创建一个框,然后选择它,单击鼠标右键并选择属性菜单时,将显示名为Propertoes的窗口。此窗口包含有关选定框的信息,例如长度、高度、宽度等。。。
所以我需要编写VB应用程序,在那里我可以存储这些参数。我只需要对模型空间中自由定向的长方体对象执行此操作。
谢谢你的建议!
回复

使用道具 举报

10

主题

973

帖子

909

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 22:18:03 | 显示全部楼层
你是说你需要在盒子创建时存储信息吗?
 
如果是这样,那么使用BeginCommand和/或EndCommand事件处理程序可能会有效。实体创建的正常用户界面可以由记录相关数据的自定义版本取代。
 
-或-
 
是否尝试检索图形中已有的实体尺寸?如果实体确实是简单的长方体,那么3DSolid。PrincipalDirections可以与结合使用。由和a转换。GetBoundingBox以检索框尺寸。
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 22:21:36 | 显示全部楼层
谢谢您的回复!
我试图检索图形中已经存在的实体的尺寸。
 
据我所知,你的方法是。。。
1.3DSolid。在模型空间中查找长方体方向的主方向
2.3DSolid。TransformedBy(这里应该是我们在1个步骤中找到的主要方向)
3、最后。GetBoundingBox。
这是解决我问题的方法,但我不喜欢。我想知道是否有一种方法可以从附件文件中查看的“属性”窗口中获取长方体的属性。
231259knvwwg8pnztpqf7m.jpg
回复

使用道具 举报

10

主题

973

帖子

909

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 22:23:43 | 显示全部楼层
 
认为这是可能的当然是合乎逻辑的,但奇怪的是,事实并非如此(至少对于在空间中具有任意方向的固体来说不是这样)。Autodesk没有完整介绍3DSolid对象的特性或方法。
 
在处理常规盒状固体的情况下,我描述的过程虽然繁琐,但在设计期间对编码器和运行时的机器来说都不会太费力。如果实体不是很规则,即经历了布尔运算,则任务会变得相当复杂。
 
如果你感兴趣的话,我有一个VBA样本。
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 22:27:28 | 显示全部楼层
 
是的,请将VBA样本张贴在此处,或发送电子邮件给我:)
 
Autodesk没有完整介绍3DSolid对象的属性或方法。------这很奇怪。因为方法和属性如下:
 
MomentOfInertia公司
 
主要时刻
 
生育率
 
径向旋转
 
体积
 
--对于长方体对象,至少需要对象的长度、高度和宽度。
 
我想说的是,长度、高度和宽度特性比我之前提到的更重要。
回复

使用道具 举报

10

主题

973

帖子

909

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 22:30:22 | 显示全部楼层
更为愤世嫉俗的解释是,API的3DSolid部分被故意限制,以阻碍与Autodesk Inventor直接竞争的定制工作。
 
尽管如此,许多事情都是可能的,只需要编码器付出更多的努力。我会把那个样本放在一起,很快就会寄出去。
回复

使用道具 举报

10

主题

973

帖子

909

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 22:33:55 | 显示全部楼层
这是一个示例。
盒子尺寸。txt文件
回复

使用道具 举报

0

主题

2

帖子

2

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 22:37:48 | 显示全部楼层
你好,肖特,
感谢您的代码,请使用它,但是具有两个相同维度的框(例如:长1000;大200;高200)存在问题。
在本例中,尺寸计算过长。
 
你有这个小问题的解决方法/纠正方法吗?
 
对不起,我英语不好,你是法国人。。
 
帕蒂克。
回复

使用道具 举报

10

主题

973

帖子

909

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 22:39:35 | 显示全部楼层
有趣的AutoCAD生成实体主方向的方式存在差异。这种差异导致我的例程在具有匹配尺寸的实体上失败,除非边与X、Y或Z对齐。
 
给我一点时间,我会修好的。
回复

使用道具 举报

10

主题

973

帖子

909

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 22:42:14 | 显示全部楼层
这是一个更新版本,无论长度、宽度和深度如何相互关联,它都应该返回正确的尺寸。
箱体尺寸V2。txt文件
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 09:07 , Processed in 0.335684 second(s), 74 queries .

© 2020-2025 乐筑天下

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