|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
11.02.2008, 16:15 | #1 | |
Использование файлов *.htm в качестве панели инструментов к макросу.
Руководитель фирмы
Москва
Регистрация: 28.03.2007
Сообщений: 1,831
|
||
Просмотров: 31520
|
|
||||
Вот блин, затишье настало!
Ну кто-нибудь подскажите прогу, чтобы файлы *.htm открывало в текущем компе. Эксплорер клятый забанил функцию getobject, да еще все запускаемые из под него файлы проверяет на предмет вшивости. Есть просмотрщики, что аж под досом работают, но я не могу скачать. Ссылка паленая. |
||||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Цитата:
"Проверка подписи для загруженных программ" и "Проверять аннулирование сертификатов издателей"
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Вот я уже могу Эксплорер заставить работать и не выкобениваться.
Код:
Кнопку и строку я создаю. Строка работает и Яндекс вызывает А кнопка не хочет зараза. Как я не пытаюсь, а функцию она не видит. Если не через about:blank делать панель, то эксплорер ругается и требует подтверждений действий. Я не хочу трогать настройки принципиально, поскольку хочу сделать автономную панель для Автокада. Кто знает HTML? ПОМОГИТЕ! |
||||
|
||||
Я наконец-то добился своего!
Рисуем простенький файл а-ля Кнопка.htm Код:
Рисуем файл Проба1.vbs Код:
Как видят те, кто не слеп, в скрипте одет обращение к InternetExplorer.Application через WScript.CreateObject и отслеживается событие NavigateComplete2 В реакторе, что в звездочках, сие действие вызывает выброс MsgBox-а и в нем указывается URL адрес, по которому в файле htm пытается произойти переключение. И вот тут самое интересное: Если в action="" указан не адрес перехода, а пустая строка, то выдается существующий адрес (при этом никаких ошибок не вываливается) и к нему добавочка в виде АSCI кодов символов которыми прописано значение всей строки следующей за ... короче вот это: Цитата:
То, что в теге <A....></A> в кнопке не отображается, но передается в URL вместе со скобками и прочим. Вместо надписи можно ставить картинку а то, что в теге А - данные о нажатой кнопке. Отделить от хвоста URL данные, заключенные в тег А - раз плюнуть. В общем, скоро будет банзай! P.S. У меня файл лежит глубоко в дереве папок, поэтому длинное получилось предложение и % в строке заменены пробелы знак вопроса отделяет путь от добавки текста формы. P.S.P.S. Забыл сказать, что если в описании кнопки нет атрибута name, то приписочку к URL - фиг дождетесь. Последний раз редактировалось Supermax, 14.02.2008 в 20:39. |
||||
|
||||
Да! Народ явно занял пофигистскую позицию.
А если я скажу, что запустив через скрипт сай DWG.RU на нужной странице, сформированной с учетом выше описанного маразма, можно нажимая кнопки в странице, закаченной с сайта выполнять действия в Автокаде. При этом, в тексте страницы будут отсутствовать какие-либо агрессивные методы типа getobject или greateobject. Представим себе программу-макрос к Автокаду, которая не устанавливается на вашу машину и не закачивается с сайта, а лежит прямо на сайте и через закаченную страничку HTML делает в вашем каде работу. Для того, чтобы все это работало, надо только войти на сайт через специальный скрипт-сценарий, чтобы отслеживать данные со страницы и все! |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,856
|
"Я вам не скажу за всю Одессу..."(с), но лично я не занял "пофигистическую" позицию. Лично я просто пока не вижу капитального практического применения. Как исследовательская работа - очень интересно. Но практика?
Я отдаю себе отчет, что сейчас вызову тьму недовольства со стороны ShaggyDoc, Alashper, Alxd и других профессионалов программирования не только на лиспе, но... Но я фанат VB, все то же самое (буде оно мне потребуется) я бы попробовал оформлять в VB через СОМ-интерфейс. И получить полную власть над поведением как клиента (AutoCAD), так и сервера (вызываемого объекта). Цитата:
Для ради приколу создай у себя на машине пользователя с правами "Гость" (для гарантии веселья запрети запись в корень C, например, запусти там AutoCAD и попробуй выполнить свои скрипты. Получилось? Это я к тому, что рано или поздно встретится ситуация, когда скрипты выполнить невозможно, и на это положение пользователь повлиять не может никакими силами (ну кроме обращения к админу сети). СОМ-объекты тоже не сахар в этом отношении, но их хоть как-то можно задокументировать и приручить... Ессно, всю дорогу ИМХО
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Цитата:
Я постоянно сталкиваюсь с задачей защиты компа в первую очередь от заражений из интернета. Каждое из действий по защите, сразу убивает все наработки из этой темы. За многие годы, я видел огромное количество попыток работы с акадом извне, с разным результатом. Чаще всего, народ пытается рулить акадом из офиса, реже пишет свои приложения. Догадываюсь, что это востребовано. Такими технологиями, народ пытается обойти ограничения автокада, как платформы - невозможность распараллеливать потоки, невозможность одновременно редактировать один файл двумя пользователями (растягивать одну линию в разные стороны). Но чаще всего, это связано с нежеланием изучать автокад. Подход простой - у меня уже все работает в экселе, мне надо только это визуализировать в автокаде... PS. >all Supermax нашел свой уникальный путь познания автокада, этот путь нисколько не хуже и не лучше всех остальных! То, что нам кажется не нужным - ему достается глубоким изучением самого автокада изнутри и снаружи... Supermax, желаю тебе успехов в освоении этой и всех других технологий работы с автокадом! Эти наработки не пропадут даром. Изучив работу из файлов *.htm, ты сможешь работать с автокадом из других приложений. Возможно этот путь не самый легкий, но это твой выбор. |
||||
|
||||
Отвечаю по порядку:
Kpblc, Естественно, что браузеры у всех всякие. Одни браузеры что-то поддерживают, другие – нет, но что у каждого они есть это факт. Да, создается продукт, который либо поддерживает (уже наоборот), либо не поддерживает применение каких-то браузеров. Определить какие браузеры установлены на машине не проблема, как и то, какой Автокад запускает процесс работы с Интернет или с отдельно страничкой htm (автономно). Код:
Да, я предложил в качестве примера, разместить файл, в корне диска С, но неужели ты думаешь, что я и в правду буду это делать в боевых условиях? Ты посмотри внимательно на jpg картинку – там путь – вся верхняя строка. Если Автокад установлен, и пользователю дано право его запускать, то и скрипты должны лежать там же. Да, ругаются антивирусные программы, когда идет обращение из одной программы на запуск другой (СОМ объект приравнивается к такой программе), так и в VBA из под Автокада не удается запустить Эксель или Ворд без такой ругани. Ругнулось? – нажал кнопку разрешить и работай дальше. Это всего один раз происходит за весь сеанс работы с макросом. Profan, Во первых, сработал эффект превышения допустимого уровня размера темы, когда уже понять смысл идеи - практически невозможно. Вот ты и попался. Ты включаешь Автокад – это раз, запускаешь в нем макрос (хоть на Лиспе, хоть на VBA) – это два, этот макрос запускает скрипт-файл (ты этого не видишь, но каспер ругнется, что ты запускаешь стороннюю программу) – это три, скрипт-файл запустит либо в автономном режиме страничку HTM как панель кнопок к твоему макросу, либо установит связь через Интернет с сайтом и закачает эту панель от туда – это четыре. Дальнейшее развитее событий зависит от того, кто писал макрос к Автокаду и зачем. Вот есть Интернет игры – это тоже самое, только не игра, а работа в Автокаде. За написание таких макросов будет платить уже не директор проектной фирмы, а держатель сайта, поскольку макрос будет работать только при условии постоянного соединения с сайтом. С того же сайта его можно будет и закачать. А пока, в автономном режиме, просто крутая панель кнопок к макросу. Елпанов Евгений, Спасибо за хорошее пожелание – это раз. Я специально не повелся на совет VVA убрать галочки в защите обозревателя и сделал получение данных из странички не внедряя в нее никаких активных скриптов. Большего и не требуется. Ты также как и Profan не понял, или не до конца понял, что Лисп или VBA в самом Автокаде никто не отменял и не собирается, просто он будет работать только с Интернетом и конкретным сайтом, и даже с конкретной страницей с этого сайта. Да, можно и на скрипте что-нибудь доваять в добавок к Лиспу, но это уже дело вкуса. Код:
Секретного тут ничего нет и влезть таким образом в работу сайта нельзя. Аналогичное можно сделать сохранив страничку в файл и рассмотрев ее с помощью блокнота. Последний раз редактировалось Supermax, 15.02.2008 в 14:28. |
||||
|
||||
Торжественный момент!
Готов первый в мире вебмакрос к Автокаду! Макрос управляет видимостью объектов (включает и выключает их видимость). Выбор сделан многоступенчатый с ориентацией на все имеющиеся свойства элементов. Также имеется запись в расширенные данные установленной видимости с последующим откатом на эту запись (что-то типа Undo и Redo, но только по одной видимости). Позволяет выбирать блоки по Эффективным и текущим именам (текущие сопоставляет с Эффективными). Панель инструментов макроса это страница сайта. Браузер запускается без органов управления в жестко заданном размерами окне. Макрос работает в режиме off-line, то есть после загрузки панели органов управления с сайта в сети не нуждается. Можете смело разрывать связь с сетью, макросу это не повредит (пока окно не закроете). Именно в этой теме начиналась работа над подобными программами. Возможности, открывающиеся при соединении языков сценариев с Автолиспом просто ошеломляющие. Пока я только тут, для самых любопытных и администрации DWG.RU. В архиве четыре файла: WshScript.wsc WshScript1.js WshScript.js vismgmt-panel2.fas Первые три - это в открытом коде написанный СОМ объект WSHScript, транслирующий свойства WScript в скрипт-сервер. Последний - это сам макрос. Устанавливается как любые другие макросы. Положить первые три в папку System32 папки Windows и через меню "Пуск->Выполнить" скопировать в окошко Код:
При запуске макроса дважды срабатывает Касперский (желтое поле с сообщением о подозрительной активности) нажать в обех случаях "Разрешить". Желательно установить в антивирусной программе разрешение на эти три файла постоянно. Работает только на машинах с установленным Internet Explorer-ом не ниже 7.0 Всякие хелпы попозже подгоню. Последний раз редактировалось Supermax, 06.11.2008 в 15:19. |
||||
|
||||
Вот ссылка на недописанный пока хелп.
http://www.midoma.ru/macro Обращаюсь к администрации DWG.RU: Если вы прочувствуете как такая штука может вам пригодится, в макросе можете нажать на http://www.infosana.com/ и вам скорее всего не откажут в реализации ваших интересов. Последний раз редактировалось Supermax, 14.07.2008 в 21:44. |
||||
|
||||
А ты глянь повнимательнее, ты ж Админ все-таки. Ты знаешь сколько времени люди проводят в Автокаде и сколько им надо макросов? Кто им их напишет и за какие деньги? А сайтам посещаемость нужна. Рекламе - эффективность. А что может быть более эффективно чем реклама на панели инструментов к макросу? Пользователям - макросы на все оттенки цветов радуги. Владельцам сайтов - рейтинг и бабки за рекламу.
На сайте реклама редко срабатывает, поскольку на странице долго никто не находится, а тут ты на эту страницу целый день пялишся! За все, так сказать, надо платить. Управление видимостью это так, начало. На очереди on-line-овые макросы, вот это будет бабах. Последний раз редактировалось Supermax, 14.07.2008 в 21:46. |
||||
|
||||
Регистрация: 19.06.2008
Сообщений: 2
|
Supermax, мало сгенерировать идею, идею необходимо еще правильно преподнести и грамотно протолкнуть в массы, заставить эти массы думать будто бы то в чем будет воплощена идея им действительно необходимо и без этого им будет скучно, уныло, тоскливо в общем некомфортно. Т.е. без грамотного пиара и маркетинга, а также не менее грамотной реализации в конкретные "осязаемые" инструменты любая идея останется не более чем одной из множества прочих.
Пока мое видение полезности примерно совпадает с видением Admin, а там поживем, поглядим. В тех динамических блоках, которые ты делал и возможно делаешь до сих пор мне видится гораздо больше пользы, если их сложить в стройную аккуратную картину и снабдить сопутствующим инструментарием, чем в веб-макросах для акада. Цитата:
|
|||
|
||||
Вообще идея странная. Нужно реализовать что-то супер экстра мега пупер НУЖНОЕ ВСЕМ, чтобы получать прибыль!
1. Если на панели будут кнопки, которые я могу сделать сам - НИКОГДА НЕ УСТАНОВЛЮ твой макрос 2. Если панель будет ТАКОГО размера - НИКОГДА НЕ УСТАНОВЛЮ твой макрос 3. Если ты выплеснешь, что нибудь нужное ограниченному числу людей - много денег не заработаешь. Цитата:
Неужели ты изобрел велосипед?
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
glam - Про пиар я согласен частично. Дело не в пользователях, им это бесплатно. Пару килобайт трафика на закачку страницы, вот и вся плата. А вот владельцу сайта, который и оплачивает музыку, это совсем не пофиг. Ему нужна посещаемость, как следствие рейтинг и стоимость клика по рекламе, или размещение на время. Тут как в телевидении.
Хорошие слухи распостраняются очень быстро и данный макрос в частности, нужен лично мне, например, повседневно. Но если я раз пять его за день включу, и еще десяток людей, то сайт может и обвалиться. Тут пиар может сиграть не самую хорошую роль. Хотя что греха таить, владелец сайта от этого обрушения будет только доволен. Надо безусловно иметь пару резервных мест его размещения с панелями другого дизайна, например для женщин, для строгих пользователей и для лохматых панков. Это ведь HTML! Делай хоть что угодно. Про динамические блоки: Я ведь именно из-за них этим и занялся. Там макросов нужно - десятка два как минимум. И для аудита корректности модели, и для автоматического заполнения атрибутов, и для подсчета количества, да мы Kpblc-ом остыли, только по тому, что там дел по горло, а "где деньги, Зин"? Пахать, пахать и всем подарить? Да и так уже надарено не мало. Проектные конторы очень мало уделяют внимания автоматизации и денег на это выделяют еще меньше, а все потому, что сегодня они проектируют ЦТП, завтра - подземный гараж, послезавтра теплотрассу и так далее. В больших НИИ макросами тоже занимаются вяло, ведь это бездонная пропасть. Туда сколько денег не кидай - все мало. Про пиар ты правильно сказал, но вот тебе живой пример DWG.RU. Сколько тут макросов? - Гора! А продвижением их на рабочие места проектировщиков кто занимается? - Да никто! Кто хелпы пишет? Кто их сортирует, модернизирует? Сами авторы чуть-чуть сделают в этом направлении, а дальше тоже отдачи ждут, денег все хотят, в том числе и администрация DWG.RU. Что вкладываться в маркетинг и пиар, если тебе за это ничего не светит, да еще при таком и так не на шутку раздутом имидже? Все макросы - проекты низкобюджетные и многие из них очень специфичные. Солидные конторы связываться с мелочевкой не хотят, заказчики в этой мелочевке для себя большого престижа не находят. Только усилиями интузиастов и держится этот пароход на плаву. Даже в больших НИИ макросы пишут любители. Там не до макросов, спроси у кого хочешь. А тут такая индустрия, как вебтехнологии. Такие деньжищи вкладывают в сайты и их раскрутку. Такие усилия прикладывают к тому, чтобы попасть на глаза людям, а еще и целевая реклама серьезно голову подняла. Теперь мало агульно всем все подряд рекламировать, надо только конкретное, конкретным людям. Никакие деньги на это не жалко. Kpblc, VVA, Я и многие другие нельзя сказать, что бедствуем, но семьи имеем и мечты о Багамах тоже. Поэтому интузиазм-интузиазмом, а кушать хочется всегда. На самой панели стоит счетчик ее скачек, видный всем, кто не забанил у себя в антивирусах заскриптованную рекламу. (я, к примеру забанил и поэтому реклама на DWG.RU мне не видна ) wetr - Ну все что выше и тебе частично адресовано, а вот о дизайне панели и о кнопках я тебе изложу поподробнее. Это первый, так сказать блин. Все коды открытые и в теме http://dwg.ru/f/showthread.php?t=16644&page=6 начальные шаги изложены. fas ясное дело скомпилирован, но это только из-за концепции с рекламой и привязкой к конкретному сайту. Если тебе не влом разобраться с языками WBScript и JScript, да и HTML тоже надо знать, то любые задачи тебе по плечу. Можешь сам сделать такой макрос для стационарного (лежащего рядом с файлом макроса) файла HTM и подарить его всем окружающим. Потом еще один напиши и подари, еще, еще и так до старости или пока не умрешь с голоду (шучу). Да, дизайн этого макроса мягко говоря совковый. Ну нет у нас дизайнера по HTML, умеющего писать страницы руками, а не с помощью программы. Надо было графику на кнопки прилепить и все надписи сделать всплывающими аннотациями. Рекламу уменьшить в размерах, вертикальный лифт задействовать и тогда панель стала бы весьма маленькой. Скорее всего так и будет. Но ты попробуй на DCL столько кнопок сделать и посмотри на размер панели и ее оформление. Я уж не говорю, что лифт на органах управления там вообще не возможен. (в VBA тоже, кстати). Про размер панели еще. Тут jpg и он чуть-чуть больше чем сама панель в натуре, но у меня лично два монитора (а скоро будет 6) и настоящему проектировщику хотя бы без двух сегодня просто стыдно на людях показываться. Без мышки с 8-ю кнопками, настроенными на F3, F8, Esc, Del и Ентер, тоже лучше сидеть дома. Это я так, тебя подкалываю, ты уж не обижайся. Что за жизнь? Чтобы подколоть и чтобы не обидился надо обязательно предупредить! В Автокаде есть завязки на сайты и вебтехнологии, но они какие-то не от мира сего, что ли. Нет динамики взаимодействия. Раскручено до небес, а практического внедрения нет. Связка Автокад->сайт->другой Автокад, дает такие возможности, что никакими словами описать невозможно. Следующая наша работа будет Автокад-чат. Рисуешь, обводишь, давишь кнопку и все это появляется у твоего собеседника в модели, хочешь как внешняя ссылка, хочешь как набор элементов, как группа, да как хочешь, так и появится. Можно будет строить одну модель вдесятером, писать в Word-e вдвоем, втроем и больше. Половина Kpblc-ом уже написана. Вот кто на это баблосы не пожалеет, тот и не пожалеет. Как можно такие проекты делать без начальных шагов? |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Help!!! Пропали все панели инструментов ??? | Борисович | AutoCAD | 3 | 25.07.2006 10:35 |
Панели инструментов AutoCAD и ADT | Airiz | AutoCAD | 6 | 20.04.2006 14:21 |
Как установить на Workspace необходимые панели инструментов? | vn | AutoCAD | 4 | 09.03.2006 08:49 |
Прозрачность панели инструментов в АКАД 2004 | Daymon | AutoCAD | 5 | 03.07.2004 12:57 |