baker 发表于 2022-7-6 07:53:33

升级至Civil 3D 2013和A

好的,周末我们升级到Civil 3D 2013。我验证了我的支持路径和所有设置。一切都很顺利。我打开acad2013doc。lsp和add;(加载“U:/ACAD-CPIS/LISP/startup-2013.lsp“”)
 
startup-2013包含我多年来创建或保存的一些奇怪的Lisp程序的自动加载。例如(自动加载“PRG”(“PRG”))PRG lisp只是一个lisp,用于清除RegisterRD应用程序,然后清除图形大约3次,以及一个或两个其他设置更改。PRG。lsp在2013年运行良好,但当“startup”lisp尝试自动加载时,我得到了以下错误;错误:无函数定义:自动加载
当我使用Vlisp加载启动lisp时,我甚至得到了相同的错误。然而,当我“注释”所有自动加载时,启动lisp加载良好。
为什么我的“自动加载”没有加载?

BlackBox 发表于 2022-7-6 08:04:28

 
您的第一个错误是修改Acad######Doc。lsp(在您的示例中是Acad2013Doc.lsp),它是AutoCAD拥有的文件,在更新过程中可以在不发出通知的情况下覆盖。
 
Autoload是包含在Acad#####Doc中的LISP函数。lsp,这表明您的自动加载语句在定义自动加载之前被调用。。。提示您当前收到的错误。
 
任何/所有自定义、公司或内部LISP加载都应包含在用户拥有的文件Acad中。lsp,阿卡多克。lsp或。仅限mnl。每个都有自己的目的,并将在更新过程中持续。
 
如果所需文件不存在,只需创建它们,并将其存储在支持文件搜索路径(SFSP)的顶部文件路径中。
 
HTH公司

baker 发表于 2022-7-6 08:11:29

可以将更改。。然而这在2012年表现良好。当我添加到ACAD2012文档时。lsp。。。

baker 发表于 2022-7-6 08:14:10

阿洛斯。。2013年从commad line
 
所以我在2013年尝试了load和autoload;
命令:(load“Y:/ZCenterPoint/CAD/LISP/c-layers.lsp”)
C: CL
命令:(autoload“Y:/ZCenterPoint/CAD/LISP/c-layers.lsp”)
; 错误:无函数定义:自动加载
命令:(autoload“Y:/ZCenterPoint/CAD/LISP/c-layers.lsp”“cl”)
; 错误:无函数定义:自动加载

BlackBox 发表于 2022-7-6 08:22:20

 
特别是当您在LISP开发过程中取得进展时,我想您会逐渐理解这里的区别。
 
 
更准确地说,不正确地使用Acad2012Doc。由于已经定义了自动加载功能,lsp仅成功。
 
 
如果在正常启动后仍未定义自动加载功能,则使用未修改的Acad2013Doc。lsp,然后检查Autodesk是否未从文件中删除函数的定义。
 
我在家使用AutoCAD 2013时没有注意到这一点,但今晚下班后可以验证。

baker 发表于 2022-7-6 08:30:05

所以我创造了一个阿卡多克。我的根支持目录中的lsp。我应该只使用(加载“…”)吗LISP的功能,而不是自动加载?我也在autodesk讨论中对此进行了研究,这似乎是一个问题。。

BlackBox 发表于 2022-7-6 08:34:15

 
最不幸的是。。。我一定要在家里亲自确认一下。
 
如果未定义自动加载,则将降级为使用Load语句;从VLIDE可以使用简单的Ctrl+H组合键来替换所有的一个动作。这是我目前能提出的最好的建议。
 
干杯,贝克

BlackBox 发表于 2022-7-6 08:41:14

FWIW-
 
自动加载功能包含在Acad2013Doc中。lsp,第249行,以及更完整的_autoqload函数(自动加载依赖于该函数)包含在同一文件的第226行。
 
如果启动Civil 3D,但尚未定义自动加载,请尝试手动加载Acad2013Doc。lsp使用Load语句。然后再试一次。
 
命令行中的另一个简单检查是:
 

(if autoload T nil)

 
HTH公司

BIGAL 发表于 2022-7-6 08:53:27

我们有一个自动加载。我们服务器上的lsp与我们的用户LISP保持一致。Loaded 2013在配置中向top添加了支持路径,2013未经用户干预。
 
所以建议把你所有的Lisp程序从通用的Acadodoc2013中拉出来,自己自动加载。如果这样做不对,我相信其他人会提出建议。也不要忘记PGP。

BlackBox 发表于 2022-7-6 08:53:34

我也有一个恰当命名的自动加载。包含无数例程的自动加载语句的lsp,其本身由AcadDoc加载。图纸打开时的lsp。
页: [1]
查看完整版本: 升级至Civil 3D 2013和A