Ru-Board.club
← Вернуться в раздел «Программы»

» Spoon Studio ( Xenocode Virtual Appliance Studio )

Автор: MIHMIH007
Дата сообщения: 18.08.2008 18:51
android X
Я раскидываю по профилям потом делаю в ярлыке команду -p "Название профиля" после этого по этому ярлыку грузится нужный профиль. Вот ща например собрал СПДС нужно в ней потыкаться посмотреть как работает... так как я работаю каждый день в автокаде то я быстрее всего столкнусь с какой нить проблемой если она будет. В тхинстале я сталкнулся с проблемой АДАПТАЦИИ эта такая штучка в автокаде которая может собственные менюшки создавать работала она крайне не стабильно. В ксенокоде этой проблемы нет.
vyachko
Для лучшей работоспособности вот патч для спдса http://rapidshare.com/files/138253088/Patch______GraphiCS_4._.___.exe.html ..... закинуть в папку с программой и нажать патч. Версию устанавливай в начале как пробную.
Автор: Sergey_AV
Дата сообщения: 18.08.2008 19:02
MIHMIH007

Цитата:
Для лучшей работоспособности вот патч для спдса http://rapidshare.com/files/138253088/Patch______GraphiCS_4._.___.exe.html ..... закинуть в папку с программой и нажать патч. Версию устанавливай в начале как пробную.


Не говоря уже о том, что в этой ветке это глубокий Оффтопик, смею обратить внимание, что этот патч не всегда срабатывает. К тому же, этот патч патчит одну-единственную библиотеку (во всяком случае, для СПДС-графикс), поэтому нетрудно просто ее заменить без всяких патчей - надежнее будет . За подробностями - в соответствующий раздел форума, бо здесь это глубокий Оффтоп .


Добавлено:

Цитата:
Нет пока что делал просто Акад+СПДС.... главное чтоб это работало под ксенокодом хотяб. А о каких примочках ты говоришь?

