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

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

Лисп автозаписная книжка

Ответ
Поиск в этой теме
Непрочитано 08.09.2008, 21:47
Лисп автозаписная книжка
dextron3
 
проектировшик
 
СССР
Регистрация: 01.01.2007
Сообщений: 5,143

Хотел посоветоваться

Можно ли сделать лисп в котором бы хранились часто используемые слова и фразы в автокаде... (сами слова пополнялись в текстовом файле из которого бы читала их программа)

сам лисп имелбы интерфейс как на скриншоте...

Принцип действия:

1. Нажал на кнопку вышло окошко
2. Щелкунл двойгым щелчком
3. Затем выбрал текст или м-текст (и он заменился бы на выбранный)

очень нужно для примечаний гостов, и тп.п что не всегда можно запомнить...


Надеюсь на помощь VVA... (у Вас был похожий вариант со вставкой букв в алфавитном порядке)

Миниатюры
Нажмите на изображение для увеличения
Название: Snap1.jpg
Просмотров: 534
Размер:	23.8 Кб
ID:	9895  

__________________
инженер проектировшик с опттом программа авто гад образование высшие
Просмотров: 16873
 
Непрочитано 17.09.2008, 19:19
#41
Sleekka

-
 
Регистрация: 24.07.2005
Москва
Сообщений: 1,335


Позволю себе одно уточнение:
Код:
[Выделить все]
                      (cons "Катет" "\U+0009")
                      (cons "Промилле" "\U+2030")
Когда я писал подобный код - имели место не срабатывания один раз из 500.
обходил так:
Код:
[Выделить все]
                      (cons "Катет" "\\U+0009")
                      (cons "Промилле" "\\U+2030")
Sleekka вне форума  
 
Непрочитано 17.09.2008, 19:26
#42
Red Nova

ՃԱՐՏԱՐԱԳԵՏ, Տ.Գ.Թ.
 
Регистрация: 23.10.2007
Торонто
Сообщений: 1,980
Отправить сообщение для Red Nova с помощью Skype™


МОДЕРАТОРЫ, КАК УДАЛИТЬ ОШИБОЧНОЕ СООБЩЕНИЕ?
__________________
Блог
Red Nova вне форума  
 
Непрочитано 17.09.2008, 19:31
#43
CB

Конструирование в области нефтеразведки
 
Регистрация: 10.02.2006
Гомель
Сообщений: 321


Код:
[Выделить все]
(cons "Катет" "\\U+0009")
(cons "Промилле" "\\U+2030")
CB вне форума  
 
Автор темы   Непрочитано 17.09.2008, 21:47
#44
dextron3

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


Red Nova, а где ты хоть раз видел спецификацию которая бы не начиналась с еденицы?
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Непрочитано 18.09.2008, 09:01
#45
Red Nova

ՃԱՐՏԱՐԱԳԵՏ, Տ.Գ.Թ.
 
Регистрация: 23.10.2007
Торонто
Сообщений: 1,980
Отправить сообщение для Red Nova с помощью Skype™


Если на каждый элемент новая нумерация то согласен, а если сквозная нумерация то очень даже бывает. Кроме того иногда попадается такой порядок 1, 2, 3, 3', 4 ... Что тогда делать? Надо делить на два приема.
__________________
Блог
Red Nova вне форума  
 
