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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Нужен LISP по корректировке имеющихся значения чисел (текста) - пример с глубиной траншеи в сторону увеличения/уменьшения

Нужен LISP по корректировке имеющихся значения чисел (текста) - пример с глубиной траншеи в сторону увеличения/уменьшения

Ответ
Поиск в этой теме
Непрочитано 21.01.2014, 23:21 #1
Нужен LISP по корректировке имеющихся значения чисел (текста) - пример с глубиной траншеи в сторону увеличения/уменьшения
sinitsin1983
 
Регистрация: 19.10.2011
Сообщений: 10

Задача такая:
Есть профиль прокладки трубопровода: есть отметки низа трубы, отметки земли, глубины траншеи соответственно. (все это объекты автокада -текст).
Поступила задача увеличить на профиле глубину траншеи (например на0,2м или на 0,1м в большую/меньшую сторону) - например учесть/убрать подсыпку мягким грунтом.
Конечно можно в ручную листы профилей править, но это долго при большом кол-ве отметок - хочется иметь лисп на этот случай,
по аналогии с тем простым лиспом что на данном сайте имеется и округляет числа текста с определенной точностью, которым я частенько пользуюсь при оформлении чертежей.

можно сделать?

Миниатюры
Нажмите на изображение для увеличения
Название: профиль.png
Просмотров: 116
Размер:	18.6 Кб
ID:	120817  

Просмотров: 2593
 
Непрочитано 22.01.2014, 00:31
2 | #2
nolte

спринклеры, сантехника
 
Регистрация: 26.01.2010
Сообщений: 188
Отправить сообщение для nolte с помощью Skype™


попробуй
Код:
[Выделить все]
 (defun c:67 (/ n obj i num)
(vl-load-com)
(setq num (getreal "\nВВЕДИ ПОПРАВКУ (вещественное число) :"))
(setq n (ssget "_W" (getpoint "\n ПЕРВАЯ ТОЧКА РАМКИ ВЫБОРА") (getpoint "\n ВТОРАЯ ТОЧКА РАМКИ ВЫБОРА")))
(setq i -1)
(repeat (sslength n)
	(if (and
				(= (vla-get-objectname (setq obj (vlax-ename->vla-object (ssname n (setq i (1+ i)))))) "AcDbText")
				(not (zerop (atof (vla-get-textstring obj))))
			)
			(vla-put-textstring obj (rtos (+ (atof (vla-get-textstring obj)) num) 2 2))
	)
)
(princ)
)
запуск - 67.
вводишь поправку, выделяешь тексты рамкой и все.
__________________
Знание лисп: со справочником Н. Полещука
nolte вне форума  
 
Непрочитано 22.01.2014, 04:47
1 | #3
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,653


sinitsin1983, понимаю, что трудно сформулировать вопрос и попасть в яблочко (это я про пользование поиском), но такое уже было:
Увеличение всех отметок на определенную величину

nolte, а почему "67"?
skkkk вне форума  
 
Непрочитано 22.01.2014, 11:26
#4
nolte

спринклеры, сантехника
 
Регистрация: 26.01.2010
Сообщений: 188
Отправить сообщение для nolte с помощью Skype™


67 - удобно вводить,мне по крайней мере, если надо мона поменять на абвгд или еще чего нить. На форуме была тема кажется, тюнинг автокад, кто то предложил повесить команды на цифры (спасибо доброму человеку) очень удобная штука если прибавить к этому еще и раздельную клаву вообще нет надобности отвлекаться на ввод команд.
__________________
Знание лисп: со справочником Н. Полещука

Последний раз редактировалось nolte, 22.01.2014 в 15:52.
nolte вне форума  
 
Непрочитано 22.01.2014, 14:23
#5
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,653


Offtop: Только как и по какой логике в голове закрепить соответствие порядковых номеров названиям и/или смысловым значениям команд?
_explode - 01, _overkill - 02, _help - 03....
skkkk вне форума  
 
Непрочитано 22.01.2014, 14:42
#6
Nike

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


Offtop:
Цитата:
Сообщение от skkkk Посмотреть сообщение
Offtop: Только как и по какой логике в голове закрепить соответствие порядковых номеров названиям и/или смысловым значениям команд?
_explode - 01, _overkill - 02, _help - 03....
Берешь acad.pgp и фигачишь по порядку:

1, *3-ГРАНЬ
2, *3-МАССИВ
4, *3-ОРБИТА
4, *3-ПЛИНИЯ
......
265, *ОТКРЫТЬ
266, *СОХРАНИТЬКАК
267, *КОПИРОВАТЬСВ
268, *НАСТРОЙКА
269, *РЕЖИМРАСКР
Nike вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Нужен LISP по корректировке имеющихся значения чисел (текста) - пример с глубиной траншеи в сторону увеличения/уменьшения

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программное создание размерных стилей Кулик Алексей aka kpblc Программирование 89 08.04.2013 12:59