将字体转换为大纲
你好我正忙于将True Type字体转换为outline vector
我找到了快速工具TXTEXP。LSP和它工作得很好,但这取决于缩放因子的情况
使用TXTEXP后,字体轮廓的内部会生成许多行
使用“普通分解”命令可以分解字体轮廓,并可以清理
使用快速工具OVERKILL,我可以写入正好一半不需要的行。
我要删除的行似乎相等,并且彼此重叠
我的第一个想法是创建例程OVERKILL的第二个版本,但看看LISP代码,我必须承认这对我来说很难
有没有人能够适应过度杀戮例程来很好地删除双线和原始线
乔尼 不确定是否要调整过度杀戮程序。。。
我分解了一些文本来重新创建你的问题,我意识到你在尝试什么。我最初的想法是将选择集中的每个成员与其他成员进行比较,看看某些元素是否相同。如果是,请删除这两个成员。
但似乎效率低下。。我想知道是否有更好的方法。。。 请原谅,
我有快速工具。什么是过度杀戮程序。我没有看到也没有听说过。 试试这个。。我不断地出错,但它一直在工作。。
要使用它,请键入命令,然后要求您打开选择窗口。确保您已经将所有内容分解为多行,否则您将一无所获。
此外,如果你有太多的文本,它可能会滞后于你的系统。。只是提醒你^ ^’
让我知道它的工作原理~
编辑:我的错误与(ssdel)一致。我第一次尝试使用它。哦,好吧。不管怎样,它都能工作。哦,为了好玩,可以尝试使用Wingdings字体进行文本分解。很酷的东西。^
你好
在我的电脑上,它位于expresstools目录中
C: \ Program Files\AutoCAD 2007\Express\overkill。lsp
在下面,我复制了lisp文件的标题
乔尼
;;
;;过度杀戮。lsp
;;
;;
;;版权所有©1999,由Autodesk,股份有限公司。
;;
;;您对本软件的使用受条款和条件的约束
;;您在安装本之前接受的许可协议
;;软件请注意,根据许可协议
;;软件,“选择此计算机程序或其文档
;;除非本许可证允许,否则根据
;;你们国家的法律。如果你在没有
;;经Autodesk许可,您违反了法律。"
;;
;;AUTODESK按“原样”提供此程序,并且存在所有故障。
;;AUTODESK明确否认对以下各项的任何默示保证:
;;适销性或适合特定用途。AUTODESK,INC。
;;不保证程序的运行将
;;不间断或无错误。
;;
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 过度杀死-删除重叠和不需要的实体
;; 采用单个参数列表:
;;ss-选择集
;;fuz-用于数值比较
;;忽略-(可选)指定要忽略的常见组码的组码列表
;; 比较实体时。
;;无连接线-(可选)标志-T表示不优化连接线内的段。
;;无部分-(可选)标志-T表示不合并部分重叠的平行段
;;no endtoend-(可选)标志-T表示不合并端到端的平行段。
;; 嗨,我明天会试试这个解决方案
谢谢你的快速回放
乔尼 我认为这将是一个更好的方式来洗牌通过设置,我真的不喜欢这些方法tbh虽然。。
1
嗨,我当然等不及明天了,我立即试用了它,它正是我想要它做的,有点慢,但它正在工作。
完成例程后,我应用PEDIT多行连接,并将所有剩余的行和平合并为一个完整的轮廓字符
不知道为什么没有标准的例行程序来做这件事
annyway我很高兴你的解决方案
我想得到的是一个lisp例程中的以下序列
BURST ALL(将区块中的所有atributes转移到tekst)
TXTEXP ALL(将所有文本转换为大纲)
全部分解(分解图形中的所有图元)
DES(lisp例程,删除所有双线)
PEDIT(M)多行全Y连接,将所有行组合在一起,形成单独的字符。
所以如果你还有心情
但我很高兴
乔尼 不确定这是否有帮助?
您将需要执行突发和TXTEXP,但其余的都完成了
注意:这将按要求分解图形中的所有内容。
谢谢Joni提供的信息,但是我有2004和2009年的版本,这些版本中没有。
但再次感谢你。
页:
[1]
2