|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Autolisp Работа с текстовым файлом в сборке vlx/fas/prv
Регистрация: 01.12.2013
Сообщений: 25
|
||
Просмотров: 4964
|
|
||||
во во тоже ломаю голову над этим, прибавь еще DCL файл (куда то надо его положить дабы диалог запустить). пока что теория моя следующая: положить в корневой каталог автокада, или посмотреть в настройках пути файлов, предположить и проверить, что одинаковы для разных версий када и перенести туда TXT и DCL файлы, прописав их в лиспе предварительно. Весь вопрос путь этот правильный или нет пока что не проверял это только теория, если кто может высказаться по этому поводу сэкономит нам с mikls уйму времени.
__________________
Знание лисп: со справочником Н. Полещука |
||||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Если dcl и менять его не подразумевается, то просто положить в сборку, внешние файлы - только по полному пути (и они там физически должны быть), либо в прописанных путях поиска по умолчанию. Есть еще вариант (который с моей точки зрения предпочтительный, например для dcl), это создавать их в "разрешенном месте" предварительно самим-же лиспом.
з.ы. а вобще я против dcl...
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Регистрация: 01.12.2013
Сообщений: 25
|
Да, если текстовый файл физически лежит в какой-то папке, и в лиспе прописан этот путь, то все работает. Но только не понимаю какой тогда смысл класть в сборку текстовый файл, если все-равно работаю с другим файлом? Просто хотелось скрыть текстовый файл от просмотра, а получается можно в сборку положить только lisp-файл, а в папку со сборкой (или другую папку заранее прописав в лиспе путь к ней) скопировать тестовый файл.
|
|||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
Текстовые файлы можно внедрять в vlx-приложение и читать оттуда, но тогда их нельзя будет изменить. Использование относительных путей позволяет использовать файлы из подпапок. Тут проблема скорее в организации, чем в лиспе...
|
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Их множество и в зависимости от задачи что-то может быть более, менее удобней - пути решения есть opendcl (я его правда не разу не использовал), можно через связку COM, можно через импорт Net/Arx функций-оберток, можно просто через запуск стороннего exe файла - который "отвечает" подключившись через тот-же com обратно автокаду (здесь плюс, что регестрировать ничего не надо - только exe'шник найти), либо отвечает через какие-нибудь более "олдскульные" вещи типа реестра или файла (ихмо это если совсем туго с автокадом). На сейчас я пользуюсь "своей внутренней" сырой недоделкой вызова классов из .Net библиотек (любых, только чтоб версия Net и версия автокада совпадали - такой аналог импорта системных vla...), в том числе и WinForms например.
то notle - по моему просто имя_файла.dcl - в сборке он сам найдет.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Инженер-проектировщик РЗА, ПА, ВК Регистрация: 06.02.2014
Екатеринбург
Сообщений: 32
|
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Как пример работы с dcl без предоставления dcl: http://autolisp.ru/2010/03/15/dcl-dialogs-create/
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
В %temp% можно писать всегда. Иначе 90% программ работать просто не будут.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Ага, и если есть компьютер
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
gomer, ты собираешься на dcl писать диалоги размером в несколько гигов? Ну ты даешь
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Если говорить про внедрение текстовых файлов в VLX, то в этом нет никакого смысла. Да, теоретическая возможность есть. При этом фактически текстовый файл просто "прикопируется" в конце VLX. Точно также можно, например, командой copy "прикомпилировать" данные к EXE. Но толку от этого мало.
Данные в файлах надо хранить отдельно - чтобы их можно было изменять. Никакой "защиты" этих текстов нет. Точно так же незачем компоновать в VLX и DCL-файлы. Это только лишние хлопоты для себя. Какие могут быть "секреты" в DCL? И если отбросить всю эту "прикомпоновку", то остается FAS-файл. Вот в нем есть большой смысл. Это и защита кода и увеличение производительности. Защита кода - от "обезьяны с гранатой", чтобы не "улучшали". Но квалифицированный специалист всегда и без вскрытия кода напишет такую же программу, а скорей всего еще лучше. Ну, если конечно в коде не запрятана какая-то уникальная формула - "тады ой". Конечно, DCL безнадежно устарел. Альтернатив полно (см. #8). Замечу, что OpenDCL (на мой взгляд) самый тупиковый путь, да его уже и забросили. Не стоит тратить время на изучение дополнительных оболочек с неизвестной перспективой - лучше уж освоить оригинал. Считается "модным" .NET - так и осваивайте эту платформу. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Совместная работа над файлом. | R | AutoCAD | 21 | 23.06.2017 14:08 |
Акты скрытых работ | Витос | Прочее. Архитектура и строительство | 324 | 05.03.2015 12:24 |
SW 2011: работа в сборке | Creator | SolidWorks | 2 | 20.07.2012 10:05 |
AutoLISP: Работа с реакторами | Supermax | LISP | 37 | 03.08.2010 09:17 |
Одновременная работа с файлом AutoCad 2006 | andrey25 | AutoCAD | 21 | 10.11.2008 09:34 |