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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > добавить символы в однострочный текст

добавить символы в однострочный текст

Ответ
Поиск в этой теме
Непрочитано 18.08.2010, 15:17 #1
добавить символы в однострочный текст
ngg
 
Регистрация: 17.08.2010
Сообщений: 8

Здравствуйте!

вопрос следующий - в одном слое имеется большое количество однострочного текста с различным содержанием. необходимо к каждому в начало добавить определенный набор символов.

можно ли сделать это стандартными командами или на VBA? (от lisp'a, к сожадению, достаточно далек )
Просмотров: 6953
 
Непрочитано 18.08.2010, 16:18
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848


См. команду _.find
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 18.08.2010, 16:32
#3
CaMoCAD


 
Регистрация: 25.03.2008
Зелик
Сообщений: 1,577


_find не поможет ибо в окне FIND работают маски (хоть бы такая - *), а вот в окне REPLACE этот номер не проходит
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
CaMoCAD вне форума  
 
Непрочитано 18.08.2010, 16:37
#4
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848


CaMoCAD, в AutoCAD 2008 команду _.replace не нашел.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 18.08.2010, 16:38
#5
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,337


Кулик Алексей aka kpblc, это имелись в виду поля в диалоговом окне команды find
Хмурый вне форума  
 
Непрочитано 18.08.2010, 16:44
#6
CaMoCAD


 
Регистрация: 25.03.2008
Зелик
Сообщений: 1,577


Цитата:
Сообщение от Хмурый Посмотреть сообщение
Кулик Алексей aka kpblc, это имелись в виду поля в диалоговом окне команды find
Да, конечно
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
CaMoCAD вне форума  
 
Автор темы   Непрочитано 18.08.2010, 16:54
#7
ngg


 
Регистрация: 17.08.2010
Сообщений: 8


Цитата:
Сообщение от CaMoCAD Посмотреть сообщение
_find не поможет ибо в окне FIND работают маски (хоть бы такая - *)
в том-то и дело, что find не предполагает добавление, а только замену
ngg вне форума  
 
Непрочитано 18.08.2010, 17:18
#8
CaMoCAD


 
Регистрация: 25.03.2008
Зелик
Сообщений: 1,577


Цитата:
Сообщение от ngg Посмотреть сообщение
в том-то и дело, что find не предполагает добавление, а только замену
так я и предложил бы заменить[*] (любая строка) на [ххх*], к сожалению, не додумано как-то; ради интереса проверил сейчас,- в MSWord и MSExcel то же самое
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
CaMoCAD вне форума  
 
Автор темы   Непрочитано 18.08.2010, 17:24
#9
ngg


 
Регистрация: 17.08.2010
Сообщений: 8


а как на счет VBA? в том же excel подобная проблема решается элементарно...
ngg вне форума  
 
Непрочитано 18.08.2010, 18:20
#10
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,826
<phrase 1=


из набора TP команда DSTP_ANNOPRESUF
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 11.04.2017, 15:48
#11
bernata


 
Регистрация: 22.09.2005
здесь могла быть ваша реклама
Сообщений: 1,280


Да. Есть такая команда => AnnPreSuf (быстрый вызов - APS)
bernata вне форума  
 
Непрочитано 11.04.2017, 16:13
#12
usernameisden


 
Регистрация: 15.06.2012
Сообщений: 118


Я такое придумал себе на VBA:


Код:
[Выделить все]
Sub dobavitsimvol()
Dim SSet1 As AcadSelectionSet
Dim txt As AcadObject
Dim FilterType(0) As Integer
Dim FilterData(0) As Variant
Dim dobavP As String
Dim dobavL As String


ThisDrawing.Utility.InitializeUserInput 1
dobavP = ThisDrawing.Utility.GetString(1, vbCrLf & "добавить справа)")


dobavL = ThisDrawing.Utility.GetString(1, vbCrLf & "добавить слева)")
If dobavL = "" And dobavP = "" Then GoTo 20



'ThisDrawing.SelectionSets.Item("NewSelectionSet").Delete
    Set SSet1 = ThisDrawing.SelectionSets.Add("NewSelectionSet")

FilterType(0) = 0
FilterData(0) = "text"

SSet1.SelectOnScreen FilterType, FilterData
            For Each txt In SSet1
        
If dobavP <> "" Then txt.TextString = txt.TextString + dobavP
If dobavL <> "" Then txt.TextString = dobavL + txt.TextString

            Next

'MsgBox dobav
ThisDrawing.SelectionSets.Item("NewSelectionSet").Delete

20 End Sub
usernameisden вне форума  
 
Непрочитано 12.04.2017, 20:43
#13
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992


Еще пару ссылок
Добавить суффикс в текст
Как добавить префикс к однострочному тексту в AutoCAD 2016
Довольно мощный автонумератор и не только.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > добавить символы в однострочный текст

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пропал текст (однострочный и многострочный) DaiverCAD AutoCAD 20 22.07.2019 16:21
Как мне в углу чертежа добавить параметр шереховатости , вообще как добавлять какой либо текст в Autocad? sabotin AutoCAD 3 11.06.2010 18:05
как сделать однострочный текст подчеркнутым? zayyaz AutoCAD 14 30.11.2009 05:27
Однострочный текст в AutoCAD 2007 Угол поворота текста Татьянка Смешная AutoCAD 6 13.02.2009 15:24
как можно однострочный текст перевести в многострочный? Александер AutoCAD 11 12.11.2005 15:17