Jasonx24 发表于 2022-7-5 21:00:23

过时的Autocad Lisp例程

大家好,
 
这里有点新。。。
 
我在2013年的autocad中使用了过时的lisp。据or公司的前辈介绍,它在autocad 2009和2010上运行良好。但当我们3年前更新时,问题开始出现。例如,松开所有例程上的快照。命令不起作用。最终无法在我们2014年的最新版本上使用。
 
有什么方法可以更新lisp以在autocad 2014中工作?
 
非常感谢。

BIGAL 发表于 2022-7-5 21:06:16

我用的是30多年的lisps,很好用。如果你想让别人看一下,你必须发一份

Jasonx24 发表于 2022-7-5 21:08:41

大家好,
 
我在此附上Autocad 2014中错误的屏幕截图。我还附加了命令应使用Autocad 2013显示的实际属性。
 
lisp文件链接:
https://www.dropbox.com/s/vva5y7psu0iv2ue/CADSRV.rar?dl=0
 
我不熟悉lisp编程,所以我希望有人能帮我解决我遇到的错误。
 
非常感谢。

Jasonx24 发表于 2022-7-5 21:12:27

我展示的屏幕截图只是lisp例程文件中的许多命令之一。
但由于我检查了我的大多数命令,在2014年版本中出现了一个错误。
 
非常感谢。

BIGAL 发表于 2022-7-5 21:16:11

只需在此处直接发布错误和邮编,在发布时使用#或作为ZIP文件。

Jasonx24 发表于 2022-7-5 21:20:00

lisp文件已作为链接附加。。。我有错误附加我的文件可能是它的大。所以我用了我的滴水
而不是盒子。来详细说明我的问题。我使用lisp生成模板设计的代码(属性)
结构,因此基本上它将属性分配给特定尺寸的模板。根据我附上的截图。我用过
尺寸为600 x 1400 mm的矩形。因此,当我想附加一个属性到它时,我使用lisp上的命令
取决于我希望属性是什么。在屏幕截图上,由于尺寸是用于楼板形式,因此我使用了命令
Lisp程序给出了单击左上角的指令。下一个指令是点击右下角
角之后,lisp将生成类似“600 SP 1400”的属性。这是2013年及以下版本。
到了2014年,我们也在做同样的事情。现在,lisp将给出一个属性“S1”。lisp将给出相同的
但单击右下角后,现在将显示未知命令“600 SP 1400”。

BIGAL 发表于 2022-7-5 21:24:57

无法打开你的投递箱想让我加入,不感兴趣,如果你用lisp压缩它,最后应该可以上传了。

MSasu 发表于 2022-7-5 21:28:09

我猜这是关于一个命令的调用,该命令的语法在2014版中发生了变化。要跟踪它,可以通过在代码中定位以下语句来实现提示的回显:
并将其更改为:
再次调用工具并检查哪个命令调用失败后;根据新提示进行调整或评估INITCOMMANDVERSION函数的使用情况。
 
 
顺便说一句,仅当所述赋值的语法可能不同时,才执行CMDECHO搜索。

SLW210 发表于 2022-7-5 21:31:18

您可以直接将代码粘贴到CADTutor,只需使用#按钮并在
(no spaces between the brackets).<p> </p><p>CODE Posting Guidelines</p>

BIGAL 发表于 2022-7-5 21:35:01

将代码加载到VLIDE中,因为它有一个出错中断,所以您可以看到它在哪里停止。www.lee-mac。com有一个关于如何使用VLIDE的教程值得一读。另一种方法是输入(princ“wow”)代码(princ“wow2”),然后看看屏幕上的数字,错误在wow1和wow2之间,继续移动这些princ。
页: [1] 2
查看完整版本: 过时的Autocad Lisp例程