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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Интересная особенность работы программы "Copy or Swap Text" от "Lee Mac"

Интересная особенность работы программы "Copy or Swap Text" от "Lee Mac"

Ответ
Поиск в этой теме
Непрочитано 12.03.2020, 12:00 #1
Интересная особенность работы программы "Copy or Swap Text" от "Lee Mac"
zenon
 
Остекляем!!! Алюминим!!!
 
Москва
Регистрация: 21.02.2005
Сообщений: 3,825

Интересно срабатывает команда "CTX"
Последовательность: указываю аннотацию (содержимое которой необходимо скопировать), далее указываю аннотации куда надо вставить содержимое.
Так вот если с объектами типа Text, Mtext, Атрибутов (в блоках и без них), Выноски, Таблицы принцип работы вроде понятен, то вот с объектами типа Text, Mtext входящими в состав блоков творится странное.
Команда "CTX" копирует содержимое в отображение содержимого Text, Mtext в вставленном блоке, т.е. в данном случае Text, Mtext срабатывает как атрибут.
Если зайти в редактор блока, то там все остается по прежнему и при выходе с сохранением блока, отображение сбрасывается.
Команды обновления реакции не дают.
Имя блока в свойствах остается прежним (хотя тут наверно меня поправят).
При взрывании блока (_explode и burst) Text, Mtext сохраняют скопированное значение.
Сохранение и последующее открытие, без изменений, аналогично проверка чертежа (_audit).

PS всегда считал что изменить содержимое Text, Mtext в блоке можно только в редакторе блока, а оно вот как.
Вопрос к гуру это что? баг? фича?

Ссылка на программу http://www.lee-mac.com/copytext.html
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
Просмотров: 1988
 
Непрочитано 12.03.2020, 12:14
#2
Кулик Алексей aka kpblc
Moderator

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


Блоки статические или динамические?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 12.03.2020, 12:37
#3
zenon

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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Блоки статические или динамические?
Динамические, со статическими срабатывает как и ожидалось.
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 12.03.2020, 12:53
#4
Кулик Алексей aka kpblc
Moderator

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


Код не смотрел, но, похоже, там имя блока получается как для статического (либо через 2 группу DXF, либо через vla-get-name), а надо бы через vla-get-effectivename.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 12.03.2020, 13:41
#5
zenon

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


Имя динблока остается прежним, динамика продолжает работать
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 12.03.2020, 16:08
#6
Apelsinov

Проектировщик ВК. LISP-любитель.
 
Регистрация: 15.12.2003
Москва
Сообщений: 1,186
<phrase 1=


Цитата:
Сообщение от zenon Посмотреть сообщение
всегда считал что изменить содержимое Text, Mtext в блоке можно только в редакторе блока, а оно вот как.
Вопрос к гуру это что? баг? фича?
Да, посмотрел. Удивительно. Я не понимаю как это работает.
При _resetblock - текст обнуляется до исходного => Получается, что обычный текст - работает как динамический параметр
__________________
apel.fas
Apelsinov вне форума  
 
Автор темы   Непрочитано 12.03.2020, 16:59
#7
zenon

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


Провел опыт
  1. Сохранил в DXF в формате AutoCADR12 (тем самым убив динамику и преобразовав в статические с анонимным именем блока)
  2. переименовал анононимки
  3. зашел в редактор блока
В каждом конкретном случае получил вариант из поста #3
Судя по результатам все-таки замешана динамика и в данном случае получается новое определение блока у которого почемуто осталось имя и динамические функции исходного блока.
Offtop: это наверно из той же серии, что и вариант с несколькими параметрами видимости
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 12.03.2020, 22:10
#8
frostmourn


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


Просто каждое вхождение динблока с уникальным набором значений параметров - отдельное определение блока. Которое и меняется. Попробуйте скопировать несколько раз вариант блока и, не трогая его, использовать команду - отразится на всех копиях.
frostmourn вне форума  
 
Автор темы   Непрочитано 13.03.2020, 09:27
#9
zenon

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


Цитата:
Сообщение от frostmourn Посмотреть сообщение
Попробуйте скопировать несколько раз вариант блока и, не трогая его, использовать команду - отразится на всех копиях.
нет на всех копиях не отразилось, только в текущей
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 13.03.2020, 18:11
#10
frostmourn


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


У меня так.
Вложения
Тип файла: zip 1.zip (456.9 Кб, 6 просмотров)
frostmourn вне форума  
 
Непрочитано 13.03.2020, 19:44
#11
Apelsinov

Проектировщик ВК. LISP-любитель.
 
Регистрация: 15.12.2003
Москва
Сообщений: 1,186
<phrase 1=


Цитата:
Сообщение от frostmourn Посмотреть сообщение
У меня так.
и точно. теперь понятно. Прога меняет значение текста в конкретном блоке заданных параметров (то что можно увидеть в строке "Anonymous Name:" отчета комадны LIST по вставке блока)
Т.е. если в вашем примере в ручную задать конкретное значение дин. параметра в свойствах вставки, и воспользоваться прогой - то впоследствии при заданию любой вставке блока точно такого же параметра - поменяется и значение текста.

Алексей был прав:
Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Код не смотрел, но, похоже, там имя блока получается как для статического (либо через 2 группу DXF, либо через vla-get-name), а надо бы через vla-get-effectivename.
__________________
apel.fas
Apelsinov вне форума  
 
Непрочитано 14.03.2020, 11:00
#12
frostmourn


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


Цитата:
Сообщение от Apelsinov Посмотреть сообщение
Алексей был прав:
Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Код не смотрел, но, похоже, там имя блока получается как для статического (либо через 2 группу DXF, либо через vla-get-name), а надо бы через vla-get-effectivename.
Нет. Там не так.
frostmourn вне форума  
 
Непрочитано 16.03.2020, 13:30
#13
Apelsinov

Проектировщик ВК. LISP-любитель.
 
Регистрация: 15.12.2003
Москва
Сообщений: 1,186
<phrase 1=


Цитата:
Сообщение от frostmourn Посмотреть сообщение
Нет. Там не так.
да, в коде не так.
там вообще тупо берется объект текста через nentselp, и ему меняется значение через vla-put-TextString
при этом "nentselp", естественно, определяет объект текста в безымянном блоке, а не в динамическом

для примера можете попробовать на дин блоке с текстом (с "_regen" после кода):
Код:
[Выделить все]
 
(vla-put-TextString
  (vlax-ename->vla-object (car (nentselp "")))
  "new_text"
)
__________________
apel.fas
Apelsinov вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Интересная особенность работы программы "Copy or Swap Text" от "Lee Mac"

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Eplan Обсуждение работы программы Gr_Aleks Другие CAD системы 18 15.06.2012 15:32
Поиск работы Perezz!! Разное 46 21.03.2008 12:50
Программы для работы с землей Torino Прочее. Программное обеспечение 24 03.09.2006 10:35
Моделирование работы свай p_sh Основания и фундаменты 4 08.08.2005 14:41
Алгоритм работы программы по объединению простых объктов в п Torino Программирование 14 11.11.2004 17:52