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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Лисп выдает ввиде текста масштаб видового экрана

Лисп выдает ввиде текста масштаб видового экрана

Ответ
Поиск в этой теме
Непрочитано 17.11.2010, 21:34 #1
Лисп выдает ввиде текста масштаб видового экрана
dextron3
 
проектировшик
 
СССР
Регистрация: 01.01.2007
Сообщений: 5,149

Хотел поинтересоваться может есть у кого, принцип действия такой:

1. Выделяешь вьюпорт, нажимаешь правую кнопку
1.1 Введите высоту текста (стиль береться текущий)
2. Выдает текст вида: МАСШТАБ 1:XXX, который береться из свойст вьюпорта (видового окна)


заранее благодрен, данный лисп автоматизирует работу многих нуждающихся
__________________
инженер проектировшик с опттом программа авто гад образование высшие
Просмотров: 1935
 
Непрочитано 17.11.2010, 23:18
#2
Кулик Алексей aka kpblc
Moderator

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


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

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Код:
[Выделить все]
(defun c:vpscalelbl ( / *error* en pt h cstmscale str)
  (defun *error* (msg) (princ))
  (if (and (setq en (car (entsel "\nУкажите видовое окно: ")))
		   (progn (initget 1)(setq pt (getpoint "\nУкажите точку вставки текста: ")))
		   (progn (initget 7)(setq h (getreal "\nУкажите высоту текста: ")))
		   (= "AcDbViewport" (vla-get-ObjectName (setq en (vlax-ename->vla-object en))))
	)
	(progn
	  (setq cstmscale (vla-get-CustomScale en))
	  (if (< 1 cstmscale)
		(setq str (strcat "МАСШТАБ " (rtos cstmscale) ":1"))
		(setq str (strcat "МАСШТАБ " "1:" (rtos (/ 1 cstmscale))))
	  )
	  (vla-addText
		(vla-get-Block (vla-get-ActiveLayout (vla-get-Activedocument(vlax-get-acad-object))))
		str
		(vlax-3d-point pt)
		h
	  )
	)
	(princ "\nНекорректные данные!")
  )
  (princ)
)
gomer вне форума  
 
Автор темы   Непрочитано 21.11.2010, 21:30
#4
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,149


gomer, А как сделать чтобы высота текста была константа и прописывалась в самом лиспе?
а то я перенес в начало запрос высоты, затем прописал макросе, но при нажатии правой кнопки чтобы повторить команду второй раз он опять спрашивает про высоту...

Код:
[Выделить все]
(defun c:vpscalelbl ( / *error* en pt h cstmscale str)
  (defun *error* (msg) (princ))
  (if (and (setq en (car (entsel "\nУкажите видовое окно: ")))
(set 'h 3)
		   (progn (initget 1)(setq pt (getpoint "\nУкажите точку вставки текста: ")))
		   (= "AcDbViewport" (vla-get-ObjectName (setq en (vlax-ename->vla-object en))))
	)
	(progn
	  (setq cstmscale (vla-get-CustomScale en))
	  (if (< 1 cstmscale)
		(setq str (strcat "МАСШТАБ " (rtos cstmscale) ":1"))
		(setq str (strcat "МАСШТАБ " "1:" (rtos (/ 1 cstmscale))))
	  )
	  (vla-addText
		(vla-get-Block (vla-get-ActiveLayout (vla-get-Activedocument(vlax-get-acad-object))))
		str
		(vlax-3d-point pt)
		h
	  )
	)
	(princ "\nНекорректные данные!")
  )
  (princ)
)
сделал не стал ждать,
__________________
инженер проектировшик с опттом программа авто гад образование высшие

Последний раз редактировалось dextron3, 21.11.2010 в 21:43.
dextron3 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Лисп выдает ввиде текста масштаб видового экрана



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP. Вставка в таблицу поля, соотвествующего площади примитива Profan Готовые программы 272 06.06.2021 23:12
Рамка видового экрана иногда "съедает" часть текста andery AutoCAD 24 26.07.2018 10:41
LISP. Выравнивание текста по двум точкам. Krieger Готовые программы 10 24.12.2011 16:02
Частичное отображение границ видового экрана Андрей Будзинский AutoCAD 19 12.12.2009 22:27
нужен лисп с заменой текста Rwb LISP 28 03.08.2008 23:57