| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
и невозможно предусмотреть?
Разметил, долго думал, как разбить потом полилинию в местах разметки точками, пришел к тому, что на эти точки реагирует привязка "узел". А нельзя проще их делить, например взорвать полилинию как-нибудь в местах разметки? |
|||
|
||||
Команда LP переименована в LPN (Length Print to New text)
Добавлена команда LPE (Length Print to Existing text) В качестве "приемника" подсчитанной длины может выступать текст, мтекст, размер, ячейка таблицы, атрибут блока Код:
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
VVA, огромное спасибо! Работает!! Только хотелось бы так:
ввожу "_entLen", выбираю примитивы, enter, кликаю текст для вставки. Реально? И тут нужна точка в разделителе. Забыл сразу сказать. Это мне нужно для задачи, так скажем, № 1. Для другой задачи (условно назовем ее №2) я использую лисп с #62, за что Вам отдельное спасибо. В нем я удалил строчку Код:
А вот с #104 такой вариант не прошел. |
|||
|
||||
Ты сам то не запутаешься где точка, а где нет?
Точка на запятую меняется здесь Код:
Код:
Цитата:
^C^CENTLEN;LPE; Или команду Код:
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Спасибо,VVA.А я разобрался, как переделать лисп из #104.
Код:
Последний раз редактировалось skkkk, 05.05.2008 в 12:17. Причина: Исправление неточностей |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
VVA, а почему если вставить
Код:
|
|||
|
||||
Как правило округление происходит с помощью функции rtos, а на ее поведение влияет системная переменная dimzin
Перед вызовом лиспа установи dimzin в 0 (setvar "dimzin" 0), а еще лучше запомни предыдущее состояние, устанви в 0, сделай что нужно и восстанови dimzin обратно. Кстати здесь в #409 выдложен лисп для суммировани и округления текстов. Команда TORK так и делает: запрашивает кол-во знавок округления и подавлять или нет незначащие 0. Команды sumTE и sumTN будут суммировать тексты и оставлять незначащие 0, если перед их вызовом установить dimzin в 0.
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
VVA, а почему Вы считаете:
Цитата:
Она влияет еще на что-то кроме подавления нулей?? Мне бы наоборот надо чтоб она равнялась нулю, а она часто меняется сама на 8, вроде при открытии другого файла, но я не уверен. Я даже кнопку себе вывел: Код:
И подскажите пожалуйста, какая переменная отвечает за значение точности в меню Формат->Единицы? |
|||
|
||||
Нет, кроме подавления нулей ни на что не влияет. Но давит нули и в размерных стилях тоже.
LUPREC - точность LUNITS - Тип единиц
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Можно ли как-нибудь вот эти действия заставить выполняться посредством лиспа, а не из командной строки:
Код:
Хотелось бы их добавить в нужный лисп, назначив, видимо, кнопке макрос Код:
|
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Непонятно зачем в командной строке было _setvar использовать - имени переменной вполне хватает. В лиспе это выглядит (setvar "dimzin" 0) (setvar "luprec" 2).
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Дима_, с этим:
Цитата:
Код:
А насчет: Цитата:
Последний раз редактировалось skkkk, 15.05.2008 в 02:34. |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
VVA, я успешно пользуюсь кодом с поста #107. Но вот возникла мысль, а можно ли его зациклить? То есть, нажимаю кнопку вызова лиспа, выбираю объекты, правая кнопка(=enter), кликаю текст для вставки, и тут же снова появляется приглашение программы выбрать объекты(без повторного вызова команды), и так по кругу с выходом по esc. Пробовал манипуляции с макросом с поста #106(^C^CENTLEN;LPE по аналогии с зацикливанием "break at point" по совету с форума (*^C^C_break;\_f;\@) - ничего не вышло . Может циклить надо в самом лиспе?
|
|||
|
||||
Оставь лисп #107 как есть и добавь к нему этот кусочек
Код:
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
VVA, спасибо............. Правда, прежде, чем увидел Ваш ответ, я нашел его на соседнем сайте в теме про изменение цвета текста лиспом, причем, в Вашем же лиспе (http://www.caduser.ru/cgi-bin/f1/board.cgi?t=42402mx)
Эта тема, кстати, меня и заинтересовала изменением цвета текста лиспом. Хочется, чтобы при выборе мтекста для вставки результата, результат записывался белым цветом, при том, что исходный мтекст был другого цвета...Ну понимаете, для того, чтоб было видно, ЧТО я уже обработал, а что - нет. И хотелось бы более ли менее универсальный совет, т.е. чтоб я мог добавить, допустим, код и в другой лисп, например для суммы мтекстов....... Пробовал как-то совмещать лиспы с кодом из вышеуказанной ссылки, но знаний пока маловато... |
|||
|
||||
skkkk,
Модифицировал код из поста №107 Код:
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
VVA, дай Бог Вам детишек смышленных и веселых......Как всегда круто Еще бы один штришок....Как сделать, чтоб при вызове функции entlen выбрать только одну линию, а следующим кликом левой кнопки на текст перезаписывать его значение? Т.е. чтобы enter нажимался автоматом после выбора одной линии. Куда-то надо вставить двойные кавычки?? Только пробовал я это - не вышло
|
|||
|
||||
Код:
__________________
Как использовать код на Лиспе читаем здесь |
||||