|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Ну и еще для развития. Есть список точек с координатами X,Y.
Код:
Код:
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Цитата:
p.s. - все понял - хитр'о. p.p.s - тогда уж (mapcar '(lambda (f)(apply 'mapcar (cons f lst))) '(min max))
__________________
Когда в руках молоток все вокруг кажется гвоздями. Последний раз редактировалось Дима_, 05.05.2010 в 11:31. |
|||
|
||||
Регистрация: 15.01.2010
Сообщений: 254
|
Прошу прощения за назойливость...
Никто не может помочь с http://forum.dwg.ru/showpost.php?p=562615&postcount=810 ??? |
|||
|
||||
superkot007, У меня код так же работает. Может угол отклонения отрезка от оси больше указанного в команде
Цитата:
Код:
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 26.05.2010 в 10:38. Причина: Добавлены тексты, блоки |
||||
|
||||
Регистрация: 15.01.2010
Сообщений: 254
|
Цитата:
VVA Все как всегда - безупречно. Спасибо! Еще вопрос - можно сделать "разрывы" как, например, в MS Visio - при перемещении/удалении/добавлении отрезка "разрыв" изменяется соответствующим образом? И с проверкой принадлежности одинаковому слою??? "Топорный" вариант есть: Код:
Последний раз редактировалось superkot007, 05.05.2010 в 15:09. |
|||
|
||||
Почитай тему Хитрый блок Плюс его можно сделать динамическим с автовыравниванием
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Регистрация: 15.01.2010
Сообщений: 254
|
Цитата:
Спасибо за наводку... |
|||
|
||||
Инженер Регистрация: 27.04.2009
Deutschland
Сообщений: 208
|
Привет всем ,
подскажите для моей конструкции: Код:
2. Что подставить вместо "*", чтобы была возможность выбрать конкретно, что сохранить (блоки, текст, уровни и тп)? Последний раз редактировалось Кулик Алексей aka kpblc, 10.05.2010 в 11:14. |
|||
|
||||
Инженер Регистрация: 27.04.2009
Deutschland
Сообщений: 208
|
По п.1 исправил на следующую конструкцию:
Код:
Цитата:
Как поступить? |
|||
|
||||
Честно говоря, никогда этой командой (wblock) не пользовался. Судя по описанию, с ее помощью можно сохранить блок чертежа в отдельном файле (вроде бы, только один). Поэтому, наверное, нужно из всего, что хочется сохранить в отдельный файл создать новый блок в чертеже, и уже его передавать в команду wblock. Опять же, с программным созданием блоков никогда не сталкивался (знаю только, что это возможно ), но, думаю, если поискать тут на форуме, то что-то по этой теме найдется.
Хотя, насчет одного блока - это я ошибся. Вот так можно попробовать (без всяких проверок и пр.): Код:
Последний раз редактировалось Do$, 11.05.2010 в 09:37. |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Еще один вариант:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер Регистрация: 27.04.2009
Deutschland
Сообщений: 208
|
Кулик Алексей aka kpblc,
попытка выполнить твой лисп: 1. ругается на переопределение команды c:test, говорит что то про запрещенные символы и прерывания 2. при переименовании функции test в другую, в том числе и без с:, выскакивает Fehlerhafter Argumenttyp: VLA-OBJECT "G:\\Dateien-FH\\DrawingG\\DXF-LASER\\DXF von4401-4500\\4477-1.dwg" (ошибка типа аргумента), соответственно, на выходе нет Каков алгоритм использует твоя программа? Можешь вкратце для чайника разъяснить Do$, после переименования test в другую функцию работает Осталось только разобраться зачем введена команда copy и переменная ss |
|||
|
||||
Да потому что я сделал код на скорую руку и для наглядности использовал командные методы. Команда "wblock" удаляет объекты после экспорта, поэтому пришлось сперва командой "copy" сделать копию объектов, которые собираемся экспортировать, поэтому и сохранение набора в переменной понадобилось... Использовать такое в качестве готовой функции, конечно же, нельзя!
У Алексея все довольно правильно сделано (вот не лень было заморочиться человеку ). Алгоритм его функции прост - создается набор из объектов, передается в метод WBLOCK (оказывается и такое есть в VLA!) и при помощи него экспортируется в новый чертеж. Есть необходимые проверки и все "по уму". Вставь то, что красным выделено в функцию и будет тебе счастье Код:
|
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Offtop: Во блин, ну надо же было так лохануться! Про указатель на документ забыл! Е-мое...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер Регистрация: 27.04.2009
Deutschland
Сообщений: 208
|
Do$,
Цитата:
Хотя все же заработало. Конечно у Алексея все классно, но смысл то не только в том, что он пишет грамотно, кто бы сомневался, а в том чтобы тоже хоть граммулечку так же как и он научиться делать. После добавки его лисп заработал как часы. Спасибо. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP. Вставка в таблицу поля, соотвествующего площади примитива | Profan | Готовые программы | 272 | 06.06.2021 23:12 |
Сейсмозащита и сейсмоизоляция существующих, построенных зд. | IANationalInformAgentstvo | Прочее. Архитектура и строительство | 216 | 20.01.2015 16:51 |
Мониторы LCD CRT | Разное | 94 | 17.06.2008 10:51 | |
ЮМОР 2006 =) | Perezz!! | Разное | 1122 | 04.01.2007 00:46 |