Логотип сайта поддержки пользователей САПРО сайте поддержки пользователей САПР Translate to:

Размещение чертежей в Интернет

Ткаченко В.Б.
http://www.cad.dp.ua/

Среди всего многообразия размещаемых в Интернет данных, представление чертежной информации занимает особое место. Стандартными средствами HTML можно разместить файл чертежа, доступный для загрузки, но он естественно не будет отображаться в броузере, можно сделать графический образ чертежа, но это будет просто картинка, занимающая немало места при высокой детализации. Кроме этого часто стоит задача обеспечения авторских прав на размещаемый чертеж, то есть обезопасить его от изменения сторонними лицами.

Производитель наиболее распространенной системы автоматизированного проектирования AutoCAD, Autodesk Inc. (http://www.autodesk.com/) решил эту задачу разработав чертежный формат DWF (drawing web format). DWF файлы можно создавать с помощью AutoCAD 2000 или более поздних версий, а так же с помощью программ основанных на AutoCAD (Mechanical Desktop, Architectural Desktop и т.п.), а так же Visio и TurboCAD. DWF-файлы представляют собой копии реальных чертежей, они являются векторными, в них можно осуществлять навигацию (масштабировать и перемещаться), они имеют те же уровни что и реальные чертежи и эти уровни можно включать и выключать, а так же осуществлять печать файла напрямую из броузера. Вместе с тем DWF-файлы меньше по размеру чем реальные чертежи, что удобно для размещения в Интернет, и их невозможно корректировать, что удобно для защиты авторства. Формат также поддерживает гиперссылки с другими Web-документами.

Из AutoCAD экспортировать DWF файл можно двумя способами:

Рассмотрим эти два способа более подробно (на примере AutoCAD 2000i).

Первый способ

В меню File выбираем пункт Publish to Web. Отображается окно мастера где у нас запрашивается, создавать новую страницу или редактировать существующую. Выберем создание новую страницу. Отображается окно где у нас запрашивается название и описание нашей Web-страницы.


Рис.1

На следующей стадии у нас запрашивается вид шаблона страницы. Предлагается три варианта: один для DWF, второй для JPG-файлов среднего размера, а третий - для больших JPG-файлов (в AutoCAD 2002 добавлена так же поддержка PNG-формата).


Рис. 2

В следующем окне мы выбираем чертеж для размещения, вариант его представления (модель, шаблона или вывод на печать), и создаем описание.


Рис.3

Далее у нас запросят регенерировать ли все рисунки для страницы или только измененные. Выберем "Regenerate all images", так как мы создаем страницу с нуля. В следующем окне у нас будет запрошено просмотреть результат или сохранить его.


Рис. 4

Выберем "Preview" чтобы просмотреть результат (Рис.5), а затем нажмем на кнопку "Post Now", чтобы сохранить нашу страницу. Мы можем сохранить ее на локальный диск, или если у вас есть доступ на ваш сайт по FTP, напрямую загрузить ее туда (Рис. 6).


(Рис 5).

(Рис 6).

Второй способ:

В меню File выбираем пункт "Plot…" . В отобразившемся окне выбираем закладку "Plot Device".В зоне "Plotter Configuration" в графе "Name" открываем список доступных устройств.


Рис 7

К выводу в формат DWF относятся следующие:

Параметры каждого из перечисленных выше типов вывода можно корректировать, нажав на кнопку "Properties". Здесь, к примеру, можно установить размер листа, разрешение чертежа, а так же формат вывода (текстовый, бинарный, бинарный со сжатием). Для публикации в интернет естественно наиболее подходит бинарный со сжатием, как занимающий меньше места, если же вы хотите узнать как устроен DWF-файл, сохраните его в текстовом формате.

Можно также создать собственную конфигурацию вывода в DWF используя утилиту "Add-A-Plotter Wizard", доступную из команды "Plotter Manager".

Средства просмотра DWF-файлов

Возможность просмотра DWF-файлов как правило не встроена в современные броузеры. Autodesk предлагает две программы просмотра, доступные для загрузки с сайта Autodesk. Это плугин Whip! для Internet Explorer и просмотровщик Volo View Express, представляющий собой отдельную программу, с возможностью вызова внутри IE. Если у вас установлен AutoCAD 2000 или 2000i, плугин Whip! автоматически встраивается в Internet Explorer. Если установлен AutoCAD 2002 - то автоматически устанавливается Volo View Express.

Причина такого отличия состоит в том, что начиная с версии 2002 AutoCAD поддерживает расширенный формат DWF, который Whip! не поддерживает. К новым возможностям этого формата относятся качество вывода на печать (соответствующее оригинальному DWG-файлу), а так же новые возможности по визуализации.

Если вам не нужны эти возможности, или вы используете AutoCAD 2000(2000i) и пока не собираетесь переходить на новую версию, или просто не хотите обременять пользователей загрузкой довольно объемного Volo View Exress (25 мегабайт, по сравнением с Whip! , который имеет размер всего 3.5 мегабайта), ничего не мешает вам остановить свой выбор на Whip!

Загрузить Whip! можно по следующему адресу:

http://www.autodesk.com/cgi-bin/whipreg.pl

Замечание: загрузка с сайта происходит автоматически, средствами ActiveX, пользователю, не имеющему средства просмотра автоматически предлагается его загрузить с указанного места (как это сделать средствами HTML, описывается в следующем разделе).

Помимо стандартного использования в броузере, можно вызывать функции Whip! средствами JavaScript, встраивать просмотровщик в ваши программы на VB или С++ (не только под Windows, но и под другие платформы - для этой цели можно загрузить с сайта Autodesk Whip! tool kit).

Volo View Express является упрощенной версией просмотровщика Volo View, который к сожалению не является бесплатным. Отличия версии Express от полной заключаются в отсутствии инструмента печати на плоттере, ограничениях про предварительному просмотру чертежей, и возможность осуществления только текстовых пометок.

Volo View Express доступен для загрузки по следующему адресу:

http://adeskftp.autodesk.com/webpub/VoloView/english/vve201setup.exe

После установки у вас будет доступен просмотровщик файлов DWG, DXF, DWF, RedlineXML и Autodesk Inventor в виде отдельной программы, а так же встроена поддержка просмотра DWF в броузере.

Как и Whip!, Volo View имеет свое API, которое позволяет вызывать его функции средствами VB и C++ (JavaScript к сожалению не доступен).

Размещение DWF-файлов в Интернет

Кроме описанного выше автоматизированного способа размещения DWF-файлов в Интернет с помощью команды "Publish to Web", это можно делать и вручную, чтобы позволит вам органично встраивать эти чертежные файлы в дизайн вашего сайта. Существует два способа такого размещения, c небольшими нюансами, зависящими от того какая версия DWF используется (поэтому будут даны варианты кода для Whip! и Volo View):

1) DWF-файл является частью вашей HTML-страницы, где он соседствует с другими ее элементами, к примеру текстом и графическими файлами.

