创造3 d文本,将它封装在一个管(Cylind
我期待创建一个例程,将创建三维文本,然后把它放在Plant3D管道的一边。对于创建文本几何图形,我偶然发现了西恩https://www.theswamp.org/index.php?topic=31435.0.的优秀的TxtExp替代方案,虽然这种方法创建的文本几何图形很好,我想知道:a)我如何使生成的几何图形固体和挤压它,使之成为三维?
b)给定3D几何图形,我如何将它“包裹”在弯曲的形状/圆柱体的侧面(在我的例子中,是Plant3D管道)。
非常感谢任何帮助。
(注意,我正要在上面提到的帖子中发布这个问题,但是网站建议我创建一个新的帖子,因为那个帖子太旧了,没有活动。如果有必要,我可以将它移动/重新发布到那里)。
**** Hidden Message ***** 我不太清楚SEANT的应用程序会产生什么,但它看起来像样条线,所以你应该能够从每个角色创建一个区域,然后挤压它们。要让它们环绕管道,请确保实体与管道完全相交,并挤出另一个“圆柱体”,该圆柱体的尺寸刚好小于要在其上刻字的管道(深度),然后从字母中减去该圆柱体,这样就会得到一个在字母法线方向上有一个平面和一个曲面的实体。
然后从管道中减去该结果,留下印记。
希望这是有意义的
只是要小心,就像你在一个绘图中做了很多这样的事情一样,这会使它陷入困境(有很多新的面和边要处理!),干杯。 非常感谢您的回复,MickD
因此,我设法利用SEANT的例程将文本添加为区域,然后将其挤出。当前,通过获取管道的位置X/Y/Z特性,可以将拉伸文本显示在管道的坐标处。所以这是一个开始
我手头没有任何代码,你可以在编辑器中手动完成,但基本上,创建文本三维实体,并沿管道的中心线定位,确保文本实体的外表面在管道外面。也就是说,文本实体高度需要大于管道半径。
复制管道实体(创建像管道一样没有壁的圆柱体可能更好),并使用该实体通过减法将曲线切割成文本实体。
将文本实体向管道中心移动一小段(文本“蚀刻”切口的深度),然后使用文本实体并将其从管道中减去(如果需要,在减去之前复制一份,因为您会丢失它)。
如前所述,根据文本相对于管道尺寸的高度,文本会由于切割和缠绕而变形,但这可以通过在创建文本实体之前“挤压”文本或通过数学计算如何更正确地缩放高度来调整。
这里是一些步骤的图片,黄色框代表您的文本实心。
1 =创建管道和文本实体
2 =沿着管道中心线在管道直径下创建圆柱体,并使用它从文本实体中减去
3 =减去文本实体会在管壁上留下蚀刻痕迹
谢谢再次MickD——你的指导让我版本 到达那里!
它基本上是一种v 按照* *酷线程
这是一个,但你不要忘记它
先生们,添加到手动方法-压印>爆炸>加厚 感谢大家迄今为止的帮助和指导。我对此有点沮丧,不得不离开一段时间,但我现在有足够的动力来完成这项工作(当然是在帮助下)。我诚实地尝试遵循我给出的指导(参见线程的其余部分),但我就是不知道如何将我的文本实体和圆柱体(用于减去文本)翻译/旋转/定向到原始管道的文本。我的困境是,我不太精通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实现...
再次感谢迄今为止的所有帮助。我觉得我在这里错过了一些基本面。但这被证明是一个挑战!
页:
[1]
2