MP7 发表于 2022-7-5 15:50:05

用clo替换特定文本

大家好,
 
我有一个图形,其中有人使用多行文字作为特定块的名称,我需要提取这些块的坐标,但多行文字基点不是块基点所在的位置。
因此,我只是用“*”符号放置一个属性定义,我必须手动将其替换为多行文字编号。,所以我可以稍后使用eattext来提取坐标。
因为我有很多这样的符号(在图中大约有1000个),我希望有一个lisp可以用多行文字内容代替*。
 
我附上了一个例子,我在图纸中,基本上*需要更改为4885。
有这样的Lisp程序吗?
 
谢谢。
 
该死图纸

Bibix 发表于 2022-7-5 16:02:20

我不知道这是否对你有帮助,
但是李有一个Lisp程序的改变一个集团的基点,而不移动块?http://www.lee-mac.com/changeblockinsertion.html

SLW210 发表于 2022-7-5 16:15:08

我已经将您的帖子转移到AutoLISP、Visual LISP和DCL论坛。

ronjonp 发表于 2022-7-5 16:24:31

如果您使用的是AutoCAD LT,如您的配置文件所示,则不能使用lisp。

MP7 发表于 2022-7-5 16:34:44

@比比克斯
是的,我知道那件事,不幸的是它没有帮助。。。
 
@SLW210
谢谢,对不起,我的错
 
@罗恩琼普
不,罗恩,我在看完整版,不在乎个人资料

MP7 发表于 2022-7-5 16:46:37

我发现了这个有用的脚本,让我复制(或交换)文本,这也会对我有帮助,这是一个解决方案,我将不得不做大量的点击,但再次短于点击至少两次来编辑每个*符号
这个脚本唯一的问题是它不断重复您最初选择的文本,我需要一个在完成一次复制/交换后请求输入的脚本
http://www.lee-mac.com/copytext.html

BIGAL 发表于 2022-7-5 16:59:40

我认为最好的做法是再次重复#ptnum块,包括属性。您可以使属性可见或不可见,因此可以禁用ptnum。
 
首先,你是如何获得pts的?它是一个csv文件P、N、E、Z、D等,即使有LT,你也可以在excel中做一些非常详细的事情来解决这个问题,使块和多行文字正确相关。
 
在civil软件中,这是常见的,而在CIV3d中,您可以使用样式来实现这一点。
 
最后,您可以通过最大距离将块插入点与多行文字插入点交叉关联,并在正确的插入点、左下角、右对齐等处重做多行文字。但很抱歉,我不想花费太多时间尝试对其进行追溯。继续前进,为下一次做准备。Steven-g可能有一些他是Excel的天才。
页: [1]
查看完整版本: 用clo替换特定文本