|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
автоматическое изменение текста в размераХ (количество*шаг=<>)
Санкт-Петербург
Регистрация: 16.03.2005
Сообщений: 89
|
||
Просмотров: 7356
|
|
||||
Инженер-строитель Регистрация: 15.08.2007
Киров
Сообщений: 2,204
|
Имелось ввиду это?
Программа просит указать величину шага, а потом указать примитив размера. В итоге текст в размере меняется с "Х" на "NxШАГ=Х". N - число, равное тому, сколько ШАГ умещается в Х - вычисляется в программе . Код:
Последний раз редактировалось Makswell, 06.08.2010 в 15:12. Причина: Немного подправил код. |
|||
![]() |
|
||||
пример:
я ставлю размер ( получается 4400) копирую в командрую чтроку весь текст: Код:
получаю ответ (_> ) ввожу нужный мне шаг 200 и тут получается что в командной стороке вводится 2 а где курсив только 00 и все виснит.. как-то так |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,407
|
Код скопирован не полностью - не хватает одной закрывающей скобки.
P.S. Прочти dwg.ru/pub/9
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,407
|
(vl-load-com) в самое начало лиспа добавить надо.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
конструктор ПГС Регистрация: 02.09.2007
Киев
Сообщений: 57
|
не работает
асад 2008 русский пожно поставить вопрос по другому. как в размере вида 200xA=<> при его растягивании заставить <> делиться на 200 и возвращать число A ? Последний раз редактировалось мозг, 12.08.2010 в 16:59. |
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Тема "вертикальная выноска линейного размера"
http://forum.dwg.ru/showthread.php?t...EC%E5%F0%E0%22 пост 62 Команда DTO (Dimension text override) Подойдет? Лисп классный, как и все от VVA, там кроме этой команды несколько других для раборы с размерами |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Аналогичная фигня на VBA... В выпадающем списке задаем шаг, выбираем размер.. Также можно добавлять суффиксы - префиксы, заменять текст размера.. (двойной клик по форме - для введения нужного текста..)
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
![]() |
|
||||
конструктор ПГС Регистрация: 02.09.2007
Киев
Сообщений: 57
|
лисп то классный, но не то.
DTO это просто массовая перебивка размера. я правильно понимаю? попробую объяснить (см. картинку) у меня есть, допустим сетка 2000х2400. образмериваю, забиваю в размер диапазон 200х12= при этом само значение размера не перебиваю, то есть если я увеличу сетку, например, до 3000, то и размер поменяется. т. о. мне нужно исправить 200х12 на 200х15. пару раз то перебить можно, но проблема возникает когда таких сеток может быть под сто. вот я и интересуюсь, как можно оформить какую-нить формулу. п.с. первый лисп так и не заработал. п.с.2 поле с формулой <>/200 не работает, апдейт. работает с формулой, но в таком случае нужно брать для поля значение размера, соответственно берется каждый раз свой отдельный id, а хотелось бы забить универсальную формулу во все размеры. Последний раз редактировалось мозг, 13.08.2010 в 11:54. |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Интересно, а как поле вставлять в префикс размера? У меня лично не получается..
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
![]() |
|
||||
Регистрация: 23.09.2005
СПб
Сообщений: 428
|
Вставить поле в посторонний текст, оттуда скопировать через свойства поля его описание в буфер. Из буфера вставить в формулу поля в префиксе размера.
В префикс, возможно не получиться, а в сам текст можно. Последний раз редактировалось ытя, 13.08.2010 в 12:18. Причина: добавил |
|||
![]() |
|
||||
Structural engineer Регистрация: 09.06.2010
Санкт-Петербург
Сообщений: 80
|
Присоединяюсь, хотелось бы, чтобы количество*шаг вставлялось в префикс размера. Я так понимаю, реализовать на лиспе, чтобы шаг в префиксе размера автоматически обновлялся при его изменении нереально? А можно ли тогда написать лисп, который бы находил и обновлял во всех размерах на чертеже (или из области выделения) шаг?
|
|||
![]() |
|
||||
Инженер-строитель Регистрация: 09.07.2010
Санкт-Петербург
Сообщений: 1,994
|
|
|||
![]() |
|
||||
Инженер-строитель Регистрация: 09.07.2010
Санкт-Петербург
Сообщений: 1,994
|
Цитата:
Вот значение поля: %<\AcObjProp Object(%<\_ObjId -1238487136>%).Measurement \f "%lu2%pr0">% (величина размера) вставляю этот текст перед размером и получаю #### вставляю в префикс - такая же ситуация Как лечить? |
|||
![]() |
|
||||
Инженер-строитель Регистрация: 09.07.2010
Санкт-Петербург
Сообщений: 1,994
|
Цитата:
_regenall лечит Последний раз редактировалось crosandr, 26.01.2012 в 15:06. Причина: был неправ |
|||
![]() |
|
||||
Регистрация: 23.09.2005
СПб
Сообщений: 428
|
Если использовать промежуточный текст, поле которого берет значение размера, то в сам размер можно вставить поле с ссылкой на этот текст. Последнее поле обновляется со 2-го раза. Текст можно поместить на невидимый слой.
Последний раз редактировалось ытя, 26.01.2012 в 15:25. Причина: Выше правильное решение |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Привязка текста в размерах | Piton | AutoCAD | 30 | 05.01.2017 00:58 |
LISP. Выравнивание текста по двум точкам. | Krieger | Готовые программы | 10 | 24.12.2011 16:02 |
сжатие текста в размерах | Axel_ | AutoCAD | 2 | 03.12.2007 14:15 |
Изменение значения текста в зависимости от Z координаты | fortuna | AutoCAD | 20 | 21.12.2006 12:51 |
Изменение форматированного текста посредством lisp | Tramp | LISP | 4 | 03.03.2006 11:28 |