Предположим, что мы хотим вставить в HTML-страницу файл my_test.dwf размером 400 на 300 пикселей, в этом случае мы должны добавить следующий код:

Для Whip!

<object
id="my_test"
classid="clsid:B2BE75F3-9197-11CF-ABF4-08000996E931"
codebase="ftp://ftp.autodesk.com/pub/whip/english/whip.cab#version=4,0,42,102"
width=400
height=300>
<param name="Filename" value="my_test.dwf">
<param name="View" value="10000+30000+20000+40000">
<param name="NamedView" value="KITCHEN">
<param name="LayersOn" value="PLUMBING,FRAMING">
<param name="LayersOff" value="ELECTRICAL">
<param name="UserInterface" value="on">
<param name="BackColor" value="255">

</object>

Красным в коде указаны параметры, которые вы можете изменять, зеленым - не меняемые части, а синим - опциональные.

Данный код будет гарантировано работать только в Internet Explorer, но поскольку в настоящее время он является доминирующим броузером, нюансы адаптации кода для других броузеров мы рассматривать не будем.

Рассмотрим элементы кода более подробно:

id - дает ссылке на DWF-файл уникальный идентификатор, к которому можно обращаться используя Java-скрипт.

classid - значение специфическое для плугина Whip!, обеспечивающего просмотр DWF-файлов. Не изменяйте это значение, оно предназначено для персонализации этого плугина среди других средств управления ActiveX. Подробнее о средствах просмотра DWF-файлов будет рассказано ниже.

