乐筑天下

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

已知路径请问如何用LISP语句打开?

[复制链接]

16

主题

39

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
103
发表于 2004-9-5 20:13:00 | 显示全部楼层 |阅读模式
已知路径,例: c:\\abc\\wh1023.dwg
请问如何用LISP语句打开?
回复

使用道具 举报

8

主题

3171

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3203
发表于 2004-9-5 23:59:00 | 显示全部楼层
(command "open" "c:/abc/wh1023")
回复

使用道具 举报

29

主题

1152

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1268
发表于 2004-9-6 12:25:00 | 显示全部楼层
;;--------------------------------------------------------------
(vl-load-com)
;;;In MDI mode
(vla-open (vla-get-documents (vlax-get-acad-object))
                 "yourdrawing"
)
;;;In SDI mode
(vla-open (vla-get-activedocument (vlax-get-acad-object))
                 "yourdrawing"
)
;;--------------------------------------------------------------
(vla-activate
         (vla-open (vla-get-documents (vlax-get-acad-object)))
)
;;--------------------------------------------------------------
;;; opens and activates a file as Read-Only
(defun OPENRO (FNA)
         (vla-activate
                         (vla-open (vla-get-documents (vlax-get-acad-object))
                                                 FNA
                                                 :vlax-true
                         )
         )
)
;;--------------------------------------------------------------
(defun C:OPENDWG (/ NAME)
         (vl-load-com)
         (setq NAME (getfiled "Select File" (getvar "dwgprefix") "dwg" 16))
         (if (= 0 (getvar "SDI"))
                         (command "_.VBASTMT"
                                         (strcat "AcadApplication.Documents.Open \"" NAME "\"")
                         )
                         (command "_.VBASTMT"
                                         (strcat "AcadApplication.activedocument.Open \"" NAME "\"")
                         )
         )
)
;;=============================================================
(command "fileopen" "y" "路径名")
;;=============================================================
(defun OPENFILE        (DWGFILE / ACAD ACADDOC OPENDOC)
         (vl-load-com)
         (setq ACAD (vlax-get-acad-object))
         (setq ACADDOC (vlax-get-property ACAD 'DOCUMENTS))
         (setq OPENDOC (vlax-invoke-method ACADDOC 'open DWGFILE))
         (if (/= OPENDOC NIL)
                         (vlax-invoke-method OPENDOC 'ACTIVATE)
                         (prompt "\nFailed to open drawing file.")
         )
)
(defun c:test ()
        (command "sdi" "1")
        (command "new" "y" "C:\\Program Files\\AutoCAD 2002\\Template\\acad.dwt")
        (command "sdi" "0")
)
回复

使用道具 举报

5

主题

58

帖子

8

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
78
发表于 2004-9-6 20:01:00 | 显示全部楼层
在程序中这样有些问题(command "open"...)
刚打开CAD时能行,如果有图的话不行(如在菜单下调用lisp)
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-8-19 22:04 , Processed in 3.706419 second(s), 60 queries .

© 2020-2025 乐筑天下

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