乐筑天下

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

创造3 d文本,将它封装在一个管(Cylind

[复制链接]

3

主题

16

帖子

1

银币

初来乍到

Rank: 1

铜币
28
发表于 2020-4-15 01:38:37 | 显示全部楼层 |阅读模式
我期待创建一个例程,将创建三维文本,然后把它放在Plant3D管道的一边。对于创建文本几何图形,我偶然发现了西恩https://www.theswamp.org/index.php?topic=31435.0.的优秀的TxtExp替代方案,虽然这种方法创建的文本几何图形很好,我想知道:
a)我如何使生成的几何图形固体和挤压它,使之成为三维?
b)给定3D几何图形,我如何将它“包裹”在弯曲的形状/圆柱体的侧面(在我的例子中,是Plant3D管道)。
非常感谢任何帮助。
(注意,我正要在上面提到的帖子中发布这个问题,但是网站建议我创建一个新的帖子,因为那个帖子太旧了,没有活动。如果有必要,我可以将它移动/重新发布到那里)。

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2020-4-15 01:56:29 | 显示全部楼层
我不太清楚SEANT的应用程序会产生什么,但它看起来像样条线,所以你应该能够从每个角色创建一个区域,然后挤压它们。要让它们环绕管道,请确保实体与管道完全相交,并挤出另一个“圆柱体”,该圆柱体的尺寸刚好小于要在其上刻字的管道(深度),然后从字母中减去该圆柱体,这样就会得到一个在字母法线方向上有一个平面和一个曲面的实体。
然后从管道中减去该结果,留下印记。
希望这是有意义的
只是要小心,就像你在一个绘图中做了很多这样的事情一样,这会使它陷入困境(有很多新的面和边要处理!),干杯。
回复

使用道具 举报

3

主题

16

帖子

1

银币

初来乍到

Rank: 1

铜币
28
发表于 2020-4-19 20:16:59 | 显示全部楼层
非常感谢您的回复,MickD
因此,我设法利用SEANT的例程将文本添加为区域,然后将其挤出。当前,通过获取管道的位置X/Y/Z特性,可以将拉伸文本显示在管道的坐标处。所以这是一个开始
回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2020-4-19 23:38:17 | 显示全部楼层
我手头没有任何代码,你可以在编辑器中手动完成,但基本上,创建文本三维实体,并沿管道的中心线定位,确保文本实体的外表面在管道外面。也就是说,文本实体高度需要大于管道半径。
复制管道实体(创建像管道一样没有壁的圆柱体可能更好),并使用该实体通过减法将曲线切割成文本实体。
将文本实体向管道中心移动一小段(文本“蚀刻”切口的深度),然后使用文本实体并将其从管道中减去(如果需要,在减去之前复制一份,因为您会丢失它)。
如前所述,根据文本相对于管道尺寸的高度,文本会由于切割和缠绕而变形,但这可以通过在创建文本实体之前“挤压”文本或通过数学计算如何更正确地缩放高度来调整。
这里是一些步骤的图片,黄色框代表您的文本实心。
1 =创建管道和文本实体
2 =沿着管道中心线在管道直径下创建圆柱体,并使用它从文本实体中减去
3 =减去文本实体会在管壁上留下蚀刻痕迹
回复

使用道具 举报

3

主题

16

帖子

1

银币

初来乍到

Rank: 1

铜币
28
发表于 2020-4-27 18:42:56 | 显示全部楼层
谢谢再次MickD——你的指导让我版本
回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2020-4-27 19:31:03 | 显示全部楼层
到达那里!
它基本上是一种v
回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2020-4-27 20:05:45 | 显示全部楼层
按照* *酷线程
回复

使用道具 举报

1

主题

316

帖子

311

银币

初来乍到

Rank: 1

铜币
29
发表于 2020-4-28 03:22:15 | 显示全部楼层

这是一个,但你不要忘记它
回复

使用道具 举报

3

主题

16

帖子

1

银币

初来乍到

Rank: 1

铜币
28
发表于 2020-5-7 02:08:34 | 显示全部楼层
先生们,添加到手动方法-压印>爆炸>加厚
回复

使用道具 举报

1

主题

316

帖子

311

银币

初来乍到

Rank: 1

铜币
29
发表于 2020-5-7 23:48:26 | 显示全部楼层
感谢大家迄今为止的帮助和指导。我对此有点沮丧,不得不离开一段时间,但我现在有足够的动力来完成这项工作(当然是在帮助下)。我诚实地尝试遵循我给出的指导(参见线程的其余部分),但我就是不知道如何将我的文本实体和圆柱体(用于减去文本)翻译/旋转/定向到原始管道的文本。我的困境是,我不太精通matrix3d /矢量数学,需要了解如何确定定位。我在软件工程方面很自在 - 在CAD'n中不是那么多。
话虽如此,我尝试接受MickD的指导,并研究了许多其他方法以获得一些提示:
https://stackoverflow.com/questions/31952750/insert-a-block-at-an-angle-in-autocad-c
https://forums.autodesk.com/t5/net/align-entity-3d/m-p/9398486#M65184
https://forums.autodesk.com/t5/net/rotating-a-block-into-a-new-orientation-in-3d/m-p/3877703#M34708
但我不确定如何将这些策略应用于我所拥有的东西。我很高兴看到@gile在 https://forums.autodesk.com/t5/net/align-entity-3d/m-p/9398486#M65184 中的回应,但我不知道如何定义/选择
MickD - 我试图尝试你提供的东西,但没有喜悦。根据我之前的屏幕截图,我可以使文本/圆柱体定位正常(管道的中心点),但仍然不确定使用不同坐标系的平面变换如何对齐我的实体。
wizman - 我对你建议的手动方法很感兴趣。有没有办法以编程方式做到这一点?当我分解管道时,将管道减少到其基元,但我想保留管道。不知道如何手动进行,或通过API实现...
再次感谢迄今为止的所有帮助。我觉得我在这里错过了一些基本面。但这被证明是一个挑战!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-4 04:01 , Processed in 0.204832 second(s), 72 queries .

© 2020-2025 乐筑天下

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