Как заменить текст во многих чертежах не открывая?
Реклама i
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как заменить текст во многих чертежах не открывая?

Как заменить текст во многих чертежах не открывая?

Ответ
Поиск в этой теме
Непрочитано 02.08.2016, 09:15 #1
Как заменить текст во многих чертежах не открывая?
Zets
 
Инженер-проектировщик электроснабжения
 
Краснодар
Регистрация: 04.09.2009
Сообщений: 249

Есть большая куча чертежей. В них нужно изменить обозначение документа и т.д.
Возможно ли это сделать каким то легким способом? Добавление их в подшивку и вставка блоков/полей легким не считаю.
__________________
_____
If you're 555, then I'm 666 If you're 555, I'm 666 (What's it like to be a heretic?)
Просмотров: 1859
 
Непрочитано 02.08.2016, 09:44
#2
trir


 
Регистрация: 18.12.2010
Сообщений: 5,108


ReadDwgFile
trir вне форума  
 
Автор темы   Непрочитано 02.08.2016, 10:59
#3
Zets

Инженер-проектировщик электроснабжения
 
Регистрация: 04.09.2009
Краснодар
Сообщений: 249


Цитата:
Сообщение от trir Посмотреть сообщение
Я так понимаю там надо перебор файлов организовать и понять какой класс отвечает за мультитекст?
__________________
_____
If you're 555, then I'm 666 If you're 555, I'm 666 (What's it like to be a heretic?)
Zets вне форума  
 
Непрочитано 02.08.2016, 11:20
1 | #4
trir


 
Регистрация: 18.12.2010
Сообщений: 5,108


Найти нужный мультитекст и поменять значение.
Это довольно быстрый способ, потому что не задействован GUI

я подобное делал с листами
Код:
[Выделить все]
    Public Sub New(wLayoutBlock As BlockTableRecord)
        Me.wTree = New RTree(Of ObjectId)
        Me.wDict = New Dictionary(Of String, List(Of ObjectId))
        Dim cdb As Database = wLayoutBlock.Database
        Dim wEnt As Entity
        Dim type As String
        Dim bDict As Dictionary(Of String, List(Of ShtampField)) = ShtampField.GetDict
        Using acTrans As Transaction = cdb.TransactionManager.StartTransaction()
            For Each ent As ObjectId In wLayoutBlock
                wEnt = ent.GetObject(OpenMode.ForRead)
                If Not IsDBNull(wEnt) Then
                    Me.wTree.Add(TestShtamp.GetRect(wEnt), wEnt.ObjectId)
                    type = wEnt.ObjectId.ObjectClass.DxfName
                    If Not Me.wDict.Keys.Contains(type) Then
                        Me.wDict.Add(type, New List(Of ObjectId))
                    End If
                    Me.wDict(type).Add(wEnt.ObjectId)
                    '
                    If (type = "INSERT") Then
                        Dim wBR As BlockReference = wEnt
                        If Me.ShtmpBlock.IsNull Then
                            If bDict.Keys.Contains(wBR.Name) Then
                                Me.BlockName = wBR.Name
                                Me.ShtmpBlock = wBR.ObjectId
                                Me.wFieldList = bDict(wBR.Name)
                            End If
                        End If
                    End If
                End If
            Next
            '
            acTrans.Abort()
        End Using
    End Sub
RTree

Последний раз редактировалось trir, 02.08.2016 в 11:29.
trir вне форума  
 
Непрочитано 02.08.2016, 11:34
#5
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 6,013


Batch Find & Replace Text
Nike вне форума  
 
Автор темы   Непрочитано 02.08.2016, 12:06
#6
Zets

Инженер-проектировщик электроснабжения
 
Регистрация: 04.09.2009
Краснодар
Сообщений: 249


Цитата:
Сообщение от Nike Посмотреть сообщение
Большое спасибо, то что нужно!
__________________
_____
If you're 555, then I'm 666 If you're 555, I'm 666 (What's it like to be a heretic?)
Zets вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как заменить текст во многих чертежах не открывая?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дробный текст в многострочном атрибуте Сет LISP 2 08.04.2016 11:00
Как в "Компасе" вставлять текст без форматирования HYPERBALLOiD Компас 4 31.03.2016 12:28
Как Преобразовать объектные ссылки в текст zmejsan AutoCAD 6 29.11.2013 15:09
Поле - ссылка на текст другого файла Kosenko Sasha Программирование 7 22.03.2013 19:52
Многострочный текст в атрибутах медвежонок AutoCAD 1 09.06.2006 12:05