О тех же, что и ты . И android X . Они, похоже, у всех почти одинаковы...
Автор: MIHMIH007
Дата сообщения: 18.08.2008 19:49
Sergey_AV
Согласен мы отошли от темы... а оменно от проблемы с путями в ксенокоде.
vyachko
Пожалуйста объясни по пунктам как решить роблему с путями который ты предложил через explorer.exe. Как ни пытался не ввыходит...((
P.S. Пути должны быть внешние..... то есть просто стандартного автокада не достаточно.... нужно чтобы в стандартном автокаде была в дополнительных файлах ещё какая нить папка прописана.
Всё это дело прописывается в реестр.... одного не могу понять причём тут explorer ???


Добавлено:
Только что заметил что собранный автокад конфликтует со сторонними фаерволами например Outpost Firewall.... для того чтобы избежать зависания самого фаервола и автокада нужно отключить контроль компонентов.
Должно быть вот так:

Также при сборке акада 2008 советую применять вот этот патчик:
[HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R17.1\ACAD-6001:419\Applications\InfoCenterAcConn]
"LOADER"="C:\\Program Files\\AutoCAD 2008\\AcInfoCenterConn.DLL"
"LOADCTRLS"=dword:00000000
"DESCRIPTION"="AutoCAD InfoCenterAcConn addin"
"MANAGED"=dword:00000001
Реально ускоряет скорость загрузки акада. Так как отключает процесс wscommcntr1 который отвечает за выход в инет акада. Наверное все видели в 2007 и 2008 акада в правом верхнем углу тупое маленькое окошко типа интернет помошник. Вот после патча его не будет.
Автор: vyachko
Дата сообщения: 19.08.2008 08:01
MIHMIH007
Цитата:
vyachko
Пожалуйста объясни по пунктам как решить роблему с путями который ты предложил через explorer.exe. Как ни пытался не ввыходит...((
P.S. Пути должны быть внешние..... то есть просто стандартного автокада не достаточно.... нужно чтобы в стандартном автокаде была в дополнительных файлах ещё какая нить папка прописана.
Всё это дело прописывается в реестр.... одного не могу понять причём тут explorer ???


В теме Thinstall я выложил новую версию Thinstall Manual, в ней я подробно описал в чём смысл корректировки работы AutoCAD с путями.

Кстати в Xenocode папка Windows это папка OS. Т.е. переименованный в explorer.exe исполняемый файл Internet Explorer (версия 6) нужно положить в папку OS, а также добавить описание этого файла в описание файловой системы (сам ещё не пробовал).
Автор: MIHMIH007
Дата сообщения: 19.08.2008 08:45
vyachko
Не обязательно его туда ложить достаточно просто в ксенокоде добавить файл. Я так уже пробовал.... не получается(((
Автор: vyachko
Дата сообщения: 19.08.2008 10:32

Цитата:
Не обязательно его туда ложить достаточно просто в ксенокоде добавить файл. Я так уже пробовал.... не получается(((

Ладно, вот добуду MSNet20.x86.2.0.50727.0004.xlayer попробую.
Автор: MIHMIH007
Дата сообщения: 19.08.2008 13:07
Кстати заметил что ксенокодовские сборки меньше памяти жрут чем тхинсталевские. Это тоже немаловажный плюс ксенокоду.
Автор: vyachko
Дата сообщения: 20.08.2008 08:07
MIHMIH007
Цитата:
Не обязательно его туда ложить достаточно просто в ксенокоде добавить файл. Я так уже пробовал.... не получается(((


Всё-таки, что то делаешь не так.
Вчера вечером попробовал сделать AutoCAD2007+SPDS4 (кстати патч на СПДС сработал, а библиотека нет).
Вообщем с explorer.exe всё получилось и AutoCAD пути видит (проверяю попыткой настройки плоттеров).
Автор: MIHMIH007
Дата сообщения: 20.08.2008 08:39
vyachko
Мои следующие действия:
1. В проекте в папку OS кидаю твой explorer.exe
2. Открываю ксенокод в самой программе нахожу папку Windows и добавляю туда explorer.exe . На папке Windows ставлю значение Merge
3. Собираю проект и радуюсь жизни
Всё правильно написал?

P.S.
Цитата:
(кстати патч на СПДС сработал, а библиотека нет)

что значит библиотека нет?
Автор: vyachko
Дата сообщения: 20.08.2008 08:45
MIHMIH007

Цитата:
Всё правильно написал?

Да, всё верно.


Цитата:
что значит библиотека нет?

Ну это про файл библиотеки о котором писал Sergey_AV (но к делу это не относится).

Автор: Sergey_AV
Дата сообщения: 20.08.2008 08:51
vyachko

Цитата:
Вчера вечером попробовал сделать AutoCAD2007+SPDS4 (кстати патч на СПДС сработал, а библиотека нет).

Ну, я не знаю . Сколько не ставил СПДС на разные АКАДы - всегда работало. Ты куда библиотеку-то записал?
P.S. И в ветке по СПДС никто не жаловался...

Автор: vyachko
Дата сообщения: 20.08.2008 12:04
MIHMIH007
Цитата:
Кстати заметил проблему одну..... что при первом запуске через команду menuload нужно menu_spds.сui подгружать а то почему то он не подгружается.... хотя на компе где собирал было всё норм.

Происходит это потому, что в файле AppData\Autodesk\AutoCAD 2007\R17.0\enu\Support\acad.cui прописан абсолютный путь к файлу-меню (.mnu) СПДС (имя пользователя на компьютере, где собиралось приложение не совпадает с именем пользователя на компьютере, где оно запускается).
Автор: MIHMIH007
Дата сообщения: 20.08.2008 12:20
А вот и первые глюки))) Работал в автокаде сделанном под ксенокодом..... файл чертежа очень увесистый был.... оператива была загружена на 1,6 гига.... всего 2 гига на компе. После того как взорвал блок котороый был очень большим.... акад выскочил с фатал еррором..... после того как я запустил акад ещё раз он попросил активацию))))

Добавлено:
Отчистил реестр.... удалил песочницу.... запустил опять акад активировал... разбил снова этот же блок.... всё норм..... будет надеятся что это проблема не ксенокода а самого автокада.
Автор: Sergey_AV
Дата сообщения: 20.08.2008 12:55
vyachko

Цитата:
Происходит это потому, что в файле AppData\Autodesk\AutoCAD 2007\R17.0\enu\Support\acad.cui прописан абсолютный путь к файлу-меню (.mnu) СПДС

Я тоже нарвался на эту багу. А если перепрописать на правильную? Там, вроде бы всего в одном месте это прописанно...
Автор: MIHMIH007
Дата сообщения: 20.08.2008 13:28
Sergey_AV
аналогичная ситуация и у меня)))))

я думаю это можно решить через адаптацию.. там ведь прописываются пути к CUI
Автор: vyachko
Дата сообщения: 20.08.2008 13:34
Sergey_AV
Цитата:
А если перепрописать на правильную?

Если исправить, то работает. Вопрос только в том, что у каждого нового пользователя путь будет новым.
Автор: Sergey_AV
Дата сообщения: 20.08.2008 13:34
MIHMIH007

Цитата:
я думаю это можно решить через адаптацию.. там ведь прописываются пути к CUI

А можно по-подробнее, для бестолковых? Только через ПМ, чтобы топик не засорять.
Я ведь с АКАДом не работаю - у меня жинка чертит, а я ей просто софт "готовлю".
Сунулся сейчас в эту Адаптацию - да, там есть пути, но они все серые (менять ничего не дает). Наверное, что-то не так делаю...


Добавлено:
vyachko

Цитата:
Если исправить, то работает.

Исправить ручками, например в "Блокноте"? Или же средствами самого АКАДа? Как бутет правильнее?

Цитата:
Вопрос только в том, что у каждого нового пользователя путь будет новым.

Не совсем понял. Задача-то как раз и стоит в том, чтобы сделать портабельный АКАД независимым от пользователя. Ведь в случае, котороый приводит MIHMIH007 - замена:

Цитата:
C:\\Documents and Settings\\MIH\\Application Data\\Autodesk\\AutoCAD 2008\\R17.1\\rus
на
C:\\Program Files\\AutoCAD 2008\\Options

вероятность того, что на другом компе окажется пользователь MIH, точнее что Xenocode-АКАД будет загружен под именем этого пользователя, можно считать нулевой.
Автор: MIHMIH007
Дата сообщения: 21.08.2008 07:30
vyachko
Проверил ещё раз НЕ работает.... попробуйте в разделе дополнительных файлов прописать папку какую нить.
Да автокад работает и СПДС тоже.... но вот если прописать какую нить дополнительную папку в реальном автокаде и потом его собрать то она не определится.
Если не трудно выложите пожалуйста скриншот именно портативного автокада и спдса раздела "дополнительные файлы".

Добавлено:
А вот ---> [more=СКРИНШОТЫ] [/more]
Автор: NickOnToluca
Дата сообщения: 21.08.2008 11:08
Похвала:
- Удалось собрать PROMT 8

Нарекание:
- Система с созданием батников и их компилированием в экзэшники - тупость. Это должно быть реализовано в самом Ксенокоде.
- Через некоторое время использования ПРОМТА почти весь он оказался в песочнице (разросся в полтора раза).

Над Ксенокодом работать и работать!

Есть предложения, как побороть проблемы?
Автор: Oleg959
Дата сообщения: 21.08.2008 11:47
Чтобы размер песочницы не рос как на дрожах, я ее удаляю после каждого запуска/закрытия программы так:
Написал небольшой скрипт для NSIS 2, и скомпилировал Launcher для запуска Xenocode'вского приложения, после закрытия портативной программы, Launcher удаляет песочницу и удаляет ключ реестра HKEY_CURRENT_USER\Software\Xenocode.

Пример кода для NSIS:

Код:
;---Definitions----

!define SNAME "Ashampoo Burning Studio Launcher"

;----Includes----

!include "Registry.nsh"

;-----Runtime switches----
CRCCheck off
AutoCloseWindow True
SilentInstall silent
WindowIcon off
XPSTYLE on

;-----Set basic information-----

Name "${SNAME}"
Icon "Ashampoo Burning Studio.ico"
Caption "${SNAME} Launcher"
OutFile "..\${SNAME}.exe"

;-----Version Information------

LoadLanguageFile "${NSISDIR}\Contrib\Language files\English.nlf"

VIProductVersion "8.0.3.0"
VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "Ashampoo Burning Studio 8.03 Portable"
VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "Copyright (C) 2008 Black_scorpion"
VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "Ashampoo Burning Studio 8.03 Final"
VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "0.1"


Section "Main"

;-----Launching Application------

ExecWait "$EXEDIR\App\Ashampoo Burning Studio 8.03.exe"

;-----Cleaning up------

Sleep 200
DeleteRegKey HKEY_CURRENT_USER "Software\Xenocode"
DeleteRegKey /ifempty HKEY_CURRENT_USER "Software\Xenocode"

Sleep 100
RMDir /r "$EXEDIR\App\TEMP"

SectionEnd
Автор: MIHMIH007
Дата сообщения: 21.08.2008 12:08
NickOnToluca
Не согласен..... делал ПРОМТ 8.0 Giant
Занимает 282метра.... песочница засралась только на 10Мб
Какие плюсы:
1. Не выскакивает ошибка при закрытии промта по сравнению со сборками под Тхинсталл
2. Корректно работают специализированные словари. (это значит что перенося такой промт на другой комп словари не привязываются к имени юзверя.... в тхинстале они не работали если перенести на комп у которого имя юзверя бы отличалось от того на котором собирали промт)
3. Запускается раза в 1,5 быстрее чем сборка под Тхинстлл
Минусов и глюков пока что не обнаружил.

Чем не нравится создание exe по батнику??? поясни минусы такого способа....

Oleg959
Спасибо.... проверю на днях как работает))))
Автор: vyachko
Дата сообщения: 21.08.2008 13:10
MIHMIH007
Sergey_AV
Вроде как решил проблему с путями. Решается всё довольно просто:
Открываесм файл конфигурации (.xappl) в блокноте, поиском находим место описания профилей (Unnamed и SPDS 4) и в описании ключей содержащих более одного значения (разделённые символом;) удаляем описание PathInformationTuples.

Для примера ключ папки с описанием вспомогательных папок для профиля SPDS 4:
было:
<Value Name="ACAD" NamePathInformationTuples="" Behavior="Override" Type="String" PathInformationTuples="0,0,41,0,50,27,0,86,27,0,120,27,0,153,27,0,189,35,0,231,59" Value="@APPDATA@\Autodesk\AutoCAD 2007\R17.0\enu\support;@PROGRAMFILES@\AutoCAD 2007\support;@PROGRAMFILES@\AutoCAD 2007\fonts;@PROGRAMFILES@\AutoCAD 2007\help;@PROGRAMFILES@\AutoCAD 2007\Express;@PROGRAMFILES@\AutoCAD 2007\Support\color;@PROGRAMFILES@\Consistent Software\СПДС GraphiCS 4.0\DataRO\Fonts;" />

должно быть:
<Value Name="ACAD" NamePathInformationTuples="" Behavior="Override" Type="String" PathInformationTuples="" Value="@APPDATA@\Autodesk\AutoCAD 2007\R17.0\enu\support;@PROGRAMFILES@\AutoCAD 2007\support;@PROGRAMFILES@\AutoCAD 2007\fonts;@PROGRAMFILES@\AutoCAD 2007\help;@PROGRAMFILES@\AutoCAD 2007\Express;@PROGRAMFILES@\AutoCAD 2007\Support\color;@PROGRAMFILES@\Consistent Software\СПДС GraphiCS 4.0\DataRO\Fonts;" />

И собачки в путях и дублирование путей исчезает.

Ну а дальше всё как обычно.
Автор: MIHMIH007
Дата сообщения: 21.08.2008 13:19
vyachko
Спасибо большое за активное участие в решении данной проблемы))

Хорошо бы знать на что влияют вот эти циферки))
PathInformationTuples="0,0,41,0,50,27,0,86,27,0,120,27,0,153,27,0,189,35,0,231,59"
Автор: vyachko
Дата сообщения: 21.08.2008 13:29
Если кому интересно, то цифирки в PathInformationTuples служат для выделения из одной строки Value нескольких значений ключа (в нашем случае несколько путей для папок), число цифр кратно 3-м. Первая - точно не знаю, что значит, кажется номер строки, вторая - номер позиции c которой начинается описание значения, третья - количество символов.
Пример:
0,0,41,0,50,27,0,86,27,0,120,27,0,153,27,0,189,35,0,231,59
Первое значение начинается с 0-го символа, длина описания 41 символ,
Второе значение начинается после 50-го символа, длина описания 27 символов
...
...

Если посчитать, то цифры количества символов не сходятся (похоже у людей написавших Xenocode не всё в порядке с математикой или может они считают число символов в другом пути, AutoCAD кстати тоже использует переменный такие как %RoamableRootFolder%, %InstallFolder% и др. может поэтому и возникает эта путаница со всеми этими собачками и процентами), а позиции сходятся, хотя если посмотреть описание ключа с одним значением, то всё ок
<Value Name="ToolPalettePath" NamePathInformationTuples="" Behavior="Override" Type="String" PathInformationTuples="0,0,61" Value="@APPDATA@\Autodesk\AutoCAD 2007\R17.0\enu\Support\ToolPalette" />

@APPDATA@\Autodesk\AutoCAD 2007\R17.0\enu\Support\ToolPalette - ровно 61 символ.

Попытка исправить описания на верные значения приводит к частичному исправлению путей (дублирование путями с собачками остаётся), похоже особенность работы AutoCAD с профилями.

AutoCAD благополучно понимает и без этого описания.

