乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 82|回复: 2

好象没更新,要regen后才可以,能让它自动更新吗?

[复制链接]

33

主题

85

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
217
发表于 2003-4-29 12:43:00 | 显示全部楼层 |阅读模式
用的版言前几天的程序,修改块口的文字,但是改了以后,它无法自己更新,只有用regen命令后才会看到更新结果,请问能让它自动更新吗?要怎样来做呢?
    AppActivate AcadApp.Caption
    Dim Obj As AcadEntity
    Dim ObjName As String
    Dim ObjInsPnt As Variant
    Dim ObjTxt As String
    Dim newtxt As String
    Dim PickedPoint As Variant, TransMatrix As Variant, ContextData As Variant
    Dim HasContextData As String
   
    On Error Resume Next
    AcadApp.ActiveDocument.Utility.GetSubEntity Obj, PickedPoint, TransMatrix, ContextData, "选择图块中的文字:"
    If Obj.ObjectName = "AcDbMText" Or Obj.ObjectName = "AcDbText" Then
        ObjName = Obj.ObjectName
        ObjInsPnt = Obj.insertionpoint
        ObjTxt = Obj.TextString
        AppActivate Me.Caption
        Dim prompt As String
        prompt = "当前文字内容为:   " & Trim(ObjTxt) & vbCrLf & "请输入新文字:"
        newtxt = InputBox(prompt, "修改块中文字", Trim(ObjTxt))
        Obj.TextString = newtxt
        Obj.Update
    Else
        AppActivate Me.Caption
        MsgBox "没有选中文字!", vbOKOnly + vbInformation, "提示"
    End If
回复

使用道具 举报

26

主题

589

帖子

10

银币

中流砥柱

Rank: 25

铜币
693
发表于 2003-4-29 13:16:00 | 显示全部楼层
在程序的末尾加上一句AcadApp.ActiveDocument.Regen acActiveViewport,手动更新。一般引用这种情况的可能是对嵌套的块进行操作,虽然块中的内部实体更新了,但包含它的块本身没有更新。
回复

使用道具 举报

26

主题

589

帖子

10

银币

中流砥柱

Rank: 25

铜币
693
发表于 2003-4-30 18:46:00 | 显示全部楼层
块内实体修改在2002版以上用【在位编辑】即可,不用这么麻烦吧。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-6-28 18:40 , Processed in 1.506638 second(s), 59 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表