明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4807|回复: 21

用Lsp打开文件

  [复制链接]
发表于 2008-11-27 11:47:00 | 显示全部楼层 |阅读模式
我想自己写一个LISP程序,设置好路径,只要输入文件名就在CAD中打开!现求助大家的帮忙!
发表于 2020-5-30 09:59:15 | 显示全部楼层
nonsmall 发表于 2008-11-27 14:46
(defun cp()(setq dwg (getstring "文件名:"))(setq path "D:\\temp\\");你自己定义路径吧(if (and (/= " ...

请教,2010版本怎么打开指定文件后还另外新建了一个文件?
 楼主| 发表于 2008-11-27 11:50:00 | 显示全部楼层
有没有人可以帮帮我呀?
 楼主| 发表于 2008-11-27 11:57:00 | 显示全部楼层
Open?Getfiled?
发表于 2008-11-27 12:30:00 | 显示全部楼层

(defun c:TEST()
(startapp "notepad" "D:/TEST.lsp")
)

打开d盘test.lsp

 楼主| 发表于 2008-11-27 12:42:00 | 显示全部楼层

可是我是想在CAD中打开一个DWG文件啊!

发表于 2008-11-27 13:31:00 | 显示全部楼层

(setvar "filedia" 0)

用OPEN 命令 输入xxx.dwg 就能直接打开搜索路径下文件了

 楼主| 发表于 2008-11-27 14:14:00 | 显示全部楼层

我是这样写的:

(defun C:MapManage()
  (setvar "Filedia" 0)
  (Command "_Open")

可是没反应啊,也没提示输入文件名!

发表于 2008-11-27 14:46:00 | 显示全部楼层

(defun c:op()

(setq dwg (getstring "文件名:"))

(setq path "D:\\temp\\");你自己定义路径吧

(if (and (/= "" dwg)(findfile (strcat path dwg ".dwg")))

(vla-open (vla-get-documents(vlax-get-acad-object)) (strcat path dwg ".dwg"))

(print "文件不存在")

)

)

发表于 2008-11-27 14:50:00 | 显示全部楼层

Filedia  系统变量设置为0

之后

直接输入OPEN 命令就可以了啊    

不过遇到缺这缺那的图会比较郁闷

想恢复以前OPEN  是弹出框的那种  把变量设置成1

 楼主| 发表于 2008-11-27 15:15:00 | 显示全部楼层

多谢!

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-17 23:50 , Processed in 0.224237 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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