codebase - WWW-адрес, указывающий где пользователь, не имеющий установленного средства просмотра DWF-файлов может его загрузить. Последние числа в конце строки - номер используемой версии просмотровщика.

width и height - вы можете модифицировать ширину и высоту документа как считаете нужным, в этом примере ширина и высота указана в пикселах, но ее также можно указать в процентах от ширины окна броузера, к примеру, 75%.

param name - идентифицирует типы параметров, доступных для тэга object:
  • filename (обязательный параметр, его часть value указывает имя DWF-файла).
  • view (необязательный параметр, часть value в этом случае указывает начальное представление DWF-файла, определенное по четырем значениям (во внутренних координатах) - левому, правому, нижнему и верхнему. Внутренние координаты представления можно определить выбрав предпочтительный масштаб и положение чертежа просматривая DWF-файл в броузере, а затем выбрав команду "About Whip!" из всплывающего по нажатию правой кнопки мыши меню.
  • namedview (необязательный параметр, часть value указывает имя начального представления, используя имя представления, сохраненного в DWF-файле, если имя представления в нем не определено, то этот параметр игнорируется. Указание же вместо значения вида символа "*" приводит к представлению чертежа, эквивалентному команде "Fit to Window")
  • layerson или layersoff (необязательный параметр, в части value указываются имена уровней, разделенные запятыми, которые сохранены в DWF-файле. Если уровень отсутствует, параметр игнорируется)
  • userinterface (необязательный параметр, если value="on" , то разрешается отображение меню просмотровщика по правой кнопке мыши, а так же его указателя)
  • backcolor (необязательный параметр, значение value указывает цвет фона чертежа в шестнадцатеричной системе).
  • Для Volo View Express


    <object
    id="my_test"
    classid="clsid:8718C658-8956-11D2-BD21-0060B0A12A50"
    width=400
    height=300>
    <param name="src" value="my_test.dwf">

    <param name="BackgroundColor" value="#FFFFFF">
    <param name="BorderStyle" value="1">
    <param name="FontPath" value="http://www.yourcompany.com/fonts">
    <param name="GeometryColor" value="#000000">
    <param name="HighlightLinks" value="true">
    <param name="LayersOff" value="ELECTRICAL">
    <param name="LayersOn" value="PLUMBING,FRAMING">
    <param name="Layout" value="PAPERSPACE">
    <param name="NamedView" value="KITCHEN">
    <param name="PrintBackgroundColor" value="#FFFFFF">
    <param name="PrintGeometryColor" value="#000000">
    <param name="ProjectionMode" value="PARALLEL">
    <param name="ShadingMode" value="GOURAUD">
    <param name="SupportPath" value="http://www.yourcompany.com/support">
    <param name="UserMode" value="PAN">

    </object>

    Как и в предыдущем случае, красным в коде указаны параметры, которые вы можете изменять, зеленым - не меняемые части, а синим - опциональные.

    Рассмотрим новые параметры, доступные в Volo View Express (доступные через тэги param name):

    src - вместо параметра filename, значение тоже.

    BackgroundColor - эквивалент BackColor.

    BorderStyle - параметр указывает, имеет ли окно Volo View рамку (value=1), или нет (value=0, по умолчанию)

    FontPath - определяет путь ко специфическому шрифту, если таковой используется. Если используется более чем один шрифт, пути к ним отделяются точкой с запятой.

    GeometryColor - шестнадцатеричное число, определяющее цвет геометрии чертежа.

    HighlightLinks - определяет, подсвечивать ли гиперссылки в чертеже (value=True).

    Layout - указывает индивидуальный шаблон для вашего чертежа (из заранее сохраненных в чертежном файле).

    PrintBackgroundColor - шестнадцатеричное число, определяющее цвет фона чертежа при выводе на печать.

    PrintGeometryColor - шестнадцатеричное число, определяющее цвет геометрии чертежа при выводе на печать.

    ProjectionMode - указывает тип проекции в чертеже (параллельная или перспективная).

    ShadingMode - указывает тип оттенения в чертеже (возможные типы: Wireframe, Flat, Gouraud).

    SupportPath - указывает путь, где находятся сопутствующие файлы. Если таких путей несколько, они отделяются запятыми.

    UserMode - указывает какой из режимов работы с изображением является активным при инициализации окна Volo View.

    2) Прямая ссылка с HTML-файла на DWF-файл, используя традиционный тэг HREF. В этом случае DWF-файл открывается в отдельном окне броузера, подобно том как это бы было с графическим файлом. Пример прямой ссылки показан ниже:

    Для Whip!

    <A HREF="http://server/my_test.dwf">my_test.dwf</A>

    Красным в коде указаны параметры, которые вы можете изменять, а зеленым - не меняемые части. Общий формат самой ссылки будет выглядеть так:

    http://www.company.com/path/file.suffix?option=value&option=value…

    suffix в данном случае может быть html, htm или dwf,

    option может быть следующим:
    • target, что указывает направление вывода чережа (target=_blank - новое пустое окно броузера, target=_self - в то же самое окно, где и расположена ссылка, target=_parent - означает загрузку в родительский фрейм, или в текущий, если у него нет родителя, target=_top - загрузка в то же окно или старший фреймов).
    • view, что определяет первоначальное представление DWF-файла, к примеру:
      http://www.cad.dp.ua/my_test.dwf?view=10000+20000+30000+40000
      в качестве параметра передаются внутренние координаты DWF-файла (как их определить описано выше).
    • namedview - имя начального представления, используя имя представления, сохраненного в DWF-файле, аналогично параметру namedview в тэге param name. Пример использования:
      http://www.cad.dp.ua/my_test.dwf?namedview=KITCHEN
    • userinterface - разрешает или запрещает пользовательский интерфейс просмотровщика. Пример:
      http://www.cad.dp.ua/my_test.dwf?UserInterface=off
    • query - указывает список переменных состояния для программы просмотра. К примеру:
      http://www.a.com/myscript.cgi?query=CurrentView+Window+Mouse
      Если подобная ссылка существует в DWF-файле, программа просмотра заменяет значения query=CurrentView+Window+Mouse расширенным списком значений своего состояния. В данном случае может быть возвращено, к примеру:
      CurrentView=10+20+10+20&Window=0+400+0+400&Mouse=200+200
      Возможные запрашиваемые параметры при этом - currentview , drawingextents, window, mouse, action, all (подробнее описание этих параметров доступно на сайте Autodesk (www.autodesk.com), в разделе, посвященном программе просмотра DWF-файлов Whip!)

    Для Volo View Express

    Общий формат ссылки остался неизменным, добавились только новые параметры (они аналогичны применяемым при внедрении DWF-файла в HTML-страницу, поэтому мы ограничимся только их перечислением):

    BackgroundColor, BorderStyle, FontPath, GeometryColor, HighlightLinks, Layout, PrintBackgroundColor, PrintGeometryColor, ProjectionMode, ShadingMode, SupportPath, UserMode.

    Будущее формата DWF

    В настоящее время в стадии бета-тестирования находится расширение к AutoCAD 2002 - Design Publishing Extension. Назначением данного приложения является поддержка публикации чертежных файлов в Интернет. Design Publishing Extension будет поддерживать новый вариант формата DWF, основными особенностями которого является поддержка многолистовых чертежей (в каждом файле теперь можно будет хранить более одного чертежа), а так же возможности установки пароля на файл. Вместе с Design Publishing Extension выйдет компактный просмотровщик DWF-файлов Autodesk View Express, также поддерживающий новую версию формата DWF.

    Вместе, на мой взгляд, политика фирмы Autodesk в отношении формата DWF несколько запутана. Сначала в течении 4 лет развивался просмотровщик Whip!, затем с выходом AutoCAD 2002 внимание переключилось на Volo View, и вот теперь Design Publishing Extension вместе с Autodesk View Express. Но в то же время отрадно, что фирма ведет творческий поиск в этом направлении, и возможно наиболее оптимальное для пользователя решение уже на подходе.




    Copyright © Сайт поддержки пользователей САПР by Victor Tkachenko