抱歉,我误解了你的帖子。
没有必要道歉,我的朋友;通常情况下,我的快速帖子并不像我希望的那样清晰。
我可能不应该发那么多的帖子,因为我在工作。
无论如何,我之所以要补充这一点,首先是因为大多数人(尤其是那些刚接触Acad.lsp和AcadDoc.lsp的人,在我有限的经验中)都不知道FindFile的相对路径支持,更不用说我现在越来越多地使用的自动加载机制(是的,甚至对于LISP)。 当然,我可以自己测试一下,答案是在SDI模式下,每个会话都有一个警报框,在MDI模式下,每个图形都有一个警报框。
我们刚刚开始使用Civil 3D,我在考虑可能的工作文件夹或其他项目,这些项目可能因项目而异。
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寄予厚望。
发帖,当你收到的时候(就是问题)。 在此基础上,我现在有了我的第一个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将文件从中心位置复制到本地驱动器并从那里加载?(是的,我会尽力,但如果有人能在我做错什么之前阻止我,我将不胜感激!) 不确定您正在使用哪个版本来测试程序集的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);; 再次感谢BB。我不确定这是在编辑之前还是之后发布的,因为我看不到发布时间(使用代码标记时必须在兼容模式下运行),但它没有;没关系。
据我们所知,在我退休之前,我们将使用AutoCAD Electrical 2011。我们被告知将使用2008年,直到2011年的评估在今年某个时候完成,但2011年出现在去年的某个时候。所有新机器都配有Windows 7 64位操作系统,所以我不想猜测如果我在任何时候得到一台新机器会发生什么。
考虑到所有选项,我目前倾向于通过电子邮件将dll发送给每个绘图员,让他们自己安装。这已经是漫长的一周了。
页:
1
[2]