d2cad 发表于 2022-7-6 10:19:09

Lisp中的文字

我已经为此奋斗了一段时间:
在包含具有属性的块、具有属性的块和具有属性的块的外部参照的图形中。我需要提取一些属性标记和X,Y和Z坐标。有了ATTEXT和filterfile,我已经让它工作了,但是。。。
有时,创建的ATTEXT文件在坐标中显示一些奇怪的值。有时数字非常小或非常大,但外部参照图形在该坐标上不显示任何图元。例如4.19987e125的3.277566e-99。这些数字不能传输并用于程序的其余部分。
我如何解决这个问题,使其从外部参照/块中读取真实坐标,而不是一些奇怪的“突变”代码???

BlackBox 发表于 2022-7-6 10:25:11

祝贺你第一次发帖,欢迎来到论坛!
 
试着研究trans函数。

Tharwat 发表于 2022-7-6 10:29:56

查看post-3,阅读Lee提供的链接,了解有关数字的更多信息。
 
http://www.cadtutor.net/forum/showthread.php?53024-减少长线数字
 
当做
 
塔瓦特

BlackBox 发表于 2022-7-6 10:31:48

 
塔瓦,伙计。。。您发布了#3(在此线程中),但忘记粘贴链接:眨眼:

Tharwat 发表于 2022-7-6 10:37:45

 
谢谢亲爱的巴迪·伦德曼。
 
我很抱歉。
 
我现在就上传。
 
谢谢

BlackBox 发表于 2022-7-6 10:39:49

 
 
别担心,塔瓦。

d2cad 发表于 2022-7-6 10:44:47

这很好,但实际坐标是示例345.23,在ATTEXT文件3.277566e-99中。。。这是我的问题。
我试着使用trans,但我得到了一个错误,因为trans也无法读取它来翻译为一个点。。。

BlackBox 发表于 2022-7-6 10:46:21

当您获取坐标或将其写入文件时,坐标值的差异会发生变化。
 
 
 
(对我来说)这毫无意义。必须将字符串而不是点列表传递给trans函数。
[列表]
[*]什么错误?它在命令提示下确切地说是什么?
[*]获取坐标时,您使用的UCS是什么?
这只是几个你应该澄清的问题。此外,在这种情况下,如果你希望有人能够在没有心灵感应的情况下帮助你,请发布你的代码。

Lee Mac 发表于 2022-7-6 10:52:02

 
我认为d2CAD指的是ATTEXT命令(Express Tools),导致输出文件中出现错误结果,我不确定原因,但如果不编辑代码本身,很难使用Express Tools LISP进行“干预”。
 
也许这可以提供另一种选择(尽管它不提取句柄,因此与ATTIN不兼容)。
 

BlackBox 发表于 2022-7-6 10:53:10

 
 
谢谢你的澄清,李。
 
对于LISP问题,我(错误地)认为OP试图将自己的自定义代码编写到同一个版本中(带有扭曲)。因此,trans建议。
页: [1] 2
查看完整版本: Lisp中的文字