|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
30.08.2016, 16:08 | #1 | |
VBA Autocad2015 Как удалить текст из области блока.
Регистрация: 12.08.2016
Сообщений: 59
|
||
Просмотров: 4386
|
|
||||
Регистрация: 12.08.2016
Сообщений: 59
|
Сергей, Мтекст не один, в том то и дело, что нужно удалить именно тот текст, который изменился в файле Excel.
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,856
|
В принципе, никто не запрещает применение постоянных атрибутов (к примеру).
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,589
|
у каждого объекта есть Handle, в екселе нужно хранить пару Handle-значение, поиск объекта по Handle простая задача (HandleToObject). Это конечто, если очень хочется на мтекстах остаться, хотя правильнее перейти на атрибуты
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,053
|
Цитата:
----- добавлено через ~60 мин. ----- Вот ветка форума |
|||
|
||||
Регистрация: 12.08.2016
Сообщений: 59
|
|
|||
|
||||
Ветка правильная, а вывод неправильный. У каждого примитива в чертеже свой единственный и уникальный в этом чертеже хэндл.
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,053
|
да, согласен, неточная формулировка. Каждый примитив в БД чертежа имеет свой уникальный хэндл, но во вставках блока входящие неизменяющиеся примитивы (кроме атрибутов, например) - имеют один и тот же хэндл. И если автор ветки хочет править определение блока - то он поменяет содержимое мультитекста во всех вставках блока. Что врятли соответствует задаче.
|
|||
|
||||
В этой формулировке есть тоже неточность: вставка блока лишь ссылается на описание блока, но ничего не содержит (т.е. в неё ничего не входит, кроме непостоянных атрибутов).
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
||||
Регистрация: 18.09.2015
Сообщений: 120
|
Я новичек, но вот слышал о хранении расширенных табличных данных в объектах, код -3. Туда могут быть записаны собственные данные, например, формула расчета, идентификатор, ссылка на базу данных. Скрипт может прочитать эти данные и затем выполнить связанные с ними инструкции. На практике используется?
|
|||
|
||||
Что именно? Расширенные данные? Да. Используются. А вот чтобы в них кто-то формулы расчета вписывал - такого никогда не слышал. Кстати, есть ограничение в 16K расширенных данных на один объект.
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,053
|
zenija2007, фактически для какой либо автоматизации нужно присваивать визуальным примитивам чертежа какую то дополнительную информацию. Для блоков можно использовать атрибуты, но это не универсальное решение - ту же полилинию или выноску уже не идентифицируешь. А вот с расширенными данными получается унификация - одинаковые методы добавления/модификации/поиска/удаления расширенных данных примитива, а остальная обработка информации идет уже вне БД чертежа - это если использовать концепцию - только идентификатор внешней БД в расширенных данных примитива. И чертеж не пухнет, как на дрожжах. Хотя есть сторонники заносить всю информацию непосредственно в расширенные данные, чтобы не возиться с внешней БД.
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как удалить описание блока из файла? | valrond | Программирование | 5 | 16.02.2016 16:30 |
можно ли сделать атрибут, считывающий текст из другого атрибута этого же блока? | АлексЮстасу | AutoCAD | 42 | 24.08.2012 19:37 |
Непонятное поведение многострочного атрибута блока | Нитонисе | AutoCAD | 2 | 11.09.2010 17:35 |
Текст из блока. | игорёк | Программирование | 15 | 08.06.2006 09:03 |
Как выделить весь текст и удалить | Алексей К. | AutoCAD | 3 | 19.07.2005 08:20 |