Maxelkat 发表于 2022-7-7 19:36:53

更新字段时出现问题

我正在使用批处理将图形库的日期从00/00/00更改为显示保存日期的字段。
使用Chtext lisp文件,我使用查找和替换将00/00/00替换为
%%
但是,它显示为代码%
不幸的是,图库大约有10万个,所以我需要找到一个自动解决方案。REGEN、REGENALL、UPDATEFIELD都不起作用,因为在我单击它之前,它们不会将其视为字段。
有什么想法吗?
 
Maxelkat公司

JPlanera 发表于 2022-7-7 19:50:28

有趣的是,我能让它工作。。。在替换我的文本时,它显示######,然后一个regen更新日期。。。
 
你介意把代码寄出去吗?

Maxelkat 发表于 2022-7-7 19:52:45

你好,JPlanera,
很抱歉没有回复-我不知道我的通知在我的垃圾邮件文件夹中登陆时收到了回复!
这是我正在使用的代码。无论是手动输入还是让批处理程序执行,它都会执行相同的操作。
它显示字段代码的第一部分:%
Regen什么都不做。
如果我单击文本,它立即成为一个字段,并按预期显示保存日期。
 
(load "Chtext")
Cht
All

T
G
00/00/00
%<\AcVar SaveDate \f "dd/MM/yy">%

_regen
_Qsave

 
谢谢
埃利奥特

JPlanera 发表于 2022-7-7 20:02:03

这样试试。。。。。
 

(load "chtext")
CHGTEXT
ALL

00/00/00
%<\AcVar SaveDate \f "dd/MM/yy">%
UPDATEFIELD
ALL

REGEN
QSAVE

Maxelkat 发表于 2022-7-7 20:12:12

我仍然有完全相同的问题。是因为我运行的是这么旧的AutoCAD版本吗?

JPlanera 发表于 2022-7-7 20:21:01

这完全有可能。。。作为测试,如果在命令行手动执行命令,会发生什么情况?你还需要点击这个字段吗?

Maxelkat 发表于 2022-7-7 20:23:30

是的,如果我手动操作,也是一样的。
文本将在每个图形上完全相同的位置-使用ddedit,我可以让批处理程序“单击”文本,但我无法使用脚本使其退出命令-你知道任何方法吗?

JPlanera 发表于 2022-7-7 20:33:39

让我们试试这个。。。。使用DDEDIT代替CHT。如果可以让批处理激活文本,则只需使用ddedit将文本替换为%%string。。。同样,这对我来说很有效。同时,我会调查其他选择

JPlanera 发表于 2022-7-7 20:38:08

或者,不执行查找/替换,而是执行查找-删除-创建字段。。。。。
页: [1]
查看完整版本: 更新字段时出现问题