hmspe 发表于 2009-3-26 12:15:41

保持文本水平的最佳方法

我有许多标准块,符号中有文字,比如火警拉台和有线电视插孔。示例:拉动桩号块是一个正方形,每侧0.1563“,中间有一个高0.0625”的字母F,插入点位于右侧的中点。插入时,这些符号会旋转以匹配墙方向,有时还会镜像。我通常分解块并重置文本旋转,这样文本就可以右上而不反转。不是所有的符号都是正方形的,所以在大多数情况下我不能旋转整个符号
如果您能就自动对齐文本的最佳方式提出建议,我将不胜感激。我的偏好是文本与符号的象限对齐,因为并非所有的墙都是正交的,符号可能不是0、90、180和270,但也尽可能接近相对于纸张的水平方向
如果我的描述不够清晰,我可以发布dwg。
马丁
**** Hidden Message *****

hmspe 发表于 2009-3-26 13:26:02


或者至少是一些截图。

Matt__W 发表于 2009-3-26 14:38:59

请参阅附件。 这些都是使用嵌入文本的旧符号。 左边的细节是“插入”。 另外两个块爆炸了,文本手动旋转。
我想到的两种方法是动态块和反应器,该反应器监视符号并在插入或更改块时自动更改特定块中的属性旋转。 我对动态块的了解还不够多,不知道它们是否是一个好的解决方案。 我尝试了一些张贴在沼泽地的动态块样本,例如一个应该保持门牌水平的样本,但它们似乎都没有为我做任何事情。 我已经尝试了 http://ltunlimited.typepad.com/my_weblog/2008/10/virginia-beach.html 的“逐步”,但那里的内容显然假设了我没有的动态块和块编辑器的基本知识。 如果动态块在块被镜像、旋转或复制时无法自动更新,我可能需要走反应堆路线。
如果这不是一个好的动态块应用程序,我会在lisp组中重新发布。
马丁

hmspe 发表于 2009-3-26 14:57:17

查看此图纸中的flowswitch块。

Matt__W 发表于 2009-3-26 16:35:13

Matt,
感谢您的回复。
我一定是漏掉了一个设置或什么。我可以看到flowswitch被定义为动态的,但是在我的计算机上,如果我插入flowswitch的另一个实例,新实例的工作方式与非动态块完全一样——文本不会相对于符号旋转。如果重要的话,我在64位Win 7上运行Autocad 2010。在这一点上非常困惑....马丁

hmspe 发表于 2009-3-26 16:43:54

我不知道...我在WinXP Pro上运行MEP 2008。

M-dub 发表于 2009-3-26 16:44:18

Martin,
我会这样做:
1.制作一个带有属性的块。
2.将其转换为动态块并添加对齐参数
3.在所有块的插入结束时,只需做一个小lisp例程来抓取所有块,获取属性和简单的称为vla-put-旋转到0.0...
4.摇滚

Matt__W 发表于 2009-3-26 18:32:09

有机会玩......
看看是否适合你(添加的是您的dwg,其中一个块和一个lisp例程)。

hmspe 发表于 2009-3-26 20:09:24

路易斯,谢谢。这很有效。
现在花一晚上的时间阅读动态积木……
Martin

Matt__W 发表于 2009-3-27 10:38:42


轻微的劫持(道歉)
我将看看如何将其与我的. 谢谢马特。
页: [1] 2
查看完整版本: 保持文本水平的最佳方法