如何使用LSP或
大家好,我是AUTOCAD新手。最近,我需要对发送给我的图纸中的一些文本标签进行检查。不幸的是,有太多的绘图,所以我想通过脚本或LSP自动化它。
我在文本对象上尝试了list命令,但我不确定如何检查它,因为所有属性都列出了。
我尝试使用ddedit命令更改文本,但不幸的是,这将需要我手动键入文本。
我被卡住了:哭:。如果有人能提出一些关于如何使用脚本或LSP阅读和更改文本的想法,我们将不胜感激。
谢谢 我假设你想要修改的文本将在所有的图纸上都是一致的。
您需要找到块的名称、属性的标记、属性的现有值和建议值。
完成上述所有内容后,您可以创建一个脚本文件,如下所示:
-ATTEDIT
N
N
insert_block_name_here
insert_attribute_tag_here
*
insert_existing_value_attribute_here
insert_proposed_value_attribute_here
如果要编辑每个图形中的多个属性,请在脚本文件中重复上述代码。 谢谢你的指点。我找到了他们使用的块,不幸的是,创建图纸的人将文本插入了模型,而不是块本身。
叹气
是否可以使用脚本修改作为对象直接插入到模型中的文本?
感谢任何对这件事提出意见的人。
非常感谢
如果我没有字符串可以更改怎么办。。我的意思是,当字符串是空的,我想填充一些文本。。。
不替换旧文本。。刚刚完成。。。
非常感谢! 从内存来看,我认为需要修改一个字符串才能将其作为脚本运行。
你自己试试。以美国全国广播公司为例,在键盘上打字,尝试几个不同的值,尤其要注意他的*的功能。
或者,也可以使用其中一种程序语言LISP或VBA来完成。
是的,这样我需要一个字符串来更改,我要的是另一个命令。。我记不起来也找不到,但我很确定有一个命令可以填充一个空属性。这个命令就是我要找的。
当然,我试过用NBC'c示例改变变量,但没有字符串就不行。
还有其他想法吗? 我不同意。我刚刚创建了一个具有空属性的块,并对其进行了更新。
Command: -ATTEDIT
Edit attributes one at a time? <Y>: n
Performing global editing of attribute values.
Edit only attributes visible on screen? <Y>: n
Drawing must be regenerated afterwards.
Enter block name specification <*>: test
Enter attribute tag specification <*>: 2
Enter attribute value specification <*>:
1 attributes selected.
Enter string to change:
Enter new string: fred 你太棒了!!
我发誓我昨晚在家试过了,但没用。。。
但现在在工作中,这是甜蜜的!!
我会努力找出家里发生了什么!!非常感谢! 不过要小心,你不想把“你好,彼得”改成“你好,彼得” 您好。。。。
你知道发生了什么吗?这些块似乎是相同的,具有相同的块名称,但具有某些属性的不同标记。。。他们只是做错了。。。
再次感谢DBRODA!
页:
[1]
2