线路类型更改
大家好,我在AutoCAD 2010上工作。由于某些原因,某些线型已更改,如附件所示(线型比例、线宽和厚度未更改)。你能告诉我为什么以及如何解决这个问题吗?非常感谢!
这些线型在定义中使用字母。这些字母有一个与其相关联的文本样式。为了便于使用,使用的文本样式通常是标准的,因为它自动存在于每个图形中。
我的想法是,标准文本样式在您的图形中有不同的字体。更改为常用字体后,您的线型将显示相同。 不要忘记,无论何时将具有标准字体的图元引入图形,其定义都会覆盖上一个。您可能在没有意识到的情况下更改了标准。一种解决方案是包含一个初始化例程,用默认值替换当前定义。另一种方法是重新定义线型。 Hi Eldon,
谢谢你回复我。这些线型是作为标准创建的,我只是为了方便使用而复制和粘贴。我还把其他图纸中的一些块带到我的图纸中。在此之前,我清除了所有项目,我想这会导致两个图形之间的冲突。
我把所有的文字样式(文字和多行文字)都改成了标准,但这并没有帮助。我会忽略什么吗?
非常感谢。 嗨,CyberAngel,
是的,我在我的画中带了一些其他的方块,我想这些不同的标准可能会导致冲突。
关于第一个解决方案,我已经在图纸上做了大量工作,我不想重做。(不知道哪些步骤改变了定义)
对于第二种解决方案,你能教我如何重新定义线型吗。(对不起,我是新手。)
非常感谢
标准textstyle使用的实际字体非常重要。对于不同的字符,每个字体都有自己的插入点。因此,在线型定义中,x和y因子仅适用于所使用的字体,并且对于不同的字体会有所不同。
进入文字样式管理器,查看使用了什么字体名称,并使两个图形的字体名称相同。
块无效,清除无效,但用于标准文本样式的特定字体确实有效。
如果要使用其他字体,则必须编辑线型定义文件。
最后,我现在和你在一起。我已将文字高度更改为2.5(即0.00)。现在,一切都恢复正常了。
非常感谢Eldon 我已经把你的帖子移到了CUI、图案填充、线型、脚本和宏论坛。 通过不使用文字样式,可以轻松避免这些线型的问题:
*FENCE, Fence -per FDOT's AUTOCAD Users Supplement---- X ---- X ---- X ---- X ---- X ----
;A,.5,-.025,,0,,-.025,.5
A,.5,-.025,,0,,-.025,.5
*LARW,Limited Access R/W -per FDOT's AUTOCAD Users Supplement ----- / - / - / ----- / - / - / -----
A,.635,-.035,,-.04,.15,-.035,,-.04,.15,-.035,,-.04
ltypeshp shp和shx文件包含在每个AutoCAD安装中。 要使用具有无问题文本的复杂线型,请不要参考标准文本样式,因为它可以是任何字体。创建与所用字体匹配的文本样式名称和lin文件。我将所有lin文件保存在可漫游的支持文件夹中,因此默认为acad。lin当我在线型管理器中单击时,我可以选择任何lin文件,如Arial。单击[文件…]。
你必须记住首先添加匹配的文本样式,我在功能区中有一个下拉列表,用于添加文本样式以使其简单。
; Add New Text Style by Tom Beauford
(defun NewStyle (TxtStyle Font / acadApp acadDoc styles objStyle FType)
(setq acadApp (vlax-get-Acad-object)
acadDoc (vla-get-ActiveDocument acadApp)
styles (vla-get-textstyles acadDoc)
objStyle (vla-add styles TxtStyle)
FType (vl-filename-extension Font)
)
(if(= ".ttf" FType)(setq Font (strcat "C:\\Windows\\Fonts\\" Font)))
(setq Font (findfile Font))
(princ "\nFont = ")(princ Font)(princ)
(vla-put-fontfile objStyle Font)
(princ)
)
;^C^C^P(or NewStyle (load "NewStyle.lsp"))(or(tblsearch "style" "Romans")(NewStyle "Romans" "romans.shx"))
;^C^C^P(or NewStyle (load "NewStyle.lsp"))(or(tblsearch "style" "Simplex")(NewStyle "Simplex" "simplex.shx"))
;^C^C^P(or NewStyle (load "NewStyle.lsp"))(or(tblsearch "style" "Arial")(NewStyle "Arial" "arial.ttf"))
;^C^C^P(or NewStyle (load "NewStyle.lsp"))(or(tblsearch "style" "Arial Bold")(NewStyle "Arial Bold" "arialbd.ttf"))
;^C^C^P(or NewStyle (load "NewStyle.lsp"))(or(tblsearch "style" "Arial Narrow")(NewStyle "Arial Narrow" "arialn.ttf"))
;^C^C^P(or NewStyle (load "NewStyle.lsp"))(tblsearch "style" "Swiss Lt BT")(NewStyle "Swiss Lt BT" "swissl.ttf"))
页:
[1]