|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
24.11.2010, 21:00 | #1 | |
Операции с папками и путями
Регистрация: 22.01.2010
Сообщений: 311
|
||
Просмотров: 9160
|
|
||||
|
||||
|
||||
Регистрация: 22.01.2010
Сообщений: 311
|
Спасибо!
А вопрос про преобразования строк всплыл, потому что оказалось, что функция (vl-string-subst "НовыйКусокСтроки" "СтарыйКусокСтроки" ВсяСтрока) почему-то меняет только первый попавшийся ей на глаза "СтарыйКусокСтроки". А остальными, если таковые имеются, что делать ? Последний раз редактировалось swkx, 24.11.2010 в 22:32. |
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Изучать рекурсию.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
Регистрация: 22.01.2010
Сообщений: 311
|
|
|||
|
||||
Даже если нет, что мешает самому написать её? За то время, что ты здесь потратил на этот топик, уже можно было 100 раз написать её и забыть за проблему.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Иногда полезно заглянуть в готовые функции:
http://forum.dwg.ru/showthread.php?t=15661 |
||||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Может, уже и не актуально, но всё же отпишусь. Если речь о системной переменной DWGPREFIX, которая возвращает путь расположения текущего файла чертежа в виде X:\Dir1\Dir2\, то конструкция (getvar "DWGPREFIX") вернёт X:\\Dir1\\Dir2\\
>Do$ а готовая библиотечная функция dwgru-string-replace слэши воспринимает как переход на новую строку - и ничего не выходит. |
|||
|
||||
|
||||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Парочку функций
Код:
Код:
Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Цитата:
Код:
>VVA Код:
Код:
|
|||
|
||||
Код:
Код:
Это еще полезно почитать. |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
gomer, что-то у тебя не то:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
см. #9. Я в лиспе нуб-самоучка, поэтому шагаю иной раз по граблям Ну не сразу я сообразил, что чтобы получить "X:\\Dir1\\Dir2", надо сказать (getvar "DWGPREFIX"), а не (dwgru-string-replace (vl-princ-to-string "DWGPREFIX") "\" "\\"). Ноги вообще растут отсюда.
Не понял... Это вернуло мне Код:
Код:
Вообще я уже написал себе команду, уже пользуюсь во всю, кайфую, осталось отлов ошибок замутить, обработку там кнопки Отмена и всякое такое... Выложу код тогда уж вам совсем поржать Код:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
(setq aa (getvar 'dwgprefix))
И проверь значение аа.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Почему после операции над 3D телом исчезают ручки | sanchez206283 | AutoCAD | 20 | 19.10.2011 14:52 |
повторное выполнение операции с ощибкой | msblast | Программирование | 7 | 14.03.2009 23:04 |
Булевы операции над объектами в AutoCAD MEP | AlleksT | Вертикальные решения на базе AutoCAD | 5 | 25.08.2008 14:19 |
Невозможно провести булевы операции с солидами | Torino | AutoCAD | 1 | 29.08.2003 17:15 |