Как конвертировать doc в html (какой программой).Какое это имеет отношение к теме форума? Вообще-то сам Microsoft Word позволят сохранить doc/docx-файл в html-файл.
Как связать help файл плагина с меню Автокада, чтобы на клавишу F1 при наведении на команду в ленте (меню) вызывался текст справки плагина.Почитай: http://adn-cis.org/forum/index.php?topic=1693.0
Спасибо, почитал - полная каша.Где?
1 Какое расширение должно быть у help файла стороннего плагина к Автокаду?html или chm
2 Как связать help файл с cuix файлом плагина? Если это вопрос переменных регистра, то как они называются, куда прописать путь? Только не хотелось бы получить ответ где предлагается изучить новый язык программирования, для решения этого вопроса.Начни с того, что укажи на каком языке программирования ты пишешь и под какую (или какие) версию AutoCAD.
Какой ссылкой связывается команда cuix плагина со своей справкой (страницей) внутри help файла?Что такое "команда cuix плагина"? cuix - это файл меню, а не файл плагина.
Также отвечаю, что если для редактирования PackageContents.xml нужно сесть и писать новый setup на си и т.п.А зачем его редактировать? Вот этого я понять не могу. Вручную его создал один раз и устанавливаешь (распаковываешь) из setup'а
(setfunhelp "C:test1" "c:/test_chm/mytest.chm" "test1")
А зачем его редактировать? Вот этого я понять не могу. Вручную его создал один раз и устанавливаешь (распаковываешь) из setup'аПожалуйста попунктно. 1 На основе чего его создать? Пример. 2. Куда его копировать? Его же Автокад должен читать? где к нему путь прописывать для автокада, если это нужно? 3 Как вообще Автокад с такими файлами работает? 4 Их этих файлов много или он один, в плане если несколько плагинов одновременно установлены, каждый со своим хелпом и xml что ли. 5. может еще куча нюансов, которые я просто не знаю. Общеизвестно что xml это файл с произвольными тегами, Автодеск может его использовать как угодно.
Для создания справки лично я использую Help&Manual как наиболее удобный инструмент. Каждая страница в справке имеет свое название.Алексадр, добавь еще в свое объяснение: что для "Html help Workshop" файл проекта и htm файлы обязательно должны находится в одной папке, из-за этого у меня не появлялась справка к команде. Поэтому я и говорю, что нужно своими руками что-то сделать и высылать примеры. Спасибо. эта чепуха пробита, но это не решение, так разминка. Представляю сколько с xml будет еще проблем.
Теперь разберёмся с командами в Ленте. 1) Я создал отдельное cuix-меню с именем test_chm.cuix, в котором только одна вкладка в Ленте, и на ней три наши команды Test1, Test2, Test3.2) Создадим одноимённый mnl-файл, в котором определим эти команды и назначим им файл помощи:Да работает, но не без нюансов. В cui окне в поле "Макросы" команды должно стоять только имя команды. Если между "^C^C^P;" и командой что-то записано (а может быть записано любое лисп выражение и т.п.) то F1 будет высвечивать help Автокада. Вывод - это решение, но требующее изменений кода запуска плагина. Если учесть, что у нас в cuix на вскидку в поле "Макросы" на половине команд что-то записано. Подожду, что скажешь на запрос по xml.
Подожду, что скажешь на запрос по xml.Ничего не скажу в контексте того, что если имеется лисп-выражение в меню, то в Ленте по F1 вызывается не та справка. Значит так сделано.
Алексадр, добавь еще в свое объяснение: что для "Html help Workshop" файл проекта и htm файлы обязательно должны находится в одной папке, из-за этого у меня не появлялась справка к команде.Необязательно. Завел отдельную папку, туда переместил те же htm-файлы, пересоздал hрp-файл, настроил TOC, пересобрал chm-файл. Всё работает. Справка показывается из него.
Александр, вижу у тебя огромный опыт.Это правда.
Можешь подсказать каким проверенным средством это можно сделать. Ты писал об Help&Manual может он это делает?Во-первых, про Help&Manual писал не я , а Алексей Кулик
Ничего лучше чем в Word выделять кусок текста, копировать его в новый документ и сохранять его как htm-файл, я не предложу.Верю, попытался начать и сразу затык. Word 2007 создает htm файл и каталог с картинками отдельно друг от друга. Если создавать в одном файле, то расширение другое не htm, оба случая не дают решения в HTML HELP WORKSHOP в итоге chm получается без картинок. Как конвертировать в один файл с картинками и с расширением htm или как настроить WORKSHOP.
Word 2007 создает htm файл и каталог с картинками отдельно друг от друга.Как настроишь - так и будут сохранять. Можно и в один каталог.
2) Создадим одноимённый mnl-файл, в котором определим эти команды и назначим им файл помощи: Код - Auto/Visual Lisp: [Выделить](progn (setfunhelp "C:TEST1" "C:/TEST_CHM/TEST_CHM.CHM" "TEST1")Как сделать вызов справки на F1 на макрос в cuix: ^P(afxy); т.е. когда не команда, а функция должна отработать по нажатию иконки из ленты.
^C^C^P(defun c:tmp() (afxy));(setfunhelp "tmp" <...> <...>);tmp;
У меня по такому принципу много всякого построено - работает без вопросов
Как сделать вызов справки на F1 на макрос в cuix: ^P(afxy); т.е. когда не команда, а функция должна отработать по нажатию иконки из ленты.Кроме предложенного Алексеем варианта других вариантов нет.
Из функции сделать команду и на нее уже "вешать" вызов справки. Можно и так:Не вариант. Прозрачные функции, должны вызываться внутри других команд на getpoint() и т.п. Обычными командами их не заменишь. Даже без ^C^C впереди макроса F1-справка уже работать не будет. Думаю сделать это невозможно.Код: [Выделить]^C^C^P(defun c:tmp() (afxy));(setfunhelp "tmp" <...> <...>);tmp;
У меня по такому принципу много всякого построено - работает без вопросов
Думаю сделать это невозможно.Значит это должно быть сделано в mnl-файле. А макрос должен содержать только команды.
Значит это должно быть сделано в mnl-файле. А макрос должен содержать только команды.Со вторым разобрались, а первое предложение для Автодеска? F1 у них по своей сути только для команд, а не для функций и т.п. Как можно просто в mnl это сделать не представляю. У Автодеска эта тема не проработана до конца.
F1 у них по своей сути только для командИменно так и никак иначе. Стандарт макросов от Autodesk для AutoCAD - это команды. Попробуй найти в стандартных cuix-файлах макросы в виде lisp-функций.
В mnl-файле ты можешь оформить свои функции в виде команд, как показал Алексей Кулик. Альтернативный вариант - использование функции (vlax-add-cmd): http://help.autodesk.com/cloudhelp/2015/ENU/AutoCAD-AutoLISP/files/GUID-42392DA4-4A2B-4D34-AA7B-A5ACAF727E54.htmА в меню будут только команды. Если перед тобой стоит цель сделать так, чтобы по F1 в Ленте вызывалась твоя справка, то это единственный способ.Это не решение. Сама функция как прозрачная уже работать не будет как команда с флагом прозрачности. При этом F1 вызываться будет это понятно, но команда будет нерабочей - не будет работать внутри другой команды.
(defun func_name() <...>)
(defun func_name2()
<...>
(func_name)
<...>
)
(defun c:cmd-from-menu()
(func_name)
)
Вся хитрость в mnl-файле (а именно в том, что имя функции и имя команды совпадают):Спасибо, получилось, отталкиваясь от этой хитрости, но не чисто как написали, не без новых нюансов. Без ваших советов никогда бы не разобрался, оставил бы как есть. Но радости мало в виду того, что ни мне ни моим пользователям Справка не нужна. Приходится делать это ради требования Автодеска. Это ему все нужно, т.е. была документация на PDF, есть уже Help .chm, связь всех пунктов меню со справкой через F1, подсказки к каждому пункту (были), может еще что нужно. Все это дублируется, передублируется, а в реалии для многих команд достаточно подсказки или разок взглянуть на документацию. Времени жалко на такое. При этом на основе последнего опыта убежден, что система связки пунктов меню со справкой через F1 очень неудачная, неоднозначная и запутанная. Посоветовал бы Автодеску разобраться с кучей непонятно для чего полей у каждой команды/пункта в cuix. Достаточно было одного: "Код элемента", например и не связываться с макросами, которые могут быть любыми и что на каждый вариант городить новый огород?
Это ему все нужноА я почему-то решил, что это вам нужно чтобы приложение попало в Магазин Приложений Autodesk. Или я не прав? ;)
А я почему-то решил, что это вам нужно чтобы приложение попало в Магазин Приложений Autodesk. Или я не прав?Все верно, чтобы попасть в Магазин. Процесс не простой! Если попадет, дальше буду анализировать "стоит ли овчинка выделки".