MUSIC-DIE 发表于 2021-12-30 09:58:03

块中属性文字显示不出来,必须使用attsync同步一下才可以显示文字,怎么实现这个功能a

本帖最后由 MUSIC-DIE 于 2021-12-30 18:55 编辑

块中属性文字显示不出来,必须使用attsync同步一下才可以显示文字

怎么才能使用代码实现块同步,而不是在CAD中直接vl-cmdf调用attsync这个命令?因为是在DBX中执行,所以不能用command命令!

起因是,使用代码在块中建了一个属性文字,更改这个属性文字的内容和属性后,就显示不出来了。。。

块编辑状态看得到块内容




关闭块编辑状态就看不到,必须使用attsync同步一下!
已知的C#可以完成,

国外大佬的分析   https://www.theswamp.org/index.php?topic=31859.15

惊惊老师的分析    https://www.cnblogs.com/JJBox/p/12433735.html


masterlong 发表于 2021-12-30 13:28:51

不会编程的话,就只能这样

gaics 发表于 2021-12-30 13:54:57

三个属性字标记都一样不会出问题吗

gaics 发表于 2021-12-30 13:58:11

(defun c:tt ()
(command "attsync" "" pause "")
(princ)
)
不就是这样?

MUSIC-DIE 发表于 2021-12-30 14:05:25

gaics 发表于 2021-12-30 13:58
(defun c:tt ()
(command "attsync" "" pause "")
(princ)


怎么才能使用代码实现块同步,而不是在CAD中直接vl-cmdf调用attsync这个命令?

MUSIC-DIE 发表于 2021-12-30 14:06:19

masterlong 发表于 2021-12-30 13:28
不会编程的话,就只能这样

就是因为编程才搞成这样:D,所以想问一下编程的话需要从哪个思路走

MUSIC-DIE 发表于 2021-12-30 14:06:50

gaics 发表于 2021-12-30 13:54
三个属性字标记都一样不会出问题吗

不会啊,这样是没问题的

gaics 发表于 2021-12-30 16:02:05

MUSIC-DIE 发表于 2021-12-30 14:05
怎么才能使用代码实现块同步,而不是在CAD中直接vl-cmdf调用attsync这个命令?

不太懂。貌似新增或删除属性字之后都要同步一下。

MUSIC-DIE 发表于 2021-12-30 17:13:56

gaics 发表于 2021-12-30 16:02
不太懂。貌似新增或删除属性字之后都要同步一下。

是的   这个同步怎么用代码做呢?

bssurvey 发表于 2021-12-30 17:30:23

看起來好像是原來的塊沒有屬性,後來才製作出有屬性的塊。
页: [1] 2
查看完整版本: 块中属性文字显示不出来,必须使用attsync同步一下才可以显示文字,怎么实现这个功能a