Добавлено:
MIHMIH007
Почти успел добавить

Добавлено:
Кстати, проблему ошибки загрузки меню spds_menu.cui при первом запуске благополучно можно решить путём переноса папки Consistent Software с содержымым из AppData в AppDataCommon (перенос можно просто описать в конфигурации файловой системы), а также изменением в
AppData\Autodesk\AutoCAD 2007\R17.0\enu\Support\acad.cui
исправить
<PartialMenuFile>c:\documents and settings\Username\application data\consistent software\спдс graphics 4.0\acad-5001-409\spds_menu.cui</PartialMenuFile>
на
<PartialMenuFile>c:\documents and settings\All Users\application data\consistent software\спдс graphics 4.0\acad-5001-409\spds_menu.cui</PartialMenuFile>
Автор: MIHMIH007
Дата сообщения: 21.08.2008 18:12
Подтверждаю работоспособность способа устранения бага с путяи который предложил vyachko. СПАСИБО ОГРОМНОЕ!!! всё работает
Автор: Sergey_AV
Дата сообщения: 22.08.2008 09:44
vyachko

Цитата:
Открываесм файл конфигурации (.xappl) в блокноте, поиском находим место описания профилей (Unnamed и SPDS 4) и в описании ключей содержащих более одного значения (разделённые символом;) удаляем описание PathInformationTuples.

Самое интересное: у меня оно и было пустое . Вот. И при этом - не работает. Ну, в смысле работает после добавления пути, но этот путь уже в песочнице. А хотелось бы сделать так, чтобы он был уже изначально (в проекте).
Но я немного отклонился - факт в том, что у меня проблемы с "@" изначально не было! Воть. И, скорее всего, именно потому, что описание PathInformationTuples у меня пустое. А как уж я этого добился - не скажу (потому, что сам не знаю). Но факт - на лицо.
Автор: vyachko
Дата сообщения: 22.08.2008 10:31
Sergey_AV

Цитата:
А хотелось бы сделать так, чтобы он был уже изначально (в проекте).

Так ведь, если правильно сосканил систему (если чистая была), то пути и должны быть изначально

никаких изменений после запуска не выполнял

Покажи, что у тебя в <Value Name="ACAD"... (для профиля SPDS 4) было изначально.

Добавлено:
Во время экспериментов я вообще удалял ветки реестра с описание профитей (и Unnamed и SPDS 4) и нечего страшного, на этот случай у AutoCAD припасён козырь, он сам прописывает так называемый Fixid профиль с обязательными путями.
Автор: NickOnToluca
Дата сообщения: 22.08.2008 12:04
MIHMIH007


Цитата:
песочница засралась только на 10Мб


Не знаю... Поюзай чуть. А чтобы вернее - позапускай те проги, кторые рядом с самим переводчиком, в папке Modified окажется все что только можно.


Цитата:
Чем не нравится создание exe по батнику


Да всем нравится, только пусть бы сам Ксенокод это делал, а то нудноватая работа.

Со всеми плюсами согласен. Особенно насчет скорости запуска.
Может рост песочницы можно какими-то настройками изоляции остановить.
Автор: vyachko
Дата сообщения: 22.08.2008 13:14
Если кому не захочется редактировать файлы .xappl Блокнотом, можно использовать xml-редактор например XMLSpy (есть на форуме). Причём после сохранения файлов под новым именем содержимое файла оптимизируется (лишние пробелы заменяются символами табуляции), что приводит к уменьшению размера файла процентов на 10 и вроде как должно уменьшать время чтения (обновления) файла в самом Xenocode.
Автор: Sergey_AV
Дата сообщения: 22.08.2008 13:21
vyachko

Цитата:
Так ведь, если правильно сосканил систему (если чистая была), то пути и должны быть изначально

Для СПДС - были, для Прожект Студио - нет. Почему - х.з.

Цитата:
Покажи, что у тебя в <Value Name="ACAD"... (для профиля SPDS 4) было изначально.

Имеется ввиду вот это (сорри, если ошибся - я в этих хмл-ях, как свинья в..):

Цитата:
<Value Name="ProfileStorage" NamePathInformationTuples="" Behavior="Override" Type="String" PathInformationTuples="0,0,71" Value="@PROGRAMFILES@\AutoCAD 2006\Nastroy\Support\Profiles\SPDS 4\Profile.aws" />



Страницы: 1234567891011121314151617181920212223242526272829

Предыдущая тема: Скрытно слить инфу с флешки


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.