找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1026|回复: 4

[编程申请]:使用rename 命令后

[复制链接]
发表于 2009-4-11 22:09:06 | 显示全部楼层 |阅读模式

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

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

×
有一个想法,不知道怎么实现:
使用rename命令对某一线型重命名后,原来的线型名没了。怎样才能保留原来的线型名呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2009-4-12 13:11:14 | 显示全部楼层
我也不知道
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-12 10:49:36 | 显示全部楼层
本帖最后由 guohq 于 2013-5-12 10:53 编辑

[pcode=vb,true] Public Function RenameLinetype(ByVal OldName As String, ByVal NewName As String, Optional ByVal KeepOld As Boolean = False) As Boolean
        If OldName.ToUpper = "CONTINUOUS" OrElse OldName.ToUpper = "BYLAYER" OrElse OldName.ToUpper = "BYBLOCK" Then
            Return False
        End If
        Using Trans As Transaction = DB.TransactionManager.StartTransaction
            Dim LTT As LinetypeTable = Trans.GetObject(DB.LinetypeTableId, Autodesk.AutoCAD.DatabaseServices.OpenMode.ForWrite)
            If LTT.Has(OldName) Then
                If LTT.Has(NewName) Then
                    RenameLinetype = False
                Else
                    Dim LTR As LinetypeTableRecord = Trans.GetObject(LTT(OldName), Autodesk.AutoCAD.DatabaseServices.OpenMode.ForWrite)
                    If KeepOld = True Then
                        Dim LTRNew As LinetypeTableRecord = LTR.Clone
                        LTRNew.Name = NewName
                        LTT.Add(LTRNew)
                        Trans.AddNewlyCreatedDBObject(LTRNew, True)
                    Else
                        LTR.Name = NewName
                    End If

                    RenameLinetype = True
                End If
            Else
                RenameLinetype = False
            End If
            Trans.Commit()
        End Using
    End Function[/pcode]

几年过去了,用.net终于可以实现!!

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-5-13 07:44:51 | 显示全部楼层
对于 Lin 库文件中有的 Linetype,Rename 后可以重新 Load,但是Lin库中没有的 Linetype 没有测试过
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-5-13 09:26:42 | 显示全部楼层
线型文件是可以重载的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-9 09:08 , Processed in 0.209317 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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