乐筑天下

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

[编程交流] 阿卡多克规则。lsp

[复制链接]

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 07:16:46 | 显示全部楼层
李,我试图在你准确的帖子的基础上,通过提供一种方法让其他人从SFSP中包含的子文件夹加载代码文件,而不是纠正你。
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 07:20:15 | 显示全部楼层
 
抱歉,我误解了你的帖子。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 07:24:54 | 显示全部楼层
 
没有必要道歉,我的朋友;通常情况下,我的快速帖子并不像我希望的那样清晰。
 
我可能不应该发那么多的帖子,因为我在工作。
 
无论如何,我之所以要补充这一点,首先是因为大多数人(尤其是那些刚接触Acad.lsp和AcadDoc.lsp的人,在我有限的经验中)都不知道FindFile的相对路径支持,更不用说我现在越来越多地使用的自动加载机制(是的,甚至对于LISP)。
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 07:28:12 | 显示全部楼层
当然,我可以自己测试一下,答案是在SDI模式下,每个会话都有一个警报框,在MDI模式下,每个图形都有一个警报框。
回复

使用道具 举报

48

主题

1073

帖子

1043

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
238
发表于 2022-7-6 07:31:23 | 显示全部楼层
 
我们刚刚开始使用Civil 3D,我在考虑可能的工作文件夹或其他项目,这些项目可能因项目而异。
回复

使用道具 举报

16

主题

44

帖子

13

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
99
发表于 2022-7-6 07:32:13 | 显示全部楼层
 
Civil 3D是建立在Map 3D上的,Map 3D是建立在AutoCAD上的,所以任何Map 3D或AutoCAD可以做的事情,Civil 3D都可以做得很好。。。我发现很少有情况(至少没有什么问题)其中一个(即AutoCAD)中的内置功能在Civil 3D中也起不到相同的作用。就本线程而言,这意味着同样的规则适用于Acad。lsp和阿卡多克。lsp用户定义文件。
 
非常不同的是,Civil 3D(即AECC*)对象。。。其中许多(大多数)对象不暴露于Visual LISP,它们要么需要外部COM对象来访问所述AECC*对象,要么需要您进入。NET API。。。但即使如此,有些东西仍然只暴露于COM,而不是。NET API,因此您可能需要一些后期绑定等。。。。恐怕又是另一个话题的讨论;我只是想谈谈它,以防你对Civil 3D中的Visual LISP寄予厚望。
 
发帖,当你收到的时候(就是问题)。
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 07:37:35 | 显示全部楼层
在此基础上,我现在有了我的第一个VB。Net例程已完成并生成dll,但希望将其传播到办公室。最好的方法是什么?
 
我并不特别想进入登记处,因为这是一项可以解雇的罪行,而且要得到许可证才能这么做需要很长时间。
 
正在将NETLOAD命令放入acaddoc。lsp并将其与dll一起放在一个公用文件夹中,这样做是否足够好?我希望经常更新dll,所以不想让它在每台机器上都是本地的(除非我必须这样做)。我们只有不到8台运行AutoCAD的机器(但登录次数更多),因此很容易确保共享文件夹位于搜索路径中,并且没有本地acaddoc。lsp文件潜伏在任何地方。我希望把它放在某个地方,这样它只会加载一次,但我现在知道acaddoc会加载到AutoCAD的每个实例上。我们大多数人只在SDI模式下工作,因此只有一次加载,但至少有一个人更喜欢MDI模式。假设dll负载被每个网络负载覆盖,而不是填满内存。
 
还有其他(简单的)想法吗?
 
编辑=======================================
 
我提出这个问题有点为时过早。如果我尝试从acaddoc加载dll。lsp我收到一个安全警报。我必须在做其他事情之前解决这个问题。
 
另一个编辑=================================
 
看来我可以用阿卡多克。lsp下载我的dll。如果我从我的C:或D:加载它,一切都很好,但如果我从网络加载它,我会有安全问题。看起来我将不得不将dll分发给所有的机器。遗憾的是,这里的人们只有在你对他们的问题“这里出了什么问题”的回答是“你读过邮件了吗”时才会阅读他们的电子邮件。
 
补充问题,阿卡多克有可能吗。lsp将文件从中心位置复制到本地驱动器并从那里加载?(是的,我会尽力,但如果有人能在我做错什么之前阻止我,我将不胜感激!)
回复

使用道具 举报

48

主题

1073

帖子

1043

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
238
发表于 2022-7-6 07:40:53 | 显示全部楼层
不确定您正在使用哪个版本来测试程序集的netloading(2011?),或者从何处进行网络加载(本地或网络文件夹?)。。。我也许能提供更多信息。
 
 
 
至于如何从Acad下载代码的问题。lsp,我已经很成功地使用了一段时间:
 
((lambda(arxList arxFiles netFiles)(acad push dbmod);;加载arx实用程序(foreach x arxFiles(if(and(findfile x)(not(vl position(vl filename base x)arxList)))(vl catch all apply“arxload(list x)));;加载网络实用程序(foreach dll netFiles(if(findfile dll)(progn(terpi)(命令“netload”dll)))(acad pop dbmod))(arx)(;arxFiles“YourFilePath\\yoursassemblyname.arx);;
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 07:41:39 | 显示全部楼层
再次感谢BB。我不确定这是在编辑之前还是之后发布的,因为我看不到发布时间(使用代码标记时必须在兼容模式下运行),但它没有;没关系。
 
据我们所知,在我退休之前,我们将使用AutoCAD Electrical 2011。我们被告知将使用2008年,直到2011年的评估在今年某个时候完成,但2011年出现在去年的某个时候。所有新机器都配有Windows 7 64位操作系统,所以我不想猜测如果我在任何时候得到一台新机器会发生什么。
 
考虑到所有选项,我目前倾向于通过电子邮件将dll发送给每个绘图员,让他们自己安装。这已经是漫长的一周了。
回复

使用道具 举报

48

主题

1073

帖子

1043

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
238
发表于 2022-7-6 07:45:04 | 显示全部楼层
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 14:55 , Processed in 0.772758 second(s), 81 queries .

© 2020-2025 乐筑天下

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