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

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

Изменить одним чохом параметры текста атрибута выбраных блоков

Ответ
Поиск в этой теме
Непрочитано 28.07.2015, 14:07 #1
Изменить одним чохом параметры текста атрибута выбраных блоков
G.A.W.
 
работник по монтажу, то посижу, то полежу!!!
 
г.Владимир
Регистрация: 24.01.2007
Сообщений: 348

Приветствую специалистов!
Возникла необходимость работать с атрибутами блоков, а именно:
- есть чертеж с блоками, часть блоков с одним и тем же именем, но у них есть видимые атрибуты. Требуется именно у выбранных блоков с одним и тем же именем изменить свойства текста атрибутов, например, выравнивание. Я поискал подобного рода лиспы, вроде не нашел. Если задача решаемая или есть готовое решение, помогите плиз
__________________
Положительные эмоции - это эмоции, которые возникают, если на все положить!!!
Просмотров: 4457
 
Непрочитано 28.07.2015, 15:14
1 | #2
Andrey_nadym


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


К сожалению AutoCad нет под рукой
но попробуйте вот эти

и тут посмотрите http://www.lee-mac.com/attmodsuite.html
Вложения
Тип файла: lsp AttrProptis.LSP (13.3 Кб, 63 просмотров)
Тип файла: lsp AsmiTools_Amove.lsp (7.1 Кб, 65 просмотров)
Andrey_nadym вне форума  
 
Непрочитано 28.07.2015, 15:18
#3
freese

ingénieur
 
Регистрация: 21.07.2008
Сообщений: 767


Если блоки одинаковые, то атрибуты можно просто поменять в свойствах, выбрав нужные блоки.
Так же банальное "найти и заменить"
freese вне форума  
 
Автор темы   Непрочитано 28.07.2015, 15:56
#4
G.A.W.

работник по монтажу, то посижу, то полежу!!!
 
Регистрация: 24.01.2007
г.Владимир
Сообщений: 348
<phrase 1=


Цитата:
Сообщение от freese Посмотреть сообщение
Если блоки одинаковые, то атрибуты можно просто поменять в свойствах, выбрав нужные блоки.
Так же банальное "найти и заменить"
Не думаю, иначе не спрашивал бы

----- добавлено через ~6 мин. -----
Цитата:
Сообщение от Andrey_nadym Посмотреть сообщение
и тут посмотрите http://www.lee-mac.com/attmodsuite.html
Оно самое, огромное спасибо! Закрыто
__________________
Положительные эмоции - это эмоции, которые возникают, если на все положить!!!
G.A.W. вне форума  
 
Непрочитано 28.07.2015, 16:28
#5
dip

проектировщик
 
Регистрация: 25.05.2007
г. Чебоксары
Сообщений: 206
<phrase 1=


Продолжу тему (дабы не создавать новую). А есть возможность Изменить одним чохом коэффициент сжатия текста атрибута выбраных блоков?
dip вне форума  
 
Непрочитано 28.07.2015, 17:44
#6
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 6,010


На основе AttModSuiteV1-1

Код:
[Выделить все]
 ;;-----------------=={ Массовое редактирование сжатия атрибутов}==------------------;;

(defun c:wAtt ( / *error* doc asel base disp lck ss tag )
  (vl-load-com)
  ;; © Lee Mac 2010 corr 2014 Nike

  (defun *error* ( msg )
    
    (if doc (LM:EndUndo doc))
    (if lck (LM:ReLockLayers lck))

    (if mutt (setvar 'NOMUTT mutt))
    
    (or (wcmatch (strcase msg) "*BREAK,*CANCEL*,*EXIT*")
        (princ (strcat "\n** Error: " msg " **")))
    (princ)
  )

  (setq doc (vla-get-ActiveDocument (vlax-get-acad-object)))

  (if
    (and
      (setq asel (LM:GetAttribSelection doc t))
      (setq base
        (trans
          (vlax-get (setq o (car asel))
            (if
              (and
                (or
                  (not (vlax-property-available-p o 'MTextAttribute))
                  (eq :vlax-false (vla-get-MTextAttribute o))
                )
                (not (eq acAlignmentLeft (vla-get-Alignment o)))
              )
              'TextAlignmentPoint 'InsertionPoint
            )
          )
          0 1
        )
      )
      (setq disp (getreal "\nВведите величину сжатия: "))
    )
    (progn
      (LM:StartUndo doc)

      (setq lck (LM:UnlockLayers doc) ss (cadr asel) tag (caddr asel))

      (
        (lambda ( i / e o )
          (while (setq e (ssname ss (setq i (1+ i))))
            (mapcar
              (function
                (lambda ( attrib )
                  (if (eq tag (vla-get-TagString attrib))
                    (vla-put-scalefactor attrib disp)
                  )
                )
              )
              (append
                (vlax-invoke (setq o (vlax-ename->vla-object e)) 'GetAttributes)
                (vlax-invoke o 'GetConstantAttributes)
              )
            )
          )
        )
        -1
      )

      (LM:ReLockLayers lck)

      (LM:EndUndo doc)
    )
  )
  
  (princ)
)

Nike вне форума  
 
Непрочитано 28.07.2015, 20:29
#7
dip

проектировщик
 
Регистрация: 25.05.2007
г. Чебоксары
Сообщений: 206
<phrase 1=


Что-то я не понимаю или не получается. Пишет:
Код:
[Выделить все]
 Команда: WATT
Select Attribute:
'А1' Selected.
Select Blocks <All> :
И ничего не идет. Что-то я не так делаю наверно
dip вне форума  
 
Непрочитано 29.07.2015, 07:56
#8
AndruxaZ


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


Цитата:
Сообщение от dip Посмотреть сообщение
Что-то я не понимаю или не получается. Пишет:
Код:
[Выделить все]

1
Команда: WATT
2
Select Attribute:
3
'А1' Selected.
4
Select Blocks <All> :

И ничего не идет. Что-то я не так делаю наверно

По моему lisp от Lee Mac не обрабатывает динамические блоки
AndruxaZ вне форума  
 
Непрочитано 29.07.2015, 08:02
#9
dip

проектировщик
 
Регистрация: 25.05.2007
г. Чебоксары
Сообщений: 206
<phrase 1=


Цитата:
Сообщение от AndruxaZ Посмотреть сообщение
По моему lisp от Lee Mac не обрабатывает динамические блоки
Вот оно что!!! У меня все блоки динамические. Значит не судьба. А жаль
dip вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Изменить одним чохом параметры текста атрибута выбраных блоков



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программное создание размерных стилей Кулик Алексей aka kpblc Программирование 96 21.02.2025 13:53
Какой язык перспективен для инженера-конструктора с условием The_Mercy_Seat Программирование 705 17.03.2021 14:19
как редактировать contents в свойствах текста? как привязать размер текста атрибута к размеру блока? p-sm AutoCAD 3 13.08.2009 18:08
Изменить параметры у всех объектов внутри блоков 800x600 AutoCAD 5 25.03.2008 14:21
Как быстро поменять параметры текста в большом кол-ве блоков kp+ AutoCAD 12 13.07.2005 19:11