找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1685|回复: 18

[BUG报告] xdrx_textstyle_make 有时发生异常

[复制链接]

已领礼包: 363个

财富等级: 日进斗金

发表于 2018-11-16 11:09:03 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 zhong2013 于 2018-11-16 11:11 编辑

我在使用(vla-open)连续打开多个文件时,有时出现这个错误。
1.png
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 363个

财富等级: 日进斗金

 楼主| 发表于 2018-11-16 11:14:49 | 显示全部楼层
好像打开文件又正常,就是出来个对话框,出来时要点 一下。能不能改成命令行提示。

点评

用你的代码,测试了打开了几十张图,没出现你说的问题 你是在最新版本的API下,执行的吗?  详情 回复 发表于 2018-11-16 13:18
请把你完整代码贴上来下,帮你改下  详情 回复 发表于 2018-11-16 11:15
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-11-16 11:15:29 | 显示全部楼层
zhong2013 发表于 2018-11-16 11:14
好像打开文件又正常,就是出来个对话框,出来时要点 一下。能不能改成命令行提示。

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

使用道具 举报

已领礼包: 363个

财富等级: 日进斗金

 楼主| 发表于 2018-11-16 11:26:30 | 显示全部楼层
(defun c:ttt (/ appdoc doc dwgname getfolder ph1)
        (defun GetFolder (msg / shFolder path catchit);
                (if(vl-catch-all-error-p
                                 (setq shFolder(vlax-invoke-method(vlax-create-object "Shell.Application")'BrowseForFolder 0 msg 1)
                                         catchit(vl-catch-all-apply'(lambda()(setq shFolder(vlax-get-property shFolder'self))
                                                                                                                                                                (setq path (vlax-get-property shFolder 'path)))))) nil path))
        (setq APPDOC (vla-get-documents(vlax-get-acad-object)))
        (setq ph1 (GetFolder "请指定要打印的DWG文件夹"))
        (setq dwgname (vl-directory-files ph1 "*.DWG"))
        (foreach name dwgname
                (setq doc (vla-open APPDOC (strcat ph1 "\\" name))) ;开图
                (vla-Close DOC)
        )
)

点评

你想批量打印,你这样是做不到的 因为你用了 vla-open 实际打开了图,图形打开后,会回到你执行LISP的那个图中,你代码就操作不了打开的那个图形了。 要想实现,得用DBX,在当前图中 后台打开DWG,然后你操作,  详情 回复 发表于 2018-11-16 14:10
你这代码里面也没用xdrx_textstyle_make 函数啊 操作外部数据库,要用OBJECTDBX  详情 回复 发表于 2018-11-16 12:04
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 363个

财富等级: 日进斗金

 楼主| 发表于 2018-11-16 11:28:52 | 显示全部楼层
我就开图,关图。

测试文件.rar

638.36 KB, 下载次数: 0, 下载积分: D豆 -1 , 活跃度 1

点评

把LISP代码完整的贴上来 操作外部数据库,有固定的写法的  详情 回复 发表于 2018-11-16 11:53
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 363个

财富等级: 日进斗金

 楼主| 发表于 2018-11-16 11:31:13 | 显示全部楼层
想自定义批量打印。另外请教一下,不开图批量打印是不是很麻烦。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-11-16 11:53:37 | 显示全部楼层
zhong2013 发表于 2018-11-16 11:28
我就开图,关图。

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-11-16 12:04:57 | 显示全部楼层
zhong2013 发表于 2018-11-16 11:26
(defun c:ttt (/ appdoc doc dwgname getfolder ph1)
        (defun GetFolder (msg / shFolder path catchit);
...

你这代码里面也没用xdrx_textstyle_make 函数啊

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

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2018-11-16 13:18:25 | 显示全部楼层
zhong2013 发表于 2018-11-16 11:14
好像打开文件又正常,就是出来个对话框,出来时要点 一下。能不能改成命令行提示。

用你的代码,测试了打开了几十张图,没出现你说的问题
你是在最新版本的API下,执行的吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2018-11-16 14:10:15 | 显示全部楼层
zhong2013 发表于 2018-11-16 11:26
(defun c:ttt (/ appdoc doc dwgname getfolder ph1)
        (defun GetFolder (msg / shFolder path catchit);
...

你想批量打印,你这样是做不到的
因为你用了 vla-open 实际打开了图,图形打开后,会回到你执行LISP的那个图中,你代码就操作不了打开的那个图形了。

要想实现,得用DBX,在当前图中 后台打开DWG,然后你操作,才能让你的LISP代码控制。

点评

(defun c:tt (/ dbxapp dir directory-dia height over pater pldy tklayout width) ;--------------------------------------------------------- (defun Directory-Dia ( Message / sh folder f  详情 回复 发表于 2018-11-21 15:56
DBX我不能修改图纸打印范围,还有发送到打印文件。 (defun c:tt (/ dbxapp dir directory-dia height over pater pldy tklayout width) ;--------------------------------------------------------- (defun  详情 回复 发表于 2018-11-21 15:54
DBX是不是是不能选择过滤,找PL线图框是不是很慢。,还我发现如果我连续打开文件,然后顺序关闭,第一次执行正常,再执行一次有时弹出上面的提示。不知是什么原因,我是在WIN10 CAD2017下测试。  详情 回复 发表于 2018-11-16 18:35
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 363个

财富等级: 日进斗金

 楼主| 发表于 2018-11-16 18:35:42 | 显示全部楼层
marting 发表于 2018-11-16 14:10
你想批量打印,你这样是做不到的
因为你用了 vla-open 实际打开了图,图形打开后,会回到你执行LISP的那 ...

DBX是不是是不能选择过滤,找PL线图框是不是很慢。,还我发现如果我连续打开文件,然后顺序关闭,第一次执行正常,再执行一次有时弹出上面的提示。不知是什么原因,我是在WIN10 CAD2017下测试。

点评

DBX用VLAX-FOR遍历,不慢 不是慢不慢的问题,而是你不用DBX完不成你要做的事 1、你打开图形,不激活,你操作不了他们 2、你激活,那么你的LISP代码在原来的图形里面,LISP执行不下去 去看下今天我更新的几个DB  详情 回复 发表于 2018-11-16 18:40
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2018-11-16 18:40:19 | 显示全部楼层
zhong2013 发表于 2018-11-16 18:35
DBX是不是是不能选择过滤,找PL线图框是不是很慢。,还我发现如果我连续打开文件,然后顺序关闭,第一次 ...

DBX用VLAX-FOR遍历,不慢
不是慢不慢的问题,而是你不用DBX完不成你要做的事
1、你打开图形,不激活,你操作不了他们
2、你激活,那么你的LISP代码在原来的图形里面,LISP执行不下去

去看下今天我更新的几个DBX操作的代码

点评

好像是有问题,我用vla-open,要选择一些图元,好像选不到。要好好看看DBX了,希望收集些资料学习学习。  详情 回复 发表于 2018-11-17 16:37
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 363个

财富等级: 日进斗金

 楼主| 发表于 2018-11-17 16:37:10 | 显示全部楼层
marting 发表于 2018-11-16 18:40
DBX用VLAX-FOR遍历,不慢
不是慢不慢的问题,而是你不用DBX完不成你要做的事
1、你打开图形,不激活, ...

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

使用道具 举报

已领礼包: 363个

财富等级: 日进斗金

 楼主| 发表于 2018-11-21 15:18:23 | 显示全部楼层
问一下,可以通过DBX打印吗,说一下思路,好吗,

点评

你可以去试试 DBX,得到DOC, 再得到LAYOUTS,再得到LAYOUT,然后你打印LAYOUT  详情 回复 发表于 2018-11-21 15:21
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2018-11-21 15:21:30 | 显示全部楼层
zhong2013 发表于 2018-11-21 15:18
问一下,可以通过DBX打印吗,说一下思路,好吗,

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-20 06:49 , Processed in 0.512725 second(s), 70 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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