Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Библиотека функций > Предложение: Готовые функции

Предложение: Готовые функции

Ответ
Поиск в этой теме
Непрочитано 09.11.2007, 15:17
Предложение: Готовые функции
Apelsinov
 
Проектировщик ВК. LISP-любитель.
 
Москва
Регистрация: 15.12.2003
Сообщений: 1,186

прошу сильно не пинать, но у меня организационное предложение, оно в общем-то касается только тех кто сам пишет в лиспе.

я хотел бы предложить создать наряду с подразделом "Готовые программы" подраздел "Готовые функции".

Это все исключительно от того что я ужасно ленив, и иногда лень самому писать что-то , а есть подозрение что это либо у кого-то уже есть, либо кому-то будет интересно написать такое.

Функции туда выкладывать по собственному желанию, либо, что еще более интересно, по запросу.

Возможно так-же, именовать эти функции в соответствии с определенными правилами, что позволит в итоге получить некую базу функций, на основании которой можно много чего хорошего творить.

Я понимаю что предложение спорное, ну а вдруг из этого что и выйдет.

ЗЫ. Кстати, вот мне нужна функция по идентификации объекта как облака, т.е. полилинии созданной командой REVCLOUD.
аргументы: "Vla-объект"
возврат:
"Vla-объект" - если ооблако
nil - если нет
__________________
apel.fas
Просмотров: 114324
 
Непрочитано 27.11.2007, 23:29
#81
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


Supermax, #78 : ИМХО библиотека будет связана. Вся. Всю и таскать.
#79 : переписать, думаю, возможно. Опубликованный на форумах код, насколько я знаю, можно запросто переписывать как угодно. Самое главное - указывать "начального" автора.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 28.11.2007, 08:36
#82
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


Позволил себе слегка охаметь и :
1. Поговорил с Admin'ом, он создал отдельный раздел, посвященный именно библиотеке.
2. Опубликовал (в качестве затравки) 2 функции: DwgRuLispLib: Преобразование указателя на примитив в ename и DwgRuLispLib: Преобразование указателя на примитив в vla.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 28.11.2007, 08:44
#83
Alaspher


 
Регистрация: 11.10.2004
e•burg
Сообщений: 755


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Выкладываю нулевую версию библиотеки. Это инсталляция прототипа библиотеки DWGruLispLib. Предназначена для того, чтобы посмотреть как примерно это должно быть сделано.
Пока не всё прочёл, но почему-то не думаю, что будут возражения.

Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
PPS. Если это объявление считать хорошей новостью, то будет и плохая.
Это настораживает...

Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Есть несколько предложений (сразу, с ходу). Возможно, меня закидают камнями...
Непременно!

Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
- снять требование записи форматирования кода напрямую в файл;
- снять требование ввода команд, опций и системных переменных в верхний регистр;
- при обработке ассоциированных списков с возможностью использования в качестве ключа строкового значения обязательно использовать один (единый) регистр (например, нижний) для корректного срабатывания (assoc) без доп.обработки списка.
первое - возможно;
второе - против - единообразность в стиле написания улучшит читаемость, причём - не важно, какой стиль будет, лишь бы не каждый по своему;
третье - против - какие списки придётся обрабатывать функции - неизвестно.

> Supermax
Большая просьба - не зафлуживать, по обыкновению, хотя-бы эту ветку бессодержательными сообщениями - это уже мешает.
Alaspher вне форума  
 
Непрочитано 28.11.2007, 08:53
#84
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


