|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Кулик Алексей aka kpblc #81
Переписывать нельзя, у многих стоит правило не изменять ничего в теле функции. Имя думаю к этому тоже относится. А вот сделать (setq _dwgru_... имя старой функции) можно. Дальнейшее обращение уже идет к новому имени. Правда в памяти будет уже два имени одной и той же функции, но терпимо. Рекруссивные функции только чтобы не поломать. |
||||
|
||||
Посмотрел я на созданные разделы и очень огорчился.
Все функции представлены темами и свалены в одну кучу. Программы также свалены в одну кучу. Где дерево? Таких куч уже не меряно. Где будет лежать сама библиотека? В каком виде? Кто будет создавать обновления? |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
Supermax, вот тебе вариант использования библиотеки. Задача - получить список всех динамических свойств блока. Результатом будет
Код:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Kpblc, ShaggyDoc четко в правилах хелпа к функции написал, что надо перечислять в самом начале все ссылки на другие библиотечные функции. Я его поддерживаю. Если мне надо будет вырвать с мясом нужную мне функцию и вытащить все "корни", что она пустила в библиотеке, я это сделаю легко. Это конечно, если будут перечислены заранее все ссылки. Если не перечислять, а ползать по лиспу и вылавливать -
Я к библиотеке отношусь как к библиотеке. Как источнику знаний. Зачем писать код, если он уже написан? Другое дело как его использовать. В Автокаде уже есть библиотека функций, и она неотъемлемая часть самой программы. Библиотеку можно конечно расширить, и даже нужно, поскольку многого нет, конечно, за счет подвязки еще одной. Но если первая библиотека нужна Автокаду для работы некоторых команд и далеко не все функции в ней загружены, между прочим, то наша библиотека для каких программ предназначена? Теоретически подразумевается, что прикладные программы-макросы будут ею пользоваться, но позвольте, я и многие другие пользователи таскаем макросы со всего мира и с форума DWG.RU тоже естественно. Не спорю, что когда-то на форуме будут лежать макросы в таком изобилии, что покроют все нужды, и не исключено, что они будут опираться на эту библиотеку, но к тому времени, самодостаточных макросов станет еще больше. Да ты сам, если напишешь что-нибудь стоящее, постараешься оформить эту прогу, чтобы работала на любой машине и в любой программе. Где же твой хваленый универсализм? Вы как хотите, а я из за пары связанных функций всю библиотеку таскать не буду. Вырву и вставлю в тело макроса. |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
Я буду таскать всю библиотеку. Весь fas. Насчет справки, перекрестных ссылок и т.п. - я пока пас. Времени нет совсем на качественную проработку.
Цитата:
К сожалению, я не знаю HTML в том объеме, который позволил бы автоматом сформировать полное "дерево" библиотеки со всеми перекрестными ссылками. Посему пока только если руками и справку формировать, и все остальное делать.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
Я вложил в инсталляцию проект Help And Manual - help\DWGruLispLib.hmx Надо взять с http://www.helpandmanual.com/ программу и работать в ней. В результате можно иметь документацию в разных форматах - hlp, chm, pdf, html, rtf. Просто выбором конечного формата при компиляции. При желании можно и html на сайт выложить, но это надо доступ по FTP. Да и незачем (если не ставить целью повыщение посещаемости). Можно и специальную CMS приспособить (форум для этого малопригоден). Но в справке любого вида не надо приводить исходные тексты - только формат вызова, результаты и особенности. Исходники будут сотни раз меняться и с их публикацией лучше решать отдельно. Самое лучшее - в периодически обновляемой инсталляции. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
Я вчера попробовал создать кусок справки... В связи с чем вопрос: насколько "глубоко" надо разворачивать дерево используемых функций? До упора или все же ограничиться первым уровнем? Что прописывать, если функция не использует сторонних? Писать "нет" или просто исключать элемент?
А HTML я хотел создать именно для "автоматического" импорта описаний в hmx. Дурная голова никому покоя не дает
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 11.10.2004
e•burg
Сообщений: 755
|
Если и делать, то только 1-ый уровень. Хотя и это лишь информационная часть и обязательной её делать - не стоит, элементарно потому, что это вне власти автора функции - в любой из функций, которые он использует в своей функции, могут появиться/исчезнуть вызываемые функции, о которых он естественно не узнает. Заниматься подгонкой формата библиотеки для удобства её раздёргивания, это вообще какой-то мазохизм. Не нравится библиотека - не юзай.
|
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
Рисование \ 3D \ трубы \ фитинги \ муфты Но это редко. И вряд ли дойдет до этого. Лучше, чтобы соответствовало структуре каталогов с самими текстами. Одного уровня мало - будет трудно работать. Но каждое имя функции надо делать ключевым словом (Ctrl-K), вот в Индексе и будет одноуровневое, для быстрого поиска. Описание лучше стандартизировать, брать из заготовки. Лучше записать "нет" - это будет явно указывать. А если ничего не указано, то может быть просто забыл. Для импорта описаний в HMX автоматика вряд ли получится. Можно, но зачем - больше будет потом возни с оформлением. Для оформления, кстати, лучше пользоваться только стилями из меню (с добавлением, если надо). В заготовку я вставлял примеры исходника в виде Insert - Plain HTML Code. А сам код с подсветкой синтаксиса получал в ruSourceExplorer. Но и это, наверное лишнее. Так можно примеры вставлять, а исходники самих функций лучше в справку не заталкивать. |
|||
|
||||
блондинка Регистрация: 27.11.2007
Планета Плюк 215 в центуре, галактика Кин-Дза-Дза
Сообщений: 25
|
Я может и не по чину влезаю, но что, как всегда базаром типа "какая серьезная блондинка" и кончилось? Получилось "как всегда"? Уже и сам "руководитель фирмы" согласен на 1-й уровень, а кто исполнять-то будет? Типа Ctrl-K?
Раз уж я немного малину испортила внесу свой взнос в общак. Типа меня добровольно заставили. Если смогу, прилеплю архивчик. Там кучка лиспов, главное чтобы dwgru-get-функции заработали. И FAS готовый есть. А пример вот такой: Код:
__________________
Ох, как иногда хочется подумать! |
|||
|
||||
Регистрация: 11.10.2004
e•burg
Сообщений: 755
|
С этим у нас всегда сложно... Традиция.
Не, сильно не бум. В одном месте оказалась забытой функция ru-error-catch, кроме того - пример, по крайней мере один - не очень удачный. При таком варианте: Код:
Код:
Ну, если подойти к вопросу творчески..., с выдумкой... Огурец пособит если что. |
|||
|
||||
блондинка Регистрация: 27.11.2007
Планета Плюк 215 в центуре, галактика Кин-Дза-Дза
Сообщений: 25
|
Бандарлоги, радуйтесь! Каа нас заметил!
Цитата:
Всё остальное за пределами физиологических возможностей моёго моска. Но что идея подохла - даже мне понятно.
__________________
Ох, как иногда хочется подумать! |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
Неправда Ваша однако... Идея (по крайней мере пока) не подохла. В худшем случае находится в коме. Реанимируем, фиг ли нам
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Я так понимаю, что надо чтобы за Fas стоял чей-то Profile?
Раз никто не хочет браться за систематическое обновление данного файла, предлагаю следующую комбинацию: В начало загрузки файла мы вставляем функцию alert с рекламой «модератора» этого файла. Типа: (alert “Данная библиотека, в данный момент курируется фирмой ООО \“Виртуальные Строительные Технологии”. Все пожелания и жалобы оставлять в теме ……. Dwg.ru. За оказанием профессиональных услуг в области …….. обращаться ……[email protected].”) Ну, текст, предлагаю обсудить и утвердить. Качнули Fas, загрузили, а он выкинул окно с рекламой модератора файла. Когда мне надоест его перекомпилировать, я передам другому желающему это делать. Можно установить срок такого курирования, скажем – один месяц и определять достойного на форуме общим голосованием. Народ, - занимайте очередь! Я – Первый. Последний раз редактировалось Supermax, 06.12.2007 в 14:02. |
||||
|
||||
Вот поел и мне на ум еше пришло.
А место для рекламы ведь можно и продать... Короче, если я доберусь до этого курирования, не обижайтесь если вместо моей конторы там появятся краски, лаки и всякая лабуда для приятного отдыха. Поскольку многие макросы оформлены кнопками, и в них зашит запуск данной библиотеки, то рекламка будит выскакивать каждый раз, как нажмешь кнопку. |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
Идея несостоятельна. Вместе с библиотекой (в которой, кстати, "готовых к применению" функций, скорее всего, будет раз-два и обчелся) обязательно будут поставляться исходники. Так что "снести" рекламу будет достаточно просто ИМХО.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Что такое исходник? - Это лисп, который соответствует fas. Так? Если ты курируешь fas, и обновляешь его в Dawnload-e, то исходники функций лежат только в темах для обсуждения, а собранный лисп из них ты тоже можешь дать, если совсем заработался. А я вот - не дам. В тему лезь и смотри на функцию, хоть до рези в глазах.
Хочешь, сам скомпилируй свою библиотеку и радуйся. Вот тому, кто идет мне на смену, я этот лисп, а также пороль к download-у и передам. Он мою рекламку сменит на свою и пароль откорректирует под себя. Когда в файле 10 функций - то да, плево и свое перекомпилировать, а когда 1000? |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как связать две функции | 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 |