Lisp переменную --> в поле текста

Автор Тема: Lisp переменную --> в поле текста  (Прочитано 7807 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн I_stivАвтор темы

  • ADN OPEN
  • Сообщений: 19
  • Карма: 2
Добрый день.

задача вообще состоит в том чтобы исправить LISP http://www.lee-mac.com/numinc.html так, чтобы он в блоке менял значение текста  в блоке.
Сейчас он меняет значение атрибута блока подставляя значение сквозной нумерации. Нужно это же для Mtext.

Однако, LISP править skills не хватает. и подумал , м.б. есть альтернатива.
вроде в редакторе полей можно вставлять значения LISP переменных (хотя вероятно это какие то системные).

идея в том , чтобы попробовать настроить блок так , чтобы он "читал" какое то значение в памяти во время выполнения.  LISP же создает переменные во время выполнения, и в считать как то это значение  :o

Возможно ли такое? или "проще" отредактировать LISP ?

P.S. вероятно плохая идея...

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13886
  • Карма: 1788
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Lisp переменную --> в поле текста
« Ответ #1 : 20-11-2019, 11:46:46 »
задача вообще состоит в том чтобы исправить LISP http://www.lee-mac.com/numinc.html так, чтобы он в блоке менял значение текста  в блоке.
Сейчас он меняет значение атрибута блока подставляя значение сквозной нумерации. Нужно это же для Mtext.
И что это будет? К примеру у тебя есть десять вставок блока с именем AAA, содержащие MTEXT. Но любое изменение MTEXT в этом блоке отобразится на всех вставках блока....
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн I_stivАвтор темы

  • ADN OPEN
  • Сообщений: 19
  • Карма: 2
Re: Lisp переменную --> в поле текста
« Ответ #2 : 20-11-2019, 12:00:38 »
да точно, спасибо. надо другой способ искать.
почему именно в Mtext пробовал , потому что у Mtext  в дин блоке можно настроить "всегда парралельно X" чего я не смог сделать у атрибутов.
видимо надо пробовать доделать LISP чтобы он умел атрибут крутить.

Отмечено как Решение Александр Ривилис 20-11-2019, 14:08:31

Оффлайн I_stivАвтор темы

  • ADN OPEN
  • Сообщений: 19
  • Карма: 2
Re: Lisp переменную --> в поле текста
« Ответ #3 : 20-11-2019, 13:56:34 »
вопрос закрыт.
методом научного тыка вставил в нужное место код и заработало как нужно.
Код - Auto/Visual Lisp [Выбрать]
  1. (mapcar '(lambda (a) (vla-put-rotation a 0.)) (vlax-invoke obj 'getAttributes))
P.S. думаю тему можно удалить ибо полезной нагрузки она не несет..
« Последнее редактирование: 20-11-2019, 14:09:41 от Александр Ривилис »

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13886
  • Карма: 1788
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Lisp переменную --> в поле текста
« Ответ #4 : 20-11-2019, 14:08:26 »
P.S. думаю тему можно удалить ибо полезной нагрузки она не несет..
Она несёт двойную полезную нагрузку:
1) Объясняет бессмысленность изменения текстов в описании блока.
2) Даёт код для выравнивания атрибутов вдоль оси X.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение