.VLX-приложения и .DCL-файлы не дружат ??
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > .VLX-приложения и .DCL-файлы не дружат ??

.VLX-приложения и .DCL-файлы не дружат ??

Ответ
Поиск в этой теме
Непрочитано 19.11.2010, 16:52 #1
.VLX-приложения и .DCL-файлы не дружат ??
swkx
 
Регистрация: 22.01.2010
Сообщений: 311

Собрал приложение из одного .LSP и одного .DCL файла.
Затем исходные файлы удалил.
С удивлением обнаружил, что после загрузки .VLX-приложения и запуске программа ругается на отсутствие файла диалога на своем месте.

Так и должно быть или я что-то перепутал ?
Какой смысл в сборке, если половина исходников должны быть доступны ?
Просмотров: 4040
 
Непрочитано 19.11.2010, 17:43
#2
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


вероятно в твоей сборке ошибка...
Проверить, есть ли dcl файл в скомпилированной сборке можно довольно просто:
1. открой vlx файл текстовым редактором
2. прокрути его и высматривай знакомый текст диалога

DCL диалог, внутри VLX никак не компилируется и не шифруется, просто дописывается внутрь как обычный текст...
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны.
/Сунь Цзы/
Елпанов Евгений вне форума  
 
Автор темы   Непрочитано 19.11.2010, 17:59
#3
swkx


 
Регистрация: 22.01.2010
Сообщений: 311


Евгений, спасибо.

Действительно, диалог в сборку почему-то не попал.
Собрал ещё раз, всё в порядке.
swkx вне форума  
 
Непрочитано 21.11.2010, 11:39
#4
Евгений А.

Армспорт
 
Регистрация: 18.07.2006
Ейск
Сообщений: 355


Обычно так происходит, если в лиспе указан относительный, а не обсолютный адрес дцлки, либо этот адрес передаётся через переменную, тогда компилятор не собирает этот дцл в сборку.
PS: Ещё прикол у меня с дсл в том, что компилятор не видит больше одного дцл файла и приходится всё пихать в один, что совсем не гут при объединении программ
Евгений А. вне форума  
 
Непрочитано 21.11.2010, 16:06
#5
Alan

CAD
 
Регистрация: 28.08.2003
Киев
Сообщений: 1,834
<phrase 1=


Цитата:
Сообщение от Евгений А. Посмотреть сообщение
Ещё прикол у меня с дсл в том, что компилятор не видит больше одного дцл файла и приходится всё пихать в один, что совсем не гут при объединении программ
Не согласен. См. картинку
Миниатюры
Нажмите на изображение для увеличения
Название: VLX_DCL.JPG
Просмотров: 84
Размер:	33.9 Кб
ID:	48621  
__________________
По теории майский жук летать не может.
Но он этого не знает. И летает...
Alan вне форума  
 
Автор темы   Непрочитано 21.11.2010, 16:14
#6
swkx


 
Регистрация: 22.01.2010
Сообщений: 311


Евгений А. и Alan,

спасибо за комментарии. Буду иметь в виду.
swkx вне форума  
 
Непрочитано 21.11.2010, 17:11
#7
Евгений А.

Армспорт
 
Регистрация: 18.07.2006
Ейск
Сообщений: 355


Alan, всё верно и тут тоже прописывал, но у меня при компиляции только первый файл попадает в сборку. В чём причина - не разобрался, проще всё в один запихать.
Евгений А. вне форума  
 
Автор темы   Непрочитано 21.11.2010, 17:22
#8
swkx


 
Регистрация: 22.01.2010
Сообщений: 311


Евгений А.,
что имеется в виду, в одном файле две (или несколько) конструкций ?:

dialogname1 : dialog { label="...";
...
}
dialogname2 : dialog { label="...";
...
}
swkx вне форума  
 
Непрочитано 21.11.2010, 17:54
#9
Евгений А.

Армспорт
 
Регистрация: 18.07.2006
Ейск
Сообщений: 355


именно так :-)
Евгений А. вне форума  
 
Непрочитано 21.11.2010, 18:44
#10
Alan

CAD
 
Регистрация: 28.08.2003
Киев
Сообщений: 1,834
<phrase 1=


Цитата:
Сообщение от Евгений А. Посмотреть сообщение
Alan, всё верно и тут тоже прописывал, но у меня при компиляции только первый файл попадает в сборку. В чём причина - не разобрался, проще всё в один запихать.
Надо писать какая версия Автокада.
У меня так работает с 2000 по 2008 версии. Но тексты работают и под 2011...
Просто отладку веду в низших версиях для совместимости с ними.
С одним файлом DCL плохо, т.к. при большом его размере начинается затрудняться поиск нужной конструкции...
__________________
По теории майский жук летать не может.
Но он этого не знает. И летает...

Последний раз редактировалось Alan, 21.11.2010 в 20:30.
Alan вне форума  
 
Непрочитано 21.11.2010, 20:48
#11
Кулик Алексей aka kpblc
Moderator

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


А не проще создавать dcl динамически?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 21.11.2010, 21:34
#12
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
А не проще создавать dcl динамически?
Проще, но не всегда возможно... некоторые мнительные админы слишком многое запрещают пользователям... А программа должна работать при любых условиях...
gomer вне форума  
 
Непрочитано 21.11.2010, 21:58
#13
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от gomer Посмотреть сообщение
некоторые мнительные админы слишком многое запрещают пользователям...
Но не каталог временных файлов. Иначе вообще ничего работать не будет. В том числе и AutoCAD.
Александр Ривилис вне форума  
 
Непрочитано 21.11.2010, 22:27
#14
Alan

CAD
 
Регистрация: 28.08.2003
Киев
Сообщений: 1,834
<phrase 1=


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
А не проще создавать dcl динамически?
Вначале надо уметь делать их по рабоче-крестьянски . ЯТД
__________________
По теории майский жук летать не может.
Но он этого не знает. И летает...
Alan вне форума  
 
Непрочитано 21.11.2010, 22:31
#15
Кулик Алексей aka kpblc
Moderator

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


Alan, "хочу открыть вам маленький секрет" (с)
Я сначала создаю обычный dcl-файл, прописываю в нем все минимально необходимые действия, а потом уже "интегрирую" его в lsp-код. По-моему, один из наиболее простых методов.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 21.11.2010, 23:34
#16
Alan

CAD
 
Регистрация: 28.08.2003
Киев
Сообщений: 1,834
<phrase 1=


Алексей, так эта темка-то попроще... Дружат или не дружат?
О динамическом создании вроде говорили в другой...
__________________
По теории майский жук летать не может.
Но он этого не знает. И летает...
Alan вне форума  
 
Непрочитано 22.11.2010, 00:10
#17
Кулик Алексей aka kpblc
Moderator

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


Alan, так я просто предлагаю другой вариант. Который позволит предоставлять только fas / vlx, не заморачиваясь с прикладыванием нескольких файлов dcl. Я понимаю, что "на привкус и оттенок соратники редки", но тем не менее
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 22.11.2010, 13:43
#18
Евгений А.

Армспорт
 
Регистрация: 18.07.2006
Ейск
Сообщений: 355


У меня есть проги где несколько дцлок нормально собираются, а в одной не хотят никак, но я сам думаю с этим разобраться, тут так, к слову, заикнулся.
Евгений А. вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > .VLX-приложения и .DCL-файлы не дружат ??