Website Installation
Integrate VectorDraw 5.0.0.1033 Component in a Web Page
1. Downloading and running a setup.exe file (similar to ours) that installs
Professional/Standard/Viewer ActiveX in the "client's" system.
2. Making a CAB file. If you want more information about this see MSDN article
"Deploying ActiveX Controls on the Web with the Internet Component Download".
(NOTE: It is better not to use UNICODE versions because it can only work only
with Windows2000 and XP.)
Instructions for making a CAB
Make a temporary Folder and place there the:
- vdpro.ocx(or vdstd.ocx, or vdview.ocx) file
- vdimg.dll
- opengl32.dll (ONLY if you are using Professional or Viewer)
- glu32.dll (ONLY if you are using Professional or Viewer)
- MAKECAB.EXE utility (can be found on MSDN and Microsoft's WebSite)
- lpk_tool.exe (can be found on MSDN and Microsoft's WebSite)
NOTE : This example is for vdpro. Don't forget to change vdpro with vdstd or
vdview if you are using Standard or Viewer
Also change the clsid of the product . These are the three keys for clsid:
- 85CAEBA4-F545-48C6-90BC-AEA124686727 for vdview.ocx
- 39F31100-C75B-4DF6-9347-7BEF76314730 for vdstd.ocx
- D4739FDD-DC16-4AB8-BB0A-469661CCAE31 for vdpro.ocx
Create the files below with notepad :
| File Name |
|
Add this text with Notepad |
| MakeCab.BAT |
|
MAKECAB.EXE /f vdrawnet.ddf pause |
| |
|
|
| vdrawnet.ddf |
|
.OPTION EXPLICIT .Set Cabinet=on .Set Compress=on .Set MaxDiskSize=CDROM .Set ReservePerCabinetSize=6144 .Set DiskDirectoryTemplate= .Set CompressionType=MSZIP .Set CompressionLevel=7 .Set CompressionMemory=21 .Set CabinetNameTemplate="vdrawi4.cab" "vdpro.ocx" "vdimg.dll" "OPENGL32.DLL" "GLU32.DLL" "vdrawnet.inf" NOTE :Remove OPENGL32.DLL and GLU32.DLL if you are using the Standard version |
| |
|
|
| vdrawnet.inf |
|
[version] ; version signature (same for both NT and Win95) do not remove signature="$CHICAGO$" AdvancedINF=2.0
[Add.Code] vdpro.ocx=vdpro.ocx vdimg.dll=vdimg.dll mfc42.dll=mfc42.dll msvcrt.dll=msvcrt.dll olepro32.dll=olepro32.dll Opengl32.dll=Opengl32.dll Glu32.dll=Glu32.dll
[msvcrt.dll] hook=mfc42installer FileVersion=6,0,8797,0
[mfc42.dll] hook=mfc42installer FileVersion=6,0,8665,0
[olepro32.dll] hook=mfc42installer FileVersion=5,0,4277,1
[Opengl32.dll] file=thiscab FileVersion=4,0,1381,4 DestDir= ;NOTE :Remove OPENGL32.DLL and GLU32.DLL if you are using the Standard version
[Glu32.dll] file=thiscab FileVersion=4,0,1381,1 DestDir=
[vdpro.ocx] clsid={D4739FDD-DC16-4AB8-BB0A-469661CCAE31}
file=thiscab RegisterServer=yes FileVersion=5,0,0,1033 DestDir=
[vdimg.dll] file=thiscab RegisterServer=yes FileVersion=5,0,0,1033 DestDir=
[mfc42installer] file-win32-x86=http://activex.microsoft.com/controls/vc/mfc42.cab run=%EXTRACT_DIR%\mfc42.exe |
| |
|
|
| test.htm |
|
<html> <head> <title>Professional OCX Test Page</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<script language="vbscript"> Function Load() alert("Page Loaded.... Press the Open button to load the drawing") vdpro.Actions.disable3d= True vdpro.redraw ' vdpro.Actions.EnableAutoFocus = True End Function
Sub btn1_click() alert("Place the drawing with the name test.vdi in the folder draw in your
webserver : http://www.mysite.com/draw/test.vdi") vdpro.activedocument.open "http://www.mysite.com/draw/test.vdi" End sub
Sub btn2_click() vdpro.commandAction.LayerControl End sub
Sub btn3_click() vdpro.commandaction.pan End sub
</script> </head> <body onload="Load()"> <p>
<OBJECT id="Object1" classid="clsid:5220cb21-c88d-11cf-b347-00aa00a28331" VIEWASTEXT> <PARAM NAME="LPKPath" VALUE="vdprolpk.lpk"> </OBJECT> <OBJECT id="vdpro" height="445" width="692"
classid="clsid:D4739FDD-DC16-4AB8-BB0A-469661CCAE31" codebase="http://www.mysite.com/draw/vdrawi4.cab#version=5,0,0,1033" VIEWASTEXT> <param name="_Version" value="263164"> <param name="_ExtentX" value="18309"> <param name="_ExtentY" value="11774"> <param name="_StockProps" value="0"> <param name="PanWaitTime" value="0"> <param name="PickSize" value="10"> <param name="CrossSize" value="20"> <param name="ScrollBar" value="3"> <param name="StatusBar" value="-1"> <param name="LicVAL" value="Contact our Sales department"> <param name="PropFileName" value> <param name="VDrawRes" value> <param name="MousePointer" value="0"> <param name="ActionValidates" value="256"> <param name="EnableToolTips" value="0"> <param name="EnableURLs" value="0"> <param name="WMFSaveSize" value="2000"> <param name="ShowWCSAxis" value="0"> <param name="LoadingInfo" value> </OBJECT> </p> <P> <INPUT id="Button1" type="button" value="Open Drawing
www.mysite.com/draw/test.vdi" name="Button1" onclick="btn1_click">
<INPUT id="Button2" type="button" value="Layers" name="Button1"
onclick="btn2_click"> <INPUT id="Button3" type="button" value="Pan" name="Button1"
onclick="btn3_click"> </body> </html> |
|
Run the MakeCab.bat. This should produce the vdrawi4.cab file.
Upload this cab file in your server's location : http://www.mysite.com/draw
See the HTML code:
<OBJECT id="vdpro" height="445" width="692"
classid="clsid:D4739FDD-DC16-4AB8-BB0A-469661CCAE31" codebase="http://www.mysite.com/draw/vdrawi4.cab#version=5,0,0,1033" VIEWASTEXT>
Run the lpk_tool.exe application, choose in the left column the "VectorDRaw
Professional 5.x", Press Add , (in the right column should be only that, and
then press "Save & exit" and give the name (in the temporary directory)
"vdprolpk.lpk". This should produce the vdprolpk.lpk file.
See the code in the HTML :
<OBJECT classid="clsid:5220cb21-c88d-11cf-b347-00aa00a28331" VIEWASTEXT>
<PARAM NAME="LPKPath" VALUE="vdprolpk.lpk">
</OBJECT>
!!!!!The
vdprolpk.lpk file must be in the same folder in your server as the htm
files.
Upload in the http://www.mysite.com/draw directory of your webserver the
test.htm, vdprolpk.lpk, vdrawi4.cab files and the a sample drawing saved as
test.vdi.
You also need to update the licval value for your server. Please contact our
sales department about that.
Open the page http://www.mysite.com/draw/test.htm in your IE.
DWG/DXF file support.
In order to support the formats DWG/DXF within your web page you have two
options:
1. VectorDraw File Converter Application must be installed in your client's
machine. It is free and you can download it from our site.
2. Obtain the necessary rights for using OpenDesign™ Library from
OpenDesign™
().
In this case the vdxfiles.dll (for DWG/DXF support), vdfopen.ocx
(for DGN only), vddgn.ocx (for DGN only) must be distributed and OLE registered in your
client's machine.
Also the DD_Root.dll must be placed in the same folder with the vdpro.ocx .This
dll it is available from OpenDesign's DwgDirectX™ toolkit.
Also you have to modify the .ddf and .inf files as followed:
| File Name |
|
Add this text with Notepad |
| vdrawnet.ddf |
|
.OPTION EXPLICIT .Set Cabinet=on .Set Compress=on .Set MaxDiskSize=CDROM .Set ReservePerCabinetSize=6144 .Set DiskDirectoryTemplate= .Set CompressionType=MSZIP .Set CompressionLevel=7 .Set CompressionMemory=21 .Set CabinetNameTemplate="vdrawi4.cab" "vdpro.ocx" "vdimg.dll" "OPENGL32.DLL" "GLU32.DLL"
"vdxfiles.DLL" "vdddgn.DLL" "vdfopen.DLL" "dd_root.DLL" "msvcp60.DLL" "vdrawnet.inf"
NOTE :Remove OPENGL32.DLL and GLU32.DLL if you are using the Standard version |
| |
|
|
| vdrawnet.inf |
|
[version] ; version signature (same for both NT and Win95) do not remove signature="$CHICAGO$" AdvancedINF=2.0
[Add.Code] vdpro.ocx=vdpro.ocx vdimg.dll=vdimg.dll mfc42.dll=mfc42.dll msvcrt.dll=msvcrt.dll olepro32.dll=olepro32.dll Opengl32.dll=Opengl32.dll Glu32.dll=Glu32.dll
vdxfiles.dll=vdxfiles.dll
vddgn.dll=vddgn.dll
vdfopen.dll=vdfopen.dll dd_root.dll=dd_root.dll msvcp60.dll=msvcp60.dll
[msvcrt.dll] hook=mfc42installer FileVersion=6,0,8797,0
[mfc42.dll] hook=mfc42installer FileVersion=6,0,8665,0
[olepro32.dll] hook=mfc42installer FileVersion=5,0,4277,1
[Opengl32.dll] file=thiscab FileVersion=4,0,1381,4 DestDir=
;NOTE :Remove OPENGL32.DLL and GLU32.DLL if you are using the Standard version
[Glu32.dll] file=thiscab FileVersion=4,0,1381,1 DestDir=
[vdpro.ocx] clsid={D4739FDD-DC16-4AB8-BB0A-469661CCAE31}
file=thiscab RegisterServer=yes FileVersion=5,0,0,1033 DestDir=
[vdimg.dll] file=thiscab RegisterServer=yes FileVersion=5,0,0,1033 DestDir=
[vdxfiles.dll] file=thiscab RegisterServer=yes FileVersion=5,0,0,1033 DestDir=
[vddgn.dll] file=thiscab RegisterServer=yes FileVersion=5,0,0,1033 DestDir=
[vdfopen.dll] file=thiscab RegisterServer=yes FileVersion=5,0,0,1033 DestDir=
[dd_root.dll] file=thiscab FileVersion=2,0,0,0 DestDir=
[mscvp60.dll] file=thiscab FileVersion=6,0,8168,0 DestDir=
[mfc42installer] file-win32-x86=http://activex.microsoft.com/controls/vc/mfc42.cab run=%EXTRACT_DIR%\mfc42.exe
|
|
DWGdirectX © 2004 by Open Design Alliance Inc. All rights reserved.
Copyright © VectorDraw Software Corporation,
1998-2004. All rights reserved.