找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 7940|回复: 88

[他山之石] 解决在(command)里面不能使用NEW和OPEN的方法

  [复制链接]

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-4-26 09:19:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
(command ".open" "test.dwg") 这样使用时没有效果的,如何才能使用呢?

使用 Automation Object Model

创建新图形
  1. (vl-load-com)
  2. (setq acadDocs (vla-Get-Documents (vlax-get-acad-object)))
  3. (vla-add acadDocs)


下面是OPEN
游客,如果您要查看本帖隐藏内容请回复


说明的是,即使有同名文件已经打开,上面这个OPEN方法也会打开一个只读的同名文件,并执行OPEN后面的代码。


论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 604个

财富等级: 财运亨通

发表于 2016-4-26 09:50:34 | 显示全部楼层
下面的打开不提示字体替代,免得不断点击
  1. ;;打开文件时,不出现字体选择对话框 自贡黄明儒 2013年2月5日
  2. (defun C:MyOpen (/ *ACAD* DOCOBJ DWGNAME)
  3.   (setq *ACAD* (vlax-get-acad-object))
  4.   (setq DwgName (getfiled "打开文件" (getvar "dwgprefix") "dwg" 0))
  5.   (setq DocObj (vla-open (vla-get-Documents *ACAD*) DwgName))
  6.   (vla-Activate DocObj)
  7.   (if *ACAD* (vlax-release-object *ACAD*))
  8.   (princ)
  9. )

点评

我也在用这个打开dwg文件,而且是把原来的open命令undefine了,从命令或者菜单甚至拖动到窗口打开图纸都是非常友好,再也不用选择字体了,但是双击dwg文件还是不行,另外undefine新开个窗口又要来一次,不是很美妙。  详情 回复 发表于 2021-10-26 23:12
为什么不释放Docobj对象啊?  详情 回复 发表于 2016-5-23 10:16
黄工,看你的代码里面 vlax-release-object ,什么时候用这个呢? 是所有的VLA对象都需要,还是有一些不需要的? 比如 vlax-ename-vla-object 这样的需要释放吗?  详情 回复 发表于 2016-4-26 10:06
老黄有多少干活啊,多拿出分享点啊  详情 回复 发表于 2016-4-26 10:03

评分

参与人数 1D豆 +5 收起 理由
newer + 5 很给力!经验;技术要点;资料分享奖!

查看全部评分

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

 楼主| 发表于 2016-4-26 10:03:09 | 显示全部楼层
/db_自贡黄明儒_ 发表于 2016-4-26 09:50
下面的打开不提示字体替代,免得不断点击

老黄有多少干活啊,多拿出分享点啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2016-4-26 10:06:18 | 显示全部楼层
/db_自贡黄明儒_ 发表于 2016-4-26 09:50
下面的打开不提示字体替代,免得不断点击

黄工,看你的代码里面 vlax-release-object ,什么时候用这个呢? 是所有的VLA对象都需要,还是有一些不需要的? 比如 vlax-ename-vla-object 这样的需要释放吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

发表于 2016-4-26 10:22:24 | 显示全部楼层
Lisphk 发表于 2016-4-26 10:06
黄工,看你的代码里面 vlax-release-object ,什么时候用这个呢? 是所有的VLA对象都需要,还是有一些不 ...

上次听高飞大师说,vlax创建的对象都要释放,不然内存在会越来越大。上面*acad*可以不释放,因为常用,这一招老大说的。

点评

那能不能自动收集下创建过的对象,然后一起释放呢? 这样会省事吧  详情 回复 发表于 2016-4-26 10:41
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2016-4-26 10:41:57 | 显示全部楼层
/db_自贡黄明儒_ 发表于 2016-4-26 10:22
上次听高飞大师说,vlax创建的对象都要释放,不然内存在会越来越大。上面*acad*可以不释放,因为常用,这 ...

那能不能自动收集下创建过的对象,然后一起释放呢? 这样会省事吧
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3198个

财富等级: 富可敌国

发表于 2016-4-26 10:47:33 | 显示全部楼层
向N版学习
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2963个

财富等级: 家财万贯

发表于 2016-4-26 11:51:46 | 显示全部楼层
回复学习学习
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 5586个

财富等级: 富甲天下

发表于 2016-4-27 08:24:44 | 显示全部楼层
向N版学习,向N版致敬
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1028个

财富等级: 财源广进

发表于 2016-4-29 21:48:44 | 显示全部楼层
多多学习啊。、、、、
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 315个

财富等级: 日进斗金

发表于 2016-5-4 11:43:55 | 显示全部楼层
很久没上网了,今天过来看看,发现有好多精品!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2016-5-4 15:17:15 | 显示全部楼层
看看有何高招
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1904个

财富等级: 堆金积玉

发表于 2016-5-22 20:52:04 | 显示全部楼层
学习学习,谢谢分享
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 7个

财富等级: 恭喜发财

发表于 2016-5-23 00:12:50 来自手机 | 显示全部楼层
看看后面的代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 475个

财富等级: 日进斗金

发表于 2016-5-23 01:03:47 | 显示全部楼层
学习一下:(
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-27 00:04 , Processed in 0.410658 second(s), 57 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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