Alaspher, я про то, что стандартный (assoc) при обработке списка вида:
Код:
[Выделить все]
(setq lst '(("Value" . 16) (1 . 2) ("Scale" . 100)))
и вызове
Код:
[Выделить все]
(assoc "SCALE" lst)
вернет "не то". Понятно, что это в общем-то требование больше к программисту, но все равно ИМХО договориться заранее не помешает.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 28.11.2007, 09:29
#85
Alaspher


 
Регистрация: 11.10.2004
e•burg
Сообщений: 755


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Понятно, что это в общем-то требование больше к программисту, но все равно ИМХО договориться заранее не помешает.
А для этого должны быть соответствующие функции (пример):
Код:
[Выделить все]
(defun _dwgru-assoc (key lst) (car (_dwgru-assoc-multi key lst)))
(defun _dwgru-assoc-multi (key lst)
  (if (= (type key) 'str)
    (setq key (strcase key))
  )
  (vl-remove-if-not
    (function (lambda (a / b)
                (and (setq b (car a))
                     (or (and (= (type b) 'str) (= (strcase b) key)) (equal b key))
                )
              )
    )
    lst
  )
)
Alaspher вне форума  
 
Непрочитано 28.11.2007, 09:32
#86
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


Хе, я как раз и хотел предложить не использовать такую функцию. Сам в свое время аналогичное нарисовал
P.S. Как насчет публикования?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 28.11.2007, 09:59
#87
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Еще внесу свои 5 копеек. Сразу скажу, что предложение ShaggyDoc скачал, но пока не смотрел. Все что изложено ниже - это просто мысли вслух. В качестве примера возьмем вышеприведенную функцию _dwgru-assoc-multi. Она использует vl-* функцию. Так вот, с учетом существования клонов Автокада (BricsCAD and ect)
1. стоит ли каким-то образом помечать функции, использующие vl-*, vla-* и т.д. с точки зрения применимости не в Автокаде?
2. стоит ли иметь (написать) аналоги распространенных ф-ций (например vl-remove-if) чтобы применять в библиотеке, чтобы применять не в Автокаде
3. нефиг. пусть BricsCAD и т.п. догоняют или иным образом подстраиваются
?????????
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 28.11.2007, 10:02
#88
Alaspher


 
Регистрация: 11.10.2004
e•burg
Сообщений: 755


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Хе, я как раз и хотел предложить не использовать такую функцию.
Ну а почему бы и не использовать, собственно?

Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
P.S. Как насчет публикования?
Как пример - возможно. Всё-ж сначала надо бы определиться, что однозначно трактуем правила - я ещё и предложенное ShaggyDoc не до конца дочитал.

Цитата:
Сообщение от VVA Посмотреть сообщение
3. нефиг. пусть BricsCAD и т.п. догоняют или иным образом подстраиваются
Именно так - дай бог отловить версийность АКАДа и его вертикалок, а уж про китайские СтырКАДы и говорить не приходится. Тем более, что завтра ещё какие-нить "албанцы" свой придумают - метаться не стоит, моя думай.

Последний раз редактировалось Alaspher, 28.11.2007 в 10:18.
Alaspher вне форума  
 
Непрочитано 28.11.2007, 10:47
#89
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


VVA, по п.3: в конце концов, код открыт - так что можно будет и подправить (ежели что). Потому как выполнить тестирование функции внутри Brics'a под Linux лично у меня возможностей нуль целых хрен десятых
Alaspher (#85), наверное, придется именно так и поступать, и заменять повсюду (assoc) на (_dwgru-assoc / _dwgru-assoc-multi).
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 28.11.2007, 11:21
#90
BarbiЁ

блондинка
 
Регистрация: 27.11.2007
Планета Плюк 215 в центуре, галактика Кин-Дза-Дза
Сообщений: 25


Цитата:
Сообщение от Alaspher Посмотреть сообщение
Пока не всё прочёл, но почему-то не думаю, что будут возражения.

Цитата:
PPS. Если это объявление считать хорошей новостью, то будет и плохая.
Это настораживает...
Sir Alaspher, плохую новость я могу сообщить, но пущай сначала оне свою версию изложат.

PS. Вообще-то я та самая Barbi, которая немало Вам крови попортила. Ну, которая в розовых штанишках была.

Просто на этом форуме я забыла и свой пароль (у меня их 238) и email, с которого регистрировалась в детстве. Вот и пришлось новое имя взять, более правильное грамматически. Но с акцентом, чтобы в поиске меня не нашли (старая шпиёнская привычка). Но зато теперь флудить смогу до отпаду.
__________________
Ох, как иногда хочется подумать!
BarbiЁ вне форума  
 
Непрочитано 28.11.2007, 11:44
#91
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Вот увидел в "Готовых функциях'" парочку функций и думаю - что с нми делать, зачем они? Хотелось бы иметь краткую информацию об области их применения. Человек несколько, может, сразу все сообразят, а остальные? Если так и дальше пойдет (название функции и код с куцым описание внутри кода), то как-то неуютно становится. IMHO.

Последний раз редактировалось Profan, 28.11.2007 в 12:19.
Profan вне форума  
 
Непрочитано 28.11.2007, 12:51
#92
Alaspher


 
Регистрация: 11.10.2004
e•burg
Сообщений: 755


Какие люди! Какие эээ... штанишки!

Цитата:
Сообщение от BarbiЁ Посмотреть сообщение
Sir Alaspher, плохую новость я могу сообщить, но пущай сначала оне свою версию изложат.
Надеюсь, ничего совсем плохого.

Цитата:
Сообщение от BarbiЁ Посмотреть сообщение
PS. Вообще-то я та самая Barbi, которая немало Вам крови попортила. Ну, которая в розовых штанишках была.
Девичья память? Что-то моя память не сохранила испорченной крови - скорее наоборот.

Цитата:
Сообщение от Profan Посмотреть сообщение
Вот увидел в "Готовых функциях'" парочку функций и думаю - что с нми делать, зачем они? Хотелось бы иметь краткую информацию об области их применения. Человек несколько, может, сразу все сообразят, а остальные? Если так и дальше пойдет (название функции и код с куцым описание внутри кода), то как-то неуютно становится. IMHO.
Естественно, документирование функций - неотъемлемая часть, без этого и авторам бибилиотеки трудно упомнить всё. Об этом и надо договориться "на берегу", до начала наполнения.
Alaspher вне форума  
 
Непрочитано 28.11.2007, 13:05
#93
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381


Раз BarbiЁ здесь объявилось, да ещё предлагает свою версию изложить:

1. "Оне" давно здесь шпионят. Но, когда начали обсуждать идею библиотеки, было сообщено КудаСледует.

2. В результате меня вызвали на "стрелку" и сделали "предъяву". Суть заключалась в том, что за мной числятся некоторые недоделки. И пока не закончу - "ни-ни", не отвлекаться.

3. Стрелка в ресторане проходила, в присутствии кучи "адвокатов" и спонсоров ruCAD. "Я сначала был не пьян, возразил два раза я". Но когда начались конкретные вопросы "а когда?", то ответить не смог. А когда начались намёки на "алгоритм Лисистраты", то вообще сдался.

В конце-концов замирились почти без ущерба здоровью (см.фото), но мне пришлось пообещать, что в этот проект я ввязываться не буду. Разве что по мелочи, вредными советами.
Миниатюры
Нажмите на изображение для увеличения
Название: ba_and_zu.jpg
Просмотров: 279
Размер:	48.5 Кб
ID:	1150  
ShaggyDoc вне форума  
 
Непрочитано 28.11.2007, 13:18
#94
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Похоже, у леди левый глаз подбит.
Profan вне форума  
 
Непрочитано 28.11.2007, 14:10
#95
Alaspher


 
Регистрация: 11.10.2004
e•burg
Сообщений: 755


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
мне пришлось пообещать, что в этот проект я ввязываться не буду. Разве что по мелочи, вредными советами.
Новость, действительно очень так себе...

Цитата:
Сообщение от Profan Посмотреть сообщение
Похоже, у леди левый глаз подбит.
Причём, от души похоже приложились!
Alaspher вне форума  
 
Непрочитано 28.11.2007, 14:17
#96
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


Нда... Новость хреновая.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 28.11.2007, 15:11
#97
BarbiЁ

блондинка
 
Регистрация: 27.11.2007
Планета Плюк 215 в центуре, галактика Кин-Дза-Дза
Сообщений: 25


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
.. "Оне" давно здесь шпионят.
Не шпионят, а охраняют. "От всяческих ему не нужных встреч".

Цитата:
...за мной числятся некоторые недоделки.
Перечислю "некоторые". Самые горящие. Чтоб почтенная публика знала:
1. Справка к программе Спецификации. Программа готова, справки нет. Кто будет делать, Пушкин?
2. Программа MapinfoExplorer. Почти готова. Кто будет доделывать, Лермонтов?
3. Редактор MapBasic. Почти готова. Кто будет доделывать, Толстой?
4. ruCAD-5D. Почти готово. Кто будет доделывать, Достоевский?
5. ruCAD-3D. Почти готово. Кто будет доделывать, Грибоедов?
6. Супер-заказ на 75 млн. кто нам будет поддерживать?
7. Свой сайт кто будет обновлять?
8. Свой форум когда в открытую сеть выпустим? Так и будем внутри секты общаться?
9. Книжку "Унификация приемов работы" кто будет заканчивать?
10. А книжку по Mapinfo?

И, наконец, когда же документация по ruCAD будет заканчиваться? Люди деньги реальные дают, а мы отказываем. Да и самим надо. Кто справку делать будет - Иван Федорович Крузенштерн?

И всё это надо сделать до 2 марта!

Цитата:
... начались намёки на "алгоритм Лисистраты"
Не намеки, а конкретные обещания. Хотя не все дамы это поддержали. Ладно уж, мы не звери.

Цитата:
в этот проект я ввязываться не буду. Разве что по мелочи, вредными советами.
Ай, молодца! Так и запишем.

Цитата:
Похоже, у леди левый глаз подбит.
Смотрите лучше. У леди макияж. Просто левый глаз особенно красивый.
Посмотрите внимательней на его правый глаз. Там макияжа нет.
Цитата:
Причём, от души похоже приложились!
Я бы сказала - от души приложила.

PS. Если что, оставляю за собой право тоже фото выложить. В другом ракурсе.
__________________
Ох, как иногда хочется подумать!
BarbiЁ вне форума  
 
Непрочитано 28.11.2007, 15:43
#98
Alaspher


 
Регистрация: 11.10.2004
e•burg
Сообщений: 755


Цитата:
Сообщение от BarbiЁ Посмотреть сообщение
Перечислю "некоторые". Самые горящие. Чтоб почтенная публика знала
Так, я вижу, что на первые пять пунктов кандидатуры уже нашлись! С
10-ым, кроме Уэлса никто не справится!

Если серьёзно, то конечно надо сначала закончить уже начатое, а уж потом браться за чтото новое. Жаль, конечно, что до 3-го марта Сергей не сможет уделять теме достаточно времени, но что-ж делать...
Alaspher вне форума  
 
Непрочитано 28.11.2007, 16:18
#99
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Какая серьезная блондинка. Лучше убить себя об стену, чем убиться об нее.
Profan вне форума  
 
Непрочитано 28.11.2007, 16:22
#100
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


Еще раз, и темы придется разделять. И чистить. Может, воздержимся от флуда?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Библиотека функций > Предложение: Готовые функции

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как связать две функции Holon Программирование 11 30.07.2007 13:32
Имя Layout'а из результата функции vla-get-activelayout kp+ Программирование 4 16.08.2005 07:58
Странности функции rtos FWA Программирование 2 16.02.2005 11:37