![]() |
![]() |
|
||
![]() |
![]() |
![]() |
||
![]() |
![]() |
![]()
|
|
Версия для печати |
![]() |
Опции темы | Поиск в этой теме |
![]() |
#1 | |
DwgRuLispLib: Функция открытия диалога Open\Save As файла (файлов)
|
||
Просмотров: 20068
|
|
||||
Слегка отредактировал описание возвращаемого значения. Можно конечно и nil сделать, если нажали отмена, но думаю, возврат всегда должен быть истинным.
Здесь я плыву в постановке задачи. |
||||
![]() ![]() ![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 10,719
|
Как-то некорректно тащить чужие функции, тем более, что сам автор (Петр Лоскутов) над библиотекой работает. Он, если надо будет, сделает правильно, а не с princ в возрате.
|
|||
![]() ![]() ![]() |
|
||||
Я не знаю почему, но когда я запускаю без princ, то иногда показывает эхом возвращенные значения, то не показывает. А иногда показывает возврат, но кавычек в строках нет. Если возвращаемое значение сохранять в переменной, то всегда показывает возвращаемое значение.
По поводу чужих функций - в книжке написано, что все функции можно применять в своих разработках и проектах, только автора не забывать поминать не злым, тихим словом. Его функция безупречно работает, если сама по себе, а не в теле другой функции. |
||||
![]() ![]() ![]() |
|
||||
Добавлю:
Если функция Петра Лоскутова войдет в библиотеку, как самостоятельная, то хотя я и криво отношусь к связанным функциям, изменю текст и просто использую в нем библиотечную функцию, без всякой встроенности. |
||||
![]() ![]() ![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 10,719
|
Тебе не надо никак ним "относиться". Функции надо правильно писать и использовать. Изменять - пожалуйста, у себя, в своих программах.
|
|||
![]() ![]() ![]() |
|
||||
Я чего-то слабо понимаю суть наезда.
Цитата:
![]() Цитата:
Цитата:
Я даже описание атрибутов функции из библиотеки Allosys.dll постарался не менять на сколько это возможно. Не нравится pinc - подскажи что лучше. |
||||
![]() ![]() ![]() |
|
||||
Я подумал и понял, чем не доволен ShaggyDoc.
Мне лично - "по барабану". Если мы печатаем исходники, для общеобразовательных целей, то не обижайтесь, что некоторые комментарии "слегка" великоваты и не к месту. Все равно при переброске в fas все убивается. Функцию исправил. Функция писалась как продолжение главы про рекурсию. А теперь, что? Нравится что получилось? Я написал функцию для выбора файлов, а получился учебник по рекурсии. Последний раз редактировалось Supermax, 14.01.2008 в 17:26. |
||||
![]() ![]() ![]() |
|
||||
Регистрация: 03.02.2010
Сообщений: 3
|
Не получается вызвать Save As
Код:
|
|||
![]() ![]() ![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 36,214
|
2123, а из архива dll в системе зарегистрирована?
|
|||
![]() ![]() ![]() |
|
||||
Регистрация: 03.02.2010
Сообщений: 3
|
Да allosys зарегистрирована в системе. Диалог open работает, а Save As не работает (возвращает nil при вводе нового имени файла).
P.S. Помоему библиотека "сыровата" или неполностью описана. Getfiled работает. |
|||
![]() ![]() ![]() |
|
||||
программист Регистрация: 24.06.2008
Москва
Сообщений: 37
|
А не могли ли бы Вы сделать для Windows 7 64 bit?
Для 32 bit работает, а для 64 нет. |
|||
![]() ![]() ![]() |
|
||||
Если уж всё равно юзаются сторонние библиотеки (Allosys.dll), да ещё имеется и зависимость от версии операционки, а так же её разрядности, то возможно целесообразней было бы целиком написать одну LISP функцию на .NET (ну или на ObjectARX)... С одной стороны, если писать на .NET, то получится DLL, не зависящая от версии и разрядности ОС, но с другой - это будет библиотека, зависящая от версии AutoCAD... Однако один и тот же исходный .NET-код можно без изменений скомпилировать под нужную версию AutoCAD. Кроме того, в написанной на .NET сигнатуре функции не будет необходимости указывать параметры в шестнадцатеричном виде, а вместо этого можно будет указывать вполне "человеческие" наименования. Весь код получается маленьким и компактным, по количеству строк примерно как в #1 (я делал в CAD Recovery).
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 02.09.2013 в 10:12. |
||||
![]() ![]() ![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,555
|
Цитата:
Цитата:
|
|||
![]() ![]() ![]() |
|
||||
Пример работы с диалогами с использованием стандартного shell.application
Lee Mac Directory Dialog И с использованием dcl файла Lee Mac Get Files Dialog
__________________
Как использовать код на Лиспе читаем здесь |
||||
![]() ![]() ![]() |
|
||||
Я последователен, gomer. Компанией Autodesk часть AutoCAD .NET API скомпилирована под AnyCPU (каталог inc), а часть - под конкретную платформу (каталоги inc-x64 и inc-win32). Т.о. если в вашем коде задействованы только библиотеки AnyCPU, то и свои можно компилировать такими же. А в CAD Recovery используемый функционал не ограничен одним лишь открытием диалогового окна и задействованы некоторые возможности, размещённые в x64\x86.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() ![]() ![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,555
|
|
|||
![]() ![]() ![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,555
|
Ну, если не вам, то можно было и не отвечать
![]() |
|||
![]() ![]() ![]() |
|
||||
Регистрация: 15.11.2007
Сообщений: 52
|
Здравствуйте!
Не могу зарегистрировать allosys.dll. Ошибка - "возможно модуль не совместим с версией windows". Подскажите, пожалуйста, работает ли он в windows 7 64-разрядной? Спасибо. |
|||
![]() ![]() ![]() |
![]() |
|
Опции темы | Поиск в этой теме |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужна функция импорта блока из файла | Krieger | Программирование | 20 | 18.01.2017 07:19 |
структурированный список | Holon | Программирование | 22 | 11.09.2007 14:09 |
чтение данных из файла | Александер | Программирование | 6 | 08.09.2005 10:24 |
|| Главная || Каталог САПР || Тендеры || Публикации || Объявления || Биржа труда || Download || Галерея || || Библиотека || Кунсткамера || Каталог предприятий || Контакты || Файлообменник || Блоги || |