CAD设计论坛

 找回密码
 立即注册
论坛新手常用操作帮助系统等待验证的用户请看获取社区币方法的说明新注册会员必读(必修)
查看: 1543|回复: 4

LISP

[复制链接]
发表于 2013-4-15 14:25 | 显示全部楼层 |阅读模式
请教一下,谁知道CAD2012用LISP来编写打开一个DWG文件怎么编写,R14可以直接用:OPEN,而2012用OPEN命令只能打开txt文件,无法打开Dwg文件,有哪位高手是用哪个语句的请告知,谢谢!
发表于 2013-4-15 14:51 | 显示全部楼层
本帖最后由 dengdinghui 于 2013-4-15 15:02 编辑

打开文件不出现窗口问题:
此由FILEDIA 系统变量控制,当值为“0”是关闭;当值为“1”则打开“对话框”提示。
至于用LISP来编写程序问题,可用“记事本”来编写,当存盘时不要存为txt的扩展名,而是存取为lsp扩展名,即可在DWG中加载了。
 楼主| 发表于 2013-4-16 09:03 | 显示全部楼层
非常感谢楼上的,如下语句哪边有问题?
(setvar "filedia" 1)
(command ".open"  "C:/windata/caddoc/lv.dwg")
用以上语句CADR14可以打开,可是CAD2012无法用,不知为什么?
发表于 2013-4-16 09:20 | 显示全部楼层
好多年没有用R14了,也未装2012版不能测试啊。
 楼主| 发表于 2013-4-16 09:39 | 显示全部楼层
不管怎样还是要谢谢你!不过如果LISP不行,可以考虑用VBA,可是我的VBA写入后有时可以打开文件,有时不行,会出现RUNTIME ERROR,真是头痛。不知道是不是语句有问题,有哪个高手知道的帮我看一下:
Dim NewDrawing1 As AcadDocument
       Set NewDrawing1 = ThisDrawing.Application.Documents.Open("C:\windata\caddoc\lv.dwg")
有时错误提示如下:
Runtime Error!
Program:C:\ProgramFiles\Autodesk\AutoCAD Mechanical 2012\acad.exe
R6025
-pure virtual function call
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于|免责|隐私|版权|广告|联系|手机版|CAD设计论坛

GMT+8, 2024-11-23 12:13

CAD设计论坛,为工程师增加动力。

© 2005-2024 askcad.com. All rights reserved.

快速回复 返回顶部 返回列表