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

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

Как заменить текст на одноименный блок

Ответ
Поиск в этой теме
Непрочитано 31.05.2022, 23:11
Как заменить текст на одноименный блок
Татьянаu152
 
Регистрация: 31.05.2022
Сообщений: 5

Доброго времени, подскажите, как можно заменить текст на блок (из библиотеки ) с одноименным именем, что бы 5.22 менялся на блок с изображением знака 5.22, а текст 5.21 на блок с таким же названием. Идеально было бы, если бы блок вставлялся с тем же углом поворота, что и текст.
Просмотров: 3650
 
Непрочитано 09.09.2022, 08:33
#21
name02


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


Поправил. Если нужно, то можешь изменить имя команды. Для этого в первой строке замени c:qq на c:НУЖНОЕ_ИМЯ_КОМАНДЫ. НУЖНОЕ_ИМЯ_КОМАНДЫ можно писать русскими или английскими буквами, без пробелов. Заглавными или строчными не имеет значения.
Еще добавил в конце возможность удаления текстовых объектов, по которым определяется вставка блоков.
Код:
[Выделить все]
  (defun c:qq ( / adoc SS i obj block_rotation ins_point block_name)
 
	(vla-startundomark
		(setq adoc (vla-get-activedocument (vlax-get-acad-object)))
	)
	
	
	(setq SS (ssget '((0 . "TEXT"))))
	
	(setq i 0)

	(while (< i (sslength SS))
	
		(setq obj (ssname SS i))

		(setq 
			block_name		(cdr (assoc 1	(entget obj)) )
			ins_point 		(cdr (assoc 10 (entget obj)) )
			block_rotation	(	/
									(*
										(cdr (assoc 50 (entget obj)) )
										180
									)
									
									pi
							)
		)

		(command "_insert" block_name ins_point 1 block_rotation)
		
		(setq i (1+ i))
		
		; ;Если нужно удалить текстовые объекты -
		; ; - убрать символ ; со следующей строчки
		;(entdel obj)

	)
	
	(vla-endundomark adoc)

	(princ)

)
name02 вне форума  
 
Непрочитано 09.09.2022, 11:57
#22
Петр-и-Алекс


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


мне вот теперь АКАД не актуален совершенно
интересны такие вопросы исключительно в отношении НАНОкад
кому есть что сказать? посоветовать...
Петр-и-Алекс вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как заменить текст на одноименный блок



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как отзеркалить блок, так чтобы текст внутри блока не зеркалился? guta Динамические блоки 12 10.04.2016 00:04
Как заменить группу, состоящую из сотен блоков на другой блок Falaleichik Динамические блоки 6 26.12.2012 11:52
Как извлечь из размера значение, т.е. текст??? Rubль Программирование 10 24.08.2009 17:24
Как заменить один блок на другой? (не все) Абдулнасир Динамические блоки 2 21.05.2009 11:38
Помогите доделать программу добавления объектов в блок МишаVBA Программирование 1 20.05.2006 01:04