获取3dSolid长方体属性
你好问题是:
当我创建一个框,然后选择它,单击鼠标右键并选择属性菜单时,将显示名为Propertoes的窗口。此窗口包含有关选定框的信息,例如长度、高度、宽度等。。。
所以我需要编写VB应用程序,在那里我可以存储这些参数。我只需要对模型空间中自由定向的长方体对象执行此操作。
谢谢你的建议! 你是说你需要在盒子创建时存储信息吗?
如果是这样,那么使用BeginCommand和/或EndCommand事件处理程序可能会有效。实体创建的正常用户界面可以由记录相关数据的自定义版本取代。
-或-
是否尝试检索图形中已有的实体尺寸?如果实体确实是简单的长方体,那么3DSolid。PrincipalDirections可以与结合使用。由和a转换。GetBoundingBox以检索框尺寸。 谢谢您的回复!
我试图检索图形中已经存在的实体的尺寸。
据我所知,你的方法是。。。
1.3DSolid。在模型空间中查找长方体方向的主方向
2.3DSolid。TransformedBy(这里应该是我们在1个步骤中找到的主要方向)
3、最后。GetBoundingBox。
这是解决我问题的方法,但我不喜欢。我想知道是否有一种方法可以从附件文件中查看的“属性”窗口中获取长方体的属性。
认为这是可能的当然是合乎逻辑的,但奇怪的是,事实并非如此(至少对于在空间中具有任意方向的固体来说不是这样)。Autodesk没有完整介绍3DSolid对象的特性或方法。
在处理常规盒状固体的情况下,我描述的过程虽然繁琐,但在设计期间对编码器和运行时的机器来说都不会太费力。如果实体不是很规则,即经历了布尔运算,则任务会变得相当复杂。
如果你感兴趣的话,我有一个VBA样本。
是的,请将VBA样本张贴在此处,或发送电子邮件给我:)
Autodesk没有完整介绍3DSolid对象的属性或方法。------这很奇怪。因为方法和属性如下:
MomentOfInertia公司
主要时刻
生育率
径向旋转
体积
--对于长方体对象,至少需要对象的长度、高度和宽度。
我想说的是,长度、高度和宽度特性比我之前提到的更重要。 更为愤世嫉俗的解释是,API的3DSolid部分被故意限制,以阻碍与Autodesk Inventor直接竞争的定制工作。
尽管如此,许多事情都是可能的,只需要编码器付出更多的努力。我会把那个样本放在一起,很快就会寄出去。 这是一个示例。
盒子尺寸。txt文件 你好,肖特,
感谢您的代码,请使用它,但是具有两个相同维度的框(例如:长1000;大200;高200)存在问题。
在本例中,尺寸计算过长。
你有这个小问题的解决方法/纠正方法吗?
对不起,我英语不好,你是法国人。。
帕蒂克。 有趣的AutoCAD生成实体主方向的方式存在差异。这种差异导致我的例程在具有匹配尺寸的实体上失败,除非边与X、Y或Z对齐。
给我一点时间,我会修好的。 这是一个更新版本,无论长度、宽度和深度如何相互关联,它都应该返回正确的尺寸。
箱体尺寸V2。txt文件
页:
[1]
2