|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
11.06.2020, 16:53 | #1 | |
Модуль на vba для autocad: найти объект на который ссылается поле (field)
Регистрация: 11.06.2020
Сообщений: 7
|
||
Просмотров: 3067
|
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Если я правильно помню, то VBA умеет получать поля только из Текста и МТекста (вроде бы метод FieldCode).
Получив код поля, легко достать Id объекта на который поле ссылается, потом у документа или базы данных есть метод ObjectIDToObject(ID) Ну а получив объект на который ссылается поле и так понятно что делать дальше... Но вот зачем все это делать на VBA, тем более изучая C#... загадка. |
|||
|
||||
Регистрация: 11.06.2020
Сообщений: 7
|
Цитата:
Но вот как быть с полями которые внутри имеют формулу? пока-что нет идеи как на vba это сделать. уровень знаний C# пока-что очень и очень не значителен, хотелось бы пока решить этот вопрос более простым инструментом |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
И чем парсинг строки поля на VBA отличается от парсинга на C# ?
Сплитуть строку по "ObjId ", пройтись по полученному массиву и элементы массива еще раз сплитнуть по пробелу, полученный результат проверить на длину и на то, что бы все символы были цифрами. Убрать дубли. Вам же не нужно разбираться что там за формула, Вам грубо, в лоб нужно выдрать Id. Указанный выше алгоритм не единственный, повторный сплит легко можно заменить на взятие субстроки заданной длинны или подобными механиками. Язык тут вообще не причем, была бы фантазия. |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
slav008, есть уже как минимум три-четыре готовых решения на лиспе. Не подойдет?
Где в Mtext хранится макрос? Подсветить(выделить) объекты связанные с полем? |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Autodesk СПДС модуль не работает при запуске AutoCAD от имени администратора. | egnitu | Прочее ПО от Autodesk | 2 | 25.05.2016 13:33 |
Как при помощи VBA открыть OLE объект (Excel) в AutoCad 2013 | Stormy_Day | Программирование | 3 | 13.03.2014 10:37 |
Word 2007/2010 не открывает объект AutoCAD 2009 | Andersenqwer | Прочее. Программное обеспечение | 3 | 20.12.2010 21:46 |
OLE объект Excel,я перевести в таблицу AutoCAD | zenon | AutoCAD | 6 | 10.03.2009 12:25 |
Вывод значения атрибута в поле field | batart | AutoCAD | 2 | 09.07.2008 12:06 |