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

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

Показать имя блока в командной строке

Ответ
Поиск в этой теме
Непрочитано 18.11.2017, 20:56 #1
Показать имя блока в командной строке
olga87
 
Регистрация: 28.05.2007
Сообщений: 208

Здравствуйте Уважаемые программисты!
Помогите пожалуйста исправить код ниже (Autocad 2007 lisp), чтобы он правильно отображал имя блока (статичного или динамического) в командной строке.
В некоторых случаях, например, вместо имени блока "Ось" (правильно отображается на палитре Свойства) код выводит имя "*U104".
Код:
[Выделить все]
(defun c:bn()
	(command "_.Undo" "_M")
	(setq obj(car (entsel "\nSelect a block :")))
	(setq obj(entget obj))
	(setq entType(cdr (assoc 0 obj)))
	(if (= entType "INSERT")
		(progn
			(setq bname(cdr (assoc 2 obj)))
			(princ (strcat "\nYou have picked block with name :" bname))
		)
		(progn
			(princ "\nYou have not selected a block!")
		)
	)
	(princ)
)
Просмотров: 1325
 
Непрочитано 18.11.2017, 21:46
#2
Setvar


 
Регистрация: 10.02.2007
Москва
Сообщений: 611


Пример программы:
Код:
[Выделить все]
(defun C:ИМЯ ( / obj имя_блок)
(setq obj (entsel "\nВыберите блок: "))
(if (and obj (= (cdr (assoc 0 (entget (car obj)))) "INSERT"))
      (progn
      (setq имя_блок (vlax-get-property (vlax-ename->vla-object (car obj)) 'EffectiveName))
      (princ "\nИмя блока: ") (prin1 имя_блок)
      ) ; progn
      (prin "\nЭто не блок.")
) ; if
(princ)
)
Setvar вне форума  
 
Автор темы   Непрочитано 18.11.2017, 23:47
#3
olga87


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


Большое спасибо!
olga87 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Показать имя блока в командной строке

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция чтения свойств и их значений динамического блока Supermax Библиотека функций 11 16.03.2020 09:11
Lisp. авто-нумерация атрибута блока. DonJad LISP 10 26.10.2014 02:04
как избавиться от лишних записей в командной строке? Александер Программирование 6 07.09.2005 17:43
как избавиться от подсказок в командной строке? Александер Программирование 3 25.07.2005 13:09
Латиница при запросе в командной строке. Lenich AutoCAD 2 30.08.2004 15:57