|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
16.09.2009, 23:44 | #1 | |
мой первый лисп, выноска, пинайте!
архитектор
Москва
Регистрация: 07.07.2007
Сообщений: 644
|
||
Просмотров: 3988
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Первое. В официальной локализации работать не будет.
Второе. Создание текста ориентировано на строго определенные настройки активного текстового стиля. Третье. Нет меток начала и конца отмены Четвертое. Нет обработчика ошибок. --- Это что сразу бросилось в глаза.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Цитата:
|
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Изменения выделил красным
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Вставлю я свои 5 копеек
1. Не обрабатываются грабли №1 (OSNAP) Читай здесь с поста #167, а еще лучше проработать всю тему 2. (Коментарии) Цитата:
3. Цитата:
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Меня не устраивает положение текста. Мне нравится BC. Потом неудобно каждый раз говорить что стрелка ненужна. Незнаю, неразобрался вобщем, проще написать что нужно.
Цитата:
|
||||
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
А тут и обосновывать нечего. Высота текста размерного стиля в единицах рисунка задается переменной DIMTXT при условии, что в текстовом стиле не задана фиксированная высота. А DIMSCALE - общий масштабный КОЭФФИЦИЕНТ для размерных составляющих.
|
|||
|
||||
Регистрация: 24.05.2009
Екатеринбург
Сообщений: 86
|
baaba,
Мне понравилась твоя выноска, у нас тоже до AutoCAD 2008 все (блоки, штриховки...) было привязано к этой переменной DIMSCALE, на подобии СПДС НО с 2008 пошла аннотация и DIMSCALE = 0, чтобы работали аннотативные размеры и появились мультивыноски, сейчас удобно использовать их с настроенными стилями |
|||
|
||||
Цитата:
Цитата:
sf (getvar "DIMSCALE") заменить на sf (getvar "DIMTXT") |
||||
|
||||
Вот, исправил отключение привязки. Было немного неверно: привязку надо отключать непосредственно перед функцией рисования. В момент ввода, пользователь может много раз менять значение привязки.
Второе - я недостаточно понимал суть использования аргументов функции. Также продекларировал локальные переменные. Подумаю что можно будет сделать с DIMSCALE. Просто почувствовал ответственность за написанное, правда люди ведь могут пользоваться а могут плюнуть и выбросить. Код:
Последний раз редактировалось baaba, 19.10.2009 в 18:25. |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Вариант, без изменения Osmode:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Вот, набросал вариант для выставления координат, при составлении разбивочного плана, в разделе Генеральный план. Мне кажется, в ряде случаев, это может быть полезным. Принцип действия таков:
1. Установить ucs в начало координат разбивочной сетки; 2. В коде lisp (понимаю что это недоработка) учтановить шаг сетки (у меня сейчас стоит 50 метров) 3. Загрузить программу, например так: (load "c:\путь_к_программе\lead5.lsp") 4. Использовать le2 или le2r, для реверсивного начертания. Если бы у меня эта штука была раньше, сэкономил бы уйму времени, впрочем, генеральные планы бывают разные.. Угловатости буду дорабатывать, на досуге. Код:
|
||||