乐筑天下

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

[编程交流] 关闭图纸1。图纸

[复制链接]

56

主题

259

帖子

213

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
270
发表于 2022-7-5 17:14:32 | 显示全部楼层 |阅读模式
你好
 
我正在使用AutoCAD 2011。
 
我正试着关闭Drawing1。打开现有图形时显示dwg。
 
我想出了这个代码,但它向我发送了一个错误:
  1. (setq acadobject (vlax-get-Acad-Object))
  2. (setq documentcollection (vla-get-documents acadobject))
  3. (vlax-for <doc> documentcollection   
  4.   (if (eq (getvar 'dwgname) "Drawing1.dwg")
  5.      (vla-close (vla-item <doc> "Drawing1.dwg") :vlax-False)
  6.   )
  7. )

 
请帮帮我
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 17:27:23 | 显示全部楼层
为什么不通过STARTUP系统变量完全删除Drawing1呢?
 
启动选项包括:
 
0-显示“选择样板”对话框,或使用“选项”对话框中“文件”选项卡上的默认图形样板文件集。
1-在不打开图形样板文件的情况下启动,并显示“启动”或“创建新图形”对话框。
2-在不打开图形样板文件的情况下启动。如果在应用程序中可用,将显示一个自定义对话框。
回复

使用道具 举报

56

主题

259

帖子

213

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
270
发表于 2022-7-5 17:41:26 | 显示全部楼层
嗯,我试过了,但它仍然会弹出图纸。出于某种原因的dwg
 
问题是,当我打开一个已经由drawing1创建的图形时。dwg保持打开状态
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-5 17:46:56 | 显示全部楼层
奇怪的是,sysvar不适合您。
 
 
在任何情况下,如果文档是ActiveDocument,则不能对其调用Close()方法,否则会引发“错误:自动化错误”。绘图正忙。。。您可以切换到另一个文档,然后关闭()Drawing1(如果在尝试关闭()Drawing1之前以编程方式完成,则会有一些隐式任务)。
 
对原始代码稍加修改:
  1. (vlax-for doc (vla-get-documents (vlax-get-acad-object))
  2. (if (= (vla-get-name doc) "Drawing1.dwg")
  3.    (vla-close doc :vlax-False)
  4. )
  5. )

 
 
现在,*如果*安装了VBA,您可以将其称为,如本线程中所述:
  1. (command "VBASTMT" (strcat "AutoCAD.Application.Documents.Item("Drawing1.dwg").Close"))

 
 
HTH公司
回复

使用道具 举报

1

主题

11

帖子

10

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 17:55:27 | 显示全部楼层
  1. (vla-close (vla-item (vla-get-documents (vlax-get-acad-object)) "Drawing1.dwg") :vlax-false "Drawing1.dwg")

从其他图形传递lisp代码(不是drawing1.dwg,否则会出现绘图繁忙错误)
回复

使用道具 举报

56

主题

259

帖子

213

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
270
发表于 2022-7-5 18:12:05 | 显示全部楼层
谢谢大家,
 
我看看能不能理解你的煽动。
 
当做
回复

使用道具 举报

13

主题

146

帖子

136

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
62
发表于 2022-7-5 18:17:45 | 显示全部楼层
我在《阿卡多克》中使用了这个。lsp文件:
史蒂夫
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-8-23 10:07 , Processed in 0.597916 second(s), 66 queries .

© 2020-2025 乐筑天下

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