乐筑天下

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

如何在C#中将ucs与固体对齐

[复制链接]

16

主题

506

帖子

6

银币

中流砥柱

Rank: 25

铜币
570
发表于 2018-12-10 09:58:45 | 显示全部楼层

处理这种情况的一种方法是控制3D实体的创建,以便它们包括一组适当的XDATA。有几种数据类型表示随着宿主实体的移动、旋转和/或缩放而自动修改的向量。
但除此之外,是的-获取任意实体的面部数据充其量并不漂亮。
回复

使用道具 举报

3

主题

23

帖子

1

银币

初来乍到

Rank: 1

铜币
35
发表于 2018-12-10 14:28:27 | 显示全部楼层
大家好,
我放弃了自动检测我的实体的ucs的想法
但是为了计算斜边实体的长度,我尝试计算斜边,因为这里知道它是一个等腰三角形。所以,根据毕达哥拉斯定理,C²=A²+B²;但我知道A=B然后C=√2A²。
我考虑的Z轴上的高度比预期的稍大。
这是我用来在Z
公共双实体高度(Entity ent)
{
双高度中具有高度的函数;
Extens3d ext=ent.GeometricExtents;
Height=ext.MaxPoint.Z-ext.MinPoint.Z;
返回高度;
}
我的问题是结果总是比预期高14毫米。
例如,斜边应该是1178,Z 833中的高度应该是1192,但我的结果是斜边和843 for Z.
有人能帮我解决这个问题吗?
回复

使用道具 举报

57

主题

559

帖子

13

银币

中流砥柱

Rank: 25

铜币
786
发表于 2018-12-10 17:37:05 | 显示全部楼层
johnpolob,
如果您要附加一个基本的简单绘图模型,显示您有问题的实体,它可能会帮助任何有时间研究此问题的人。
关于,
回复

使用道具 举报

3

主题

23

帖子

1

银币

初来乍到

Rank: 1

铜币
35
发表于 2018-12-11 02:37:30 | 显示全部楼层
您好kdub,
非常感谢您的这个好主意。
请在附件中找到我的DWG。
如果您能解决此问题,请告诉我。
谢谢...
回复

使用道具 举报

10

主题

973

帖子

909

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2018-12-11 04:03:17 | 显示全部楼层
该文件给人的印象是,您的 3D 建模更关注已加工的板材,而不是拉伸的长度。 如果是这种情况,那么我建议使用边界表示命名空间函数来分析面以找到两个最大的面,看看它们是否具有并行的法线,尽管不是同向的。 找到实体后,可以变换该实体以使该矢量与世界 Z 对齐。
随后对边进行分析以找到最长的边(但是,找到垂直于自身以及Z轴的2条边可能更准确),并可能将其设置为平行于X轴。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2024-11-22 01:28 , Processed in 0.144627 second(s), 60 queries .

© 2020-2024 乐筑天下

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