如何将CAD里的文字打断成单个单个的
发布网友
发布时间:2022-04-23 18:45
我来回答
共5个回答
热心网友
时间:2023-11-04 13:56
来源:AutoCAD帮助
PEDIT 命令
编辑多段线
“修改 II”工具栏:
“修改”菜单:对象 多段线
快捷菜单: 选择要编辑的多段线,在绘图区域单击右键,然后选择“编辑多段线”。
命令行: pedit
选择多段线或 [多重副本(M)]: 使用对象选择方法或输入 m
多重副本
启用多个对象选择。
其余提示取决于是选择了二维多段线还是三维多段线。
如果选定的对象是直线或圆弧,则 AutoCAD LT 提示:
选定的对象不是多段线。
是否将其转换为多段线?<Y>: 输入 y 或 n,或按 ENTER 键
如果输入 y,则对象被转换为可编辑的单段二维多段线。使用此操作可将直线和圆弧合并为多段线。
选择二维多段线
如果选择二维多段线,则 AutoCAD LT 提示:
输入选项 [闭合(C)/合并(J)/宽度(W)/编辑顶点(E)/拟合(F)/样条曲线(S)/非曲线化(D)/线型生成(L)/放弃(U)]: 输入选项或按 ENTER 键结束该命令
如果选择的是闭合多段线,则“打开”会替换提示中的“闭合”选项。如果二维多段线的法线与当前用户坐标系的 Z 轴平行且同向,则可以编辑二维多段线。
闭合
连接第一条与最后一条线段,创建多段线的闭合线段。除非使用选项“闭合”来闭合多段线,否则 AutoCAD LT 将会认为它是打开的。
打开
删除多段线的闭合线段。除非使用“打开”选项来打开多段线,否则 AutoCAD LT 将会认为它是闭合的。
合并
将直线、圆弧或多段线添加到开放的多段线端点并删除曲线拟合多段线的曲线拟合。对于合并到多段线的对象,除非第一次 PEDIT 提示出现时使用“多选”选项,否则它们的端点必须重合。在这种情况下,如果模糊距离设置得足以包括端点,则可以将不相接的多段线合并。
选择对象: 使用对象选择方式
如果以前使用“多个”选项选择多个对象,AutoCAD LT 将显示下列提示:
输入模糊距离或 [合并类型(J)] <0.0000>: 输入距离或 j
合并类型
设置合并选定多段线的方法。
输入顶点编辑选项
输入合并类型 [延伸(E)/添加(A)/两者都(B)] <延伸>: 输入 e、a 或 b
延伸
通过将线段延伸或剪切至最接近的端点来合并选定的多段线。
添加
通过在最接近的端点之间添加直线段来合并选定的多段线。
两者都
如有可能,通过延伸或剪切来合并选定的多段线。否则,通过在最接近的端点之间添加直线段来合并选定的多段线。
宽度
指定整条多段线新的统一宽度。
指定所有线段的新宽度:
使用“编辑顶点”选项的宽度选项可修改线段的起点宽度和端点宽度。
编辑顶点
通过在屏幕上绘制一个 X 以标记多段线的第一个顶点。如果已指定此顶点的切线方向,则在此方向上绘制箭头。AutoCAD LT 提示:
[下一个(N)/上一个(P)/打断(B)/插入(I)/移动(M)/重生成(R)/拉直(S)/切向(T)/宽度(W)/退出(X)] <当前选项>: 输入选项或按 ENTER 键
按 ENTER 键将接受当前的默认选项(“下一个”或“上一个”)。
下一个
移动标记 X 到下一个顶点。即使多段线闭合,标记也不会从端点绕回到起点。
上一个
移动标记 X 到上一个顶点。即使多段线闭合,标记也不会从起点绕回到端点。
打断
将 X 标记移到任何其他顶点时,保存已标记的顶点位置。
输入选项 [下一个(N)/上一个(P)/转至(G)/退出(X)] <当前选项>: 输入选项或按 ENTER 键
如果指定的一个顶点在多段线的端点上,得到的将是一条被截断的多段线。如果指定的两个顶点都在多段线端点上,或者只指定了一个顶点并且也在端点上,则不能使用“打断”选项。
下一个
移动标记 X 到下一个顶点。即使多段线闭合,标记也不会从端点绕回到起点。
上一个
移动标记 X 到上一个顶点。即使多段线闭合,标记也不会从起点绕回到端点。
转至
上除指定的两个顶点之间的任何线段和顶点并返回“编辑顶点”模式。
退出
退出“打断”选项并返回“编辑顶点”模式。
插入
在多段线的标记顶点之后添加新的顶点。
指定新顶点位置: 指定点 (1)
移动
移动标记的顶点。
指定标记顶点的新位置: 指定点 (1)
重生成
重生成多段线。
拉直
将 X 标记移到任何其他顶点时,保存已标记的顶点位置。
如果要删除多段线中连接两条直线段的弧线段并延伸直线段以使它们相交,则请使用命令FILLET,并令其圆角半径为 0。
输入选项 [下一个(N)/上一个(P)/转至(G)/退出(X)] <当前选项>: 输入选项或按 ENTER 键
下一个
移动标记 X 到下一个顶点。
上一个
移动标记 X 到上一个顶点。
转至
删除两个选定顶点之间的所有线段和顶点,将其替换成单个直线段,然后返回“编辑顶点”模式。如果通过不移动标记 X 而输入 go 仅指定一个顶点,则该点之后的线段将被拉直(如果它是弧线段的话)。
退出
退出“拉直”选项并返回“编辑顶点”模式。
切向
将切线方向附着到标记的顶点以便用于以后的曲线拟合。AutoCAD LT 提示:
指定顶点切向: 指定点或输入角度
宽度
修改标记顶点之后线段的起点宽度和端点宽度。
指定下一条线段的起点宽度 <当前值>: 指定点、输入值或按 ENTER 键
指定下一条线段的端点宽度 <起点宽度>: 指定点、输入值或按 ENTER 键
必须重生成多段线才能显示新的宽度。
退出
退出“编辑顶点”模式。
拟合
创建圆弧拟合多段线(由圆弧连接每对顶点的平滑曲线)。曲线经过多段线的所有顶点并使用任何指定的切线方向。
样条曲线
使用选定多段线的顶点作为*近 B 样条曲线的曲线控制点或控制框架。该曲线(称为样条曲线拟合多段线)将通过第一个和最后一个控制点,除非原多段线是闭合的。曲线将会被拉向其他控制点但并不一定通过它们。控制框架特定部分中指定的控制点越多,曲线上这种拉拽的倾向就越大。AutoCAD LT 可以生成二次或三次样条曲线拟合多段线。
样条曲线拟合多段线与用“拟合”选项产生的曲线有很大差别。“拟合”构造通过每个控制点的圆弧对。这两种曲线与用SPLINE 命令生成的真实 B 样条曲线又有所不同。
如果原多段线包括弧线段,形成样条曲线的框架时它们将被拉直。如果该框架有宽度,则得到的样条曲线将由第一个顶点的宽度平滑过渡到最后一个顶点的宽度。所有中间宽度信息都将被忽略。执行样条曲线拟合以后,如果显示框架,则其宽度将为零,线型为 CONTINUOUS。控制点上的切向规格不影响样条拟合。
当样条拟合曲线拟合成多段线时,存储样条拟和曲线的框架,以便可通过随后的非曲线化操作调用。使用 PEDIT 的“非曲线化”选项可将样条拟合曲线恢复为它的框架多段线。此选项对于拟合曲线和样条曲线作用方式相同。
样条曲线的框架通常不在屏幕上显示。如果要显示它们,可以将SPLFRAME 系统变量设置为 1。下次重生成图形时,AutoCAD LT 将绘制框架和样条曲线。
大多数编辑命令对样条拟合多段线和拟合曲线的作用是相同的。
MOVE、ERASE、COPY、MIRROR、ROTATE 和SCALE 命令同时对样条曲线及其框架起作用,无论该框架是否可见。
EXTEND 通过在框架的最初或最终直线与边界几何图形的相交处添加新的顶点来修改框架。
BREAK,TRIM 和EXPLODE 删除框架并仅使用拟合样条曲线(与拟合曲线一致,其中曲线拟合是永久的)生成多段线。
OFFSET 仅使用拟合样条曲线(其作用方式与拟合曲线一致)生成多段线。
DIVIDE 和MEASURE 命令,以及AREA、HATCH、FILLET 和CHAMFER 命令的“对象”选项仅查看拟合样条曲线,而不查看框架。
样条曲线拉伸后,STRETCH 将样条曲线重新拟合成被拉伸的框架。
PEDIT 命令的“合并”选项将样条曲线非曲线化,并放弃原多段线和附加多段线的样条曲线信息。完成“合并”操作之后,可以在得到的多段线上拟合新的样条曲线。
PEDIT 命令的“编辑顶点”选项具有以下功能:
“下一个”和“上一个”选项仅将 X 标记移动至样条曲线的框架上的点,无论该点是否可见。
“打断”选项放弃样条曲线。
“插入”、“移动”、“拉直”和“宽度”选项自动重新拟合样条曲线。
“切点”选项对样条曲线无效。
对象捕捉仅使用样条曲线拟合曲线本身,而不是框架。如果要捕捉框架控制点,可以先用 PEDIT 命令重新调用多段线框架。
非曲线化
删除拟合曲线或样条曲线插入的多余顶点,并拉直多段线的所有线段。保留指定给多段线顶点的切向信息,用于随后的曲线拟合。使用命令(如BREAK 或TRIM)编辑样条拟合多段线时不能使用“非曲线化”选项。
线型生成
生成连续线型通过多段线的顶点。关闭此选项,将在每个顶点处以点划线开始和结束生成线型。“线型生成”不能用于带变宽线段的多段线。
输入多段线线型生成选项 [开(ON)/关(OFF)] <当前选项>: 输入 on 或 off,或按 ENTER 键
放弃
撤消操作,可一直返回到 PEDIT 任务的开始状态。
选择三维多段线
如果选择三维多段线,则 AutoCAD LT 提示:
输入选项 [闭合(C)/编辑顶点(E)/样条曲线(S)/非曲线化(D)/放弃(U)/退出(X)]: 输入选项或按 ENTER 键
如果选择的多段线是闭合的,“打开”将替换提示中的“闭合”选项。
闭合
连接第一条与最后一条线段,创建多段线的闭合线段。除非使用“闭合”选项来闭合多段线,否则 AutoCAD LT 将会认为它是开放的。
打开
删除多段线的闭合线段。除非使用“打开”选项来打开多段线,否则 AutoCAD LT 将会认为它是闭合的。
编辑顶点
在多段线的一个顶点及其后的线段中执行各种编辑任务。
输入顶点编辑选项
[下一个(N)/上一个(P)/打断(B)/插入(I)/移动(M)/重生成(R)/拉直(S)/退出(X)] <当前选项>: 输入选项或按 ENTER 键
按 ENTER 键将接受当前的默认选项(“下一个”或“上一个”)。
下一个
移动标记 X 到下一个顶点。即使多段线闭合,标记也不会从起点绕回到端点。
上一个
移动标记 X 到上一个顶点。即使多段线闭合,标记也不会从起点绕回到端点。
打断
将 X 标记移到任何其他顶点时,保存已标记的顶点位置。
输入选项 [下一个(N)/上一个(P)/转至(G)/退出(X)] <当前选项>: 输入选项或按 ENTER 键
下一个
移动标记 X 到下一个顶点。即使多段线闭合,标记也不会从端点绕回到起点。
上一个
移动标记 X 到上一个顶点。即使多段线闭合,标记也不会从端点绕回到起点。
转至
上除指定的两个顶点之间的任何线段和顶点并返回“编辑顶点”模式。
退出
退出“打断”选项并返回“编辑顶点”模式。
如果指定的一个顶点在多段线的端点上,多段线将被截断。如果两个指定顶点都在多段线的端点上,或者如果只有指定的一个顶点在端点上,则不能使用“打断”模式。
插入
在多段线的标记顶点之后添加新的顶点。
指定新顶点的位置: 指定点
移动
移动标记的顶点。
指定标记顶点的新位置: 指定点
重生成
重生成多段线。
拉直
将 X 标记移到任何其他顶点时,保存已标记的顶点位置。
输入选项 [下一个(N)/上一个(P)/转至(G)/退出(X)] <当前选项>: 输入选项或按 ENTER 键
下一个
移动标记 X 到下一个顶点。
上一个
移动标记 X 到上一个顶点。
转至
删除两个选定顶点之间的所有线段和顶点,将其替换成单个直线段,然后返回“编辑顶点”模式。如果通过不移动标记 X 输入 go 来仅指定一个顶点,则该点之后的弧线段将被拉直(如果它是圆弧)。
退出
退出“拉直”选项并返回“编辑顶点”模式。
要删除多段线中连接两条直线段的弧线段并延伸直线段以使它们相交,请使用FILLET 命令,并令其圆角半径为 0。
退出
退出“编辑顶点”模式。
样条曲线
拟合三维 B 样条曲线以*近其控制点。SPLFRAME 系统变量控制三维 B 样条曲线的精确度和其控制点的显示。三维 B 样条曲线只能通过直线段来*近。AutoCAD LT 忽略样条曲线线段的负值。
非曲线化
删除拟合曲线或样条曲线插入的多余顶点,并拉直多段线的所有线段。保留指定给多段线顶点的切向信息,用于随后的曲线拟合。使用命令(如BREAK 或TRIM)编辑样条拟合多段线时不能使用“非曲线化”选项。
放弃
撤消操作,可一直返回到 PEDIT 任务的开始状态。
退出
退出三维多段线选择。
修改多段线的步骤
从“修改”菜单中选择“对象 多段线”。
选择要修改的多段线。
通过输入一个或多个以下选项编辑多段线:
输入 c(闭合)创建闭合的多段线。
输入 j(合并)合并连续的直线、圆弧或多段线。
输入 w(宽度)指定整个多段线的新的统一宽度。
输入 e(编辑顶点)编辑顶点。
输入 f(拟合)创建一系列的圆弧合并每对顶点。
输入 s(样条曲线)创建样条曲线的近似线。
输入 d(非曲线化)删除由拟合或样条曲线插入的其他顶点并拉直所有多段线线段。
输入 L(线型生成)生成经过多段线顶点的连续图案的线型。
输入 u(放弃)将操作返回至 PEDIT 的起始处。
输入 x(退出)结束命令。
使单独的多段线线段宽度逐渐变小的步骤
从“修改”菜单中选择“对象 多段线”。
选择要编辑的多段线。
输入 e(编辑顶点)。
第一个顶点用 X 标记。用“下一个”或“上一个”移动到适当的顶点。
输入 w(宽度)。
输入新的始末宽度,然后按 ENTER 键移动到下一个顶点。对每一线段重复步骤 4 和 5。
输入 u(放弃)将操作返回至 PEDIT 的起始处。
输入 x(退出)结束编辑顶点。
再次输入 x(退出)结束命令。
参考
命令
PEDIT 编辑多段线和三维多边形网格
系统变量
SPLFRAME 控制样条曲线和样条拟合多段线的显示
SPLINESEGS 设置每条样条拟合多段线(此多段线通过 PEDIT 命令的“样条曲线”选项生成)的线段数目
SPLINETYPE 设置 PEDIT 命令的“样条曲线”选项生成的曲线类型
热心网友
时间:2023-11-04 13:57
手动的话就不说了,用程序来解决是最好的办法:
(defun C:tes ( / #g1 &k1 &kw1 &ob1 &ss1 c1 c10 c40 c41 c50 c51 c7 c8 cd1 cd2 i n n1)
(if (null vlax-mp-object) (vl-load-com) )
(princ "\n请选择要变为单词的文字");如果选择了,那么就把文字分开了。
(if (setq &kw1 (ssget '((0 . "TEXT"))))
(progn
(while (setq &k1 (ssname &kw1 0))
(setq &kw1 (ssdel &k1 &kw1) #g1 (entget &k1) cd1 (caadr (textbox #g1)))
(setq &ob1 (vlax-ename->vla-object &k1))
(setq c1 (vla-get-TextString &ob1) n (strlen c1) &ss1 (lsp201510027 c1))
(setq c8 (vla-get-layer &ob1) c40 (vla-get-Height &ob1))
(setq c10 (Vlax-SafeArray->List (Vlax-Variant-Value (vla-get-InsertionPoint &ob1))))
(setq c50 (vla-get-Rotation &ob1) c7 (vla-get-StyleName &ob1) c41 (vla-get-ScaleFactor &ob1))
(setq c51 (vla-get-ObliqueAngle &ob1))
(if (> n 0)
(progn;;1
(setq cd1 (/ cd1 n) i 0)
(repeat (length &ss1)
(setq c1 (nth i &ss1) i (1+ i) n1 (car c1) c1 (cadr c1) cd2 (* n1 cd1))
(entmake (list '(0 . "TEXT") (cons 1 c1) (cons 40 c40) (cons 41 c41) (cons 10 c10) (cons 7 c7) (cons 8 c8) (cons 50 c50) (cons 51 c51)))
(setq c10 (polar c10 c50 cd2))
);repeat
(vla-delete &ob1)
);progn;1
);if;1
);while
)
)
(princ)
)
;;文字内容拆开
(defun lsp201510027 (c1 / ac2 n1 ss1)
(setq ss1 '())
(while (/= c1 "")
(setq ac2 (substr c1 1 1) n1 (ascii ac2))
(cond
((< n1 128) (setq c1 (substr c1 2) ac2 (list 1 ac2)) )
((>= n1 128) (setq ac2 (substr c1 1 2) c1 (substr c1 3) ac2 (list 2 ac2)))
)
(setq ss1 (cons ac2 ss1))
);while
(reverse ss1)
)
;复制到记事本,以【.lsp】为后缀命名,打开CAD,autolisp加载,命令【TES】
;文字分为单词
热心网友
时间:2023-11-04 13:57
你这么做是想拉伸实体字吧,CAD里的单行文字是打不散的,也无法形成多段线,最好的方法是用CAXA编辑出你所用的文字,另存为CAD2004.dwg格式的文件,在CAD软件中,它可以打散成面域并且拉伸成实体,CAXA编辑出的字体高度与CAD的字体高度有区别,不过可以在面域情况下放大或者缩小,也可以打散成多段线进行长宽比的调整,这种方法要比对照CAD字体用多段线描快多了,字体也精准,好看。
希望对你有用。
热心网友
时间:2023-11-04 13:58
CAD里没有这种命令。
等待新版本能够有这种命令。
热心网友
时间:2023-11-04 13:59
04版可以的