请教问题
我用lisp编了一段程序,也在VB中写好程序准备批量的修改图纸,但我的VB程序其实是要先打开图纸,用sendkeys向cad发出命令,然后存盘,有什么方法不打开图纸,直接对dwg文件操作吗?另外,我的lisp程序中的命令能直接转换到VB吗?我不想像这样一样,打开-发命令-存盘-打开-......,能在VB中一步到位吗?还有想请教,cad中的VBA是否与VB有很大的区别,就是说用VBA是否一定要先打开cad,谢谢!! 你可以将你的lisp程序放到cad的cad2000doc.lsp中让lisp程序自动加载后自动运行并保存结果。vb的程序仅仅负责打开每一张图纸。
vba的运行必须在acad中,如果你将来有什么方法,请也告诉我一声。 楼主也可以这样,把所有要改的图全部打开,然后遍历每个文档,执行命令,这样比较简单! 请教<A name=443><FONT color=#000066><B>myfreemind</B></FONT></A>,能说得具体一点吗?
因为我看过有些软件,它可以不打开cad图纸,而直接读取里面的内容。 可以使用OBJECTDBX不用打开DWG就可以修改其中的内容。 能说得详细点吗 我是这样做的:工具---加载应用程序-----内容------添加LISP程序,这样CAD就在启动和打开每一幅图时自动加载 lisp 程序了。然后在VB中调用就可以了。添加到 cad本身的那个lsp文件中好像不太好。
其实VB与LISP相互调用挺好的,在一种语言中不熟的东东可以到另一种语言中实现。当然要对两种语言都有一定的了解。
用VB调用CAD分别打开每幅图并执行操作没有什么不妥吧,如果不打开也许只能用5楼的方法实现了。
好像听说过LISP可以编译成VB的(是不是说错了 ^_^),这个我也很想知道。 由于我们厂里图纸的局限,我们只能用r14,7楼的方法,我不知道怎么实现,现在只能在acadr14.lsp最后加了一句调用lisp的语句。
请问5楼,r14有OBJECTDBX吗?我查了参考书,没有提到这一点 R14没办法用VBA
页:
[1]