乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 9|回复: 9

[编程交流] 升级至Civil 3D 2013和A

[复制链接]

6

主题

21

帖子

15

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 07:53:33 | 显示全部楼层 |阅读模式
好的,周末我们升级到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加载良好。
为什么我的“自动加载”没有加载?
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

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

使用道具 举报

6

主题

21

帖子

15

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 08:11:29 | 显示全部楼层
可以将更改。。然而这在2012年表现良好。当我添加到ACAD2012文档时。lsp。。。
回复

使用道具 举报

6

主题

21

帖子

15

银币

初来乍到

Rank: 1

铜币
30
发表于 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”)
; 错误:无函数定义:自动加载
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

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

使用道具 举报

6

主题

21

帖子

15

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 08:30:05 | 显示全部楼层
所以我创造了一个阿卡多克。我的根支持目录中的lsp。我应该只使用(加载“…”)吗LISP的功能,而不是自动加载?我也在autodesk讨论中对此进行了研究,这似乎是一个问题。。
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 08:34:15 | 显示全部楼层
 
最不幸的是。。。我一定要在家里亲自确认一下。
 
如果未定义自动加载,则将降级为使用Load语句;从VLIDE可以使用简单的Ctrl+H组合键来替换所有的一个动作。这是我目前能提出的最好的建议。
 
干杯,贝克
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 08:41:14 | 显示全部楼层
FWIW-
 
自动加载功能包含在Acad2013Doc中。lsp,第249行,以及更完整的_autoqload函数(自动加载依赖于该函数)包含在同一文件的第226行。
 
如果启动Civil 3D,但尚未定义自动加载,请尝试手动加载Acad2013Doc。lsp使用Load语句。然后再试一次。
 
命令行中的另一个简单检查是:
 
  1. (if autoload T nil)

 
HTH公司
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 08:53:27 | 显示全部楼层
我们有一个自动加载。我们服务器上的lsp与我们的用户LISP保持一致。Loaded 2013在配置中向top添加了支持路径,2013未经用户干预。
 
所以建议把你所有的Lisp程序从通用的Acadodoc2013中拉出来,自己自动加载。如果这样做不对,我相信其他人会提出建议。也不要忘记PGP。
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 08:53:34 | 显示全部楼层
我也有一个恰当命名的自动加载。包含无数例程的自动加载语句的lsp,其本身由AcadDoc加载。图纸打开时的lsp。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-9 21:23 , Processed in 0.524041 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表