本帖最后由 aichong 于 2024-1-14 16:27 编辑
测试环境[size=13.3333px]测试环境: 中文版Acad2008~Acad2019 [size=13.3333px]1: 使用外部参照,参照的dwg中有本文列明的bug图元,然后绑定,就会触发 [size=13.3333px]2: 使用克隆命令,跟上面kean的代码一样 [size=13.3333px]测试环境: 中文版Acad2020+ [size=13.3333px]1: 同旧版本 [size=13.3333px]2: 同旧版本 [size=13.3333px]3: 由于新版本桌子重写了一个新的insert命令,也就是i这个命令,它会弹出一个带预览的小面板,这个命令也会导致此问题发生.
解决方案1:[size=13.3333px]一旦出现了字体偏移,那么此情况会保存到dwg内. [size=13.3333px]而当你不加载问题功能前提下,打开图纸,双击文字,它会从偏移态恢复为正常态. 遇到此情况不妨用代码:遍历全图,移动0,0到0,0.
解决方案2:[size=13.3333px]1: 来源数据库的文字样式表修改"新宋体"为任何一种大字体.
2: 再更改文字实体对齐方式为"左" AttachmentPoint.BaseLeft
3: 再进行克隆(WblockCloneObjects).
4: 最后在目标数据库还原样式.
(已经亲测,必须这样做,只改一项都不行)
5.插入了之后需要刷新块,否则显示还是不正确的,刷新的方法是块内图元移动0,0到0,0,不需要嵌套遍历仅需遍历一层.(此处无代码,自己干) |