找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: q3_2006

[求助] 发现dbx方式处理文字bug一枚

[复制链接]

已领礼包: 2476个

财富等级: 金玉满堂

 楼主| 发表于 2017-12-1 19:37:45 | 显示全部楼层

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

使用道具 举报

已领礼包: 2476个

财富等级: 金玉满堂

 楼主| 发表于 2017-12-1 19:46:13 | 显示全部楼层

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

使用道具 举报

已领礼包: 2476个

财富等级: 金玉满堂

 楼主| 发表于 2017-12-1 19:49:00 | 显示全部楼层

(vla-regen dbx acAllViewports)
; 错误: ActiveX 服务器返回错误: 未知名称: Regen

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

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2017-12-1 19:50:26 | 显示全部楼层

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

使用道具 举报

已领礼包: 2476个

财富等级: 金玉满堂

 楼主| 发表于 2017-12-1 19:53:04 | 显示全部楼层

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

使用道具 举报

已领礼包: 2476个

财富等级: 金玉满堂

 楼主| 发表于 2017-12-1 19:58:48 | 显示全部楼层

现在重点是即使不修改插入点..双击文字也会归位到正确位置..所以修改插入一点用都没有..
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2017-12-1 19:59:39 | 显示全部楼层

上面帖子不是说了,数据定义不对,10点没更新,你读出来的肯定是不对的,你要计算下10点的正确的值,写回去。你看看上面帖子里面的 正确的和不正确的 ENTGET数据表。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2017-12-1 20:02:34 | 显示全部楼层
本帖最后由 marting 于 2017-12-1 20:04 编辑

不都给你测试了吗,你编辑下实体,就相当于上面我说的 (xdrx_object_regen....)了,就给你更新正确了插入点。

之所以显示的不对,是因为你修改内容后,10点没根据对起点更新。 你要做的是把10点根据插入点和文字内容自己算出来,手工更新下,这样打开图的时候,数据定义就是对了,ACAD就没道理显示错了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2017-12-1 20:52:32 | 显示全部楼层

下面是我加的更新10插入点的代码,执行后,2008打开图正常了

搜狗截图20171201204809.png

我用的纯LISP,仅对你这个对齐方式右的,其他的可以加入判断,自己添加,原理是一样的。
你可以改成VL的

  1. (defun c:tt( / dbx ffn)
  2.         (setq ffn "D:\\1.dwg"
  3.                 dbx (vla-GetInterfaceObject (vlax-get-acad-object)
  4.                           (if (< (setq acVer (atoi (getvar "ACADVER"))) 16)
  5.                             "ObjectDBX.AxDbDocument"
  6.                             (strcat "ObjectDBX.AxDbDocument." (itoa acVer))
  7.                           )
  8.                         ))
  9.                 (Vlax-Invoke-Method dbx 'Open ffn)
  10.                 (vlax-for ob (Vlax-Get dbx 'ModelSpace)
  11.                         (cond
  12.                                 ((= "AcDbText" (Vlax-Get ob 'ObjectName ))
  13.                                         (cond
  14.                                                 ((= "aaa" (Vlax-Get ob 'TextString ))
  15.                                                         (Vlax-Put ob 'TextString "bbbbbbbbbb")
  16.                                                         (setq ed (entget (vlax-vla-object->ename ob)))
  17.                                                         (setq p11 (cdr (assoc 11 ed)))
  18.                                                         (setq box (textbox ed))
  19.                                                         (setq p10 (mapcar '- p11 (list (caadr box) 0.0 0.0)))
  20.                                                         (setq ed (subst (assoc 10 ed)(cons 10 p10) ed))
  21.                                                         (entmod ed)
  22.                                                 )
  23.                                         )
  24.                                 )
  25.                         )
  26.                 )
  27.                 ;(vla-auditinfo dbx :vlax-true)
  28.                 (Vlax-Invoke-Method dbx 'SaveAs ffn)
  29.         (vlax-release-object dbx)
  30. )


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

使用道具 举报

已领礼包: 2476个

财富等级: 金玉满堂

 楼主| 发表于 2017-12-1 20:58:09 | 显示全部楼层

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

使用道具 举报

已领礼包: 2476个

财富等级: 金玉满堂

 楼主| 发表于 2017-12-1 21:02:47 | 显示全部楼层
本帖最后由 q3_2006 于 2017-12-1 21:04 编辑


这种改法..18直接提示错误

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

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2017-12-1 21:08:33 | 显示全部楼层
本帖最后由 marting 于 2017-12-1 21:10 编辑

你别管错误先,你打开图,看看改正确了没。不同的CAD表现应该不一样。图能正确,说明原理对。
你把我的纯LISP代码,翻译成VLA的应该就没问题了。DBX用的少,不清楚哪些函数在DBX下表现不好。
主要就是把算出的那个10点,用VLA更新。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2476个

财富等级: 金玉满堂

 楼主| 发表于 2017-12-1 21:13:02 | 显示全部楼层
本帖最后由 q3_2006 于 2017-12-1 21:15 编辑

看起来对..但我录了演示..出来东西很怪异 18能打开..低版本打开文字不显示了..

1.rar

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

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

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2017-12-1 21:18:54 | 显示全部楼层

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

使用道具 举报

已领礼包: 2476个

财富等级: 金玉满堂

 楼主| 发表于 2017-12-1 21:20:55 | 显示全部楼层

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-23 22:29 , Processed in 0.456595 second(s), 57 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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