Непрочитано 18.09.2008, 09:48
#46
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,991
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от dextron3 Посмотреть сообщение
VVA, а можно еще вариацию лиспа NUM_Y, чтобы он просто цыфры по порядку выставлял, без пробела и точки (т.е. любой текст заменял на цыфры по оси Y) нужно для спецификации, потомучто иногда бывает что цыфр не хватает я копирую и использую програмку от Дениса на VBA, но она очень навороченная, а хочется простого...
Код:
[Выделить все]
(defun C:NUM_Y1 ( / ss start i lst ed str )
  (vl-load-com)
  (and (setq start (getint "\nНачальный номер <выход>: "))
       (setq ss (ssget "_:L" '((0 . "*TEXT"))))
       (setq lst nil i '-1)
       (repeat (sslength ss)
	 (setq lst (cons (ssname ss (setq i (1+ i))) lst))
	 )
       (setq lst (vl-sort lst '(lambda (e1 e2)
				 (> (caddr(assoc 10 (entget e1)))(caddr(assoc 10 (entget e2))))
				 )
			  )
	     )
       (foreach e1 lst
	 (setq ed (entget e1))
	 (setq str (cdr(assoc 1 ed)))
	 (setq ed (subst (cons 1 (itoa start))
			 (assoc 1 ed)
			 ed)
	       )
	 (entmod ed)
	 (setq start (1+ start))
	 )
       )
  (princ)
  )
Если в коде #37 заменить (0 . "TEXT") на (0 . "*TEXT"), то будет обрабатывать и МТЕКСТ
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 18.09.2008, 10:13
#47
Солидворкер
Moderator

Конструктор (машиностроение)
 
Регистрация: 23.10.2006
Россия
Сообщений: 22,995
<phrase 1=


Цитата:
Сообщение от Red Nova Посмотреть сообщение
МОДЕРАТОРЫ, КАК УДАЛИТЬ ОШИБОЧНОЕ СООБЩЕНИЕ?
Кнопка
Солидворкер вне форума  
 
Автор темы   Непрочитано 18.09.2008, 16:27
#48
dextron3

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


VVA, спасибо!

Offtop: Хотел поинтересоваться иногда дают чертежи к примеру там нарисовано три линии и стоят размеры: Общий 4500, и два один 2000 и 2501, хотя все привязки точка к точки, мне приходится выполнять стренж, на расстояние 0.33, в меньшую сторону, т.е этот размер меньше единицы но автокад в одном случа его округляет в меньшую сторону а в другом в
большую, как с этим можно побороться, так как у меня когда я черчу, такого никогда не наблюдается, но когда архитектор дает чертежи то сразу этого не заметно а потом всплывают данные косяки при использовании осей, из выданных чертежей, но самое главное архитектурные размеры показывают правильно а когда я образмериваю, то единицы и 9 выскакивают...
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Непрочитано 18.09.2008, 21:17
#49
Red Nova

ՃԱՐՏԱՐԱԳԵՏ, Տ.Գ.Թ.
 
Регистрация: 23.10.2007
Торонто
Сообщений: 1,980
Отправить сообщение для Red Nova с помощью Skype™


VVA, Спасибо
dextron3,
Offtop: Лето то уже кончалось.
__________________
Блог

Последний раз редактировалось Red Nova, 18.09.2008 в 21:24.
Red Nova вне форума  
 
Автор темы   Непрочитано 18.09.2008, 22:45
#50
dextron3

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


Offtop: Red Nova, исправил
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Непрочитано 23.09.2008, 19:47
#51
gipro

лайсенсед инжиниа
 
Регистрация: 15.04.2006
город-герой Волгоград (Сталинград)
Сообщений: 1,158


VVA, у меня num_y не работает в локализованной версии Пишет, что "неизвестная команда"... Путь прописан, другие лиспы с этой папки работают...
gipro вне форума  
 
Непрочитано 23.09.2008, 21:15
#52
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,991
<phrase 1= Отправить сообщение для VVA с помощью Skype™


gipro, Может не весь код скопировал? Там то и не работать нечему.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 23.09.2008, 21:29
#53
gipro

лайсенсед инжиниа
 
Регистрация: 15.04.2006
город-герой Волгоград (Сталинград)
Сообщений: 1,158


Заработал... после переименования из number.lsp в num.lsp...
gipro вне форума  
 
Непрочитано 23.09.2008, 21:36
#54
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,991
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Значит где-то был файл-дубликат. Набери в ком. строке
(findfile "number.lsp") и проветь тот ли путь выдает
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 27.09.2008, 21:53
#55
dextron3

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


VVA, у меня сбился масштаб выводимого текста, тоесть буквы стали на масштаб больше, где что корректировать.... уже все испробовал ничего не получается........
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Непрочитано 28.09.2008, 10:56
#56
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,991
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Я так понял речь о NBOOK1
Код:
[Выделить все]
(setq txt (entmakex
      (list
        (cons 0 "TEXT")
        (cons 100 "AcDbEntity")
        (cons 100 "AcDbText")
        (cons 72 0)           ;_ выравнивание влево
        (cons 1 str)
       (cons 7 (getvar "TEXTSTYLE")) ;_Текущий стиль
        ;(cons 8 layer) ;_Текущий слой
        (cons 10 '(0 0 0))
        (cons 11 '(0 0 0))
        (cons 40 (getvar "TEXTSIZE")) ;_Текущей высотой текста (переменная TEXTSIZE)
        ) ;_ list
      ) ;_ entmakex
          )
Проверь значение TEXTSIZE
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 28.09.2008, 11:36
#57
dextron3

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


VVA, ничего не делал он сам опять стал нормальный, что то странно как то...., все происходило в одном чертеже...
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Автор темы   Непрочитано 04.12.2008, 20:18
#58
dextron3

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


VVA, а как можно переделать чтобы писать с заданной высотой к примеру, чтобы в макросе высоту прописать лучше сделаю кнопки для часто использующихся масштабов, чтобы не раздражала постоянно разная высота при одном и томже масштабе
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Непрочитано 05.12.2008, 13:50
#59
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,991
<phrase 1= Отправить сообщение для VVA с помощью Skype™


См. выделенное красным в #56 . Пишется текущей высотой, хранящейся с переменной TEXTSIZE. Вот ее и меняй перед вызовом команды.
Типа такого
Код:
[Выделить все]
^C^CTEXTSIZE;3.7;NBOOK1;
Где 3.7 - высота текста
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 21.11.2011, 12:22
#60
Astartes

Котло- и реакторостроение
 
Регистрация: 25.02.2010
Барнаул
Сообщений: 807


А можно ли сделать чтобы еще коэффициент сжатия был определенный, например 0,75.
Пытался найти переменную, отвечающую за сжатие, чтобы найти ее в лиспе, но что то не осилил. ((
Astartes вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Лисп автозаписная книжка

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интересно где работают ЛИСП программисты? dextron3 LISP 114 17.12.2017 13:53
Лисп для копирования данных нескольких мтекстов по принципу расположения. Red Nova LISP 14 18.06.2008 22:08
Нужен лисп (пронизыватель лайаутов) dextron3 LISP 91 25.07.2007 07:37
Нужен лисп (super offset) dextron3 LISP 23 25.06.2007 12:51
Нужен лисп (детектор прямоугольников) dextron3 LISP 3 25.06.2007 09:42