Configurar CADViewer
CADViewer es un producto de terceros que puede integrarse en OpenKM para proporcionar la previsualización de documentos de AutoCAD.
Vaya a Administration > Utilities > Database query. En la parte inferior derecha seleccione la opción JDBC y pegue en el cuadro la siguiente sentencia SQL insert:
INSERT INTO OKM_EXTENSION (EXT_UUID, EXT_NAME) VALUES ('8e642680-0dcd-4ded-a501-2aa3e53b1286','CADViewer Preview');Se necesitan algunas propiedades de configuración:
| Campo / Propiedad | Tipo | Descripción |
|---|---|---|
| extension.cadviewer.autoxchange | String | Ruta de la utilidad ax2020. Se utiliza en la generación de miniaturas, la vista previa y la conversión a PDF. |
| extension.cadviewer.linklist | String | Ruta de la utilidad ll2020. Extrae texto y metadatos de documentos DWG. |
| extension.cadviewer.dwglist | String | Ruta de la utilidad dwglist. Obtiene las XREFs de documentos DWG. También se utiliza en la miniatura, la vista previa y la conversión a PDF. |
| extension.cadviewer.sibling.xrefs | Boolean | Cuando este parámetro está establecido en true, las referencias de los archivos de AutoCAD deben estar todas en la misma carpeta. Si está establecido en false, las referencias de los archivos de AutoCAD pueden almacenarse en cualquier lugar del árbol de la taxonomía. En este caso, tenga en cuenta que debe evitar la duplicidad de nombres de documento. Existe una automatización llamada CheckUniqueDocumentName que puede ayudarle a mantener esta restricción. |
| extension.cadviewer.debug | Boolean | Establézcalo en true para ver en el archivo de registro los comandos ejecutados para la conversión. Solo con fines de depuración. |
| extension.cadviewer.remove.temp.files | Boollean | Establézcalo en false para conservar los archivos temporales creados durante la conversión. Solo con fines de depuración. |
CADViewer tiene dos tipos de licencias:
- axlic.key: es la licencia de los ejecutables. Debe colocarse en el mismo directorio que todos estos ejecutables.
- cvlicense.js: se utiliza en el visor previo de CAD en Javascript. Debe sustituir a la licencia por defecto en la carpeta $TOMCAT_HOME/webapps/OpenKM/preview/cadviewer/js.
Además, debe configurar un parche para conservar esta licencia en futuras actualizaciones de OpenKM. Para ello, cree una carpeta llamada $TOMCAT_HOME/patch y coloque la licencia en $TOMCAT_HOME/patch/preview/cadviewer/js. Una vez copiada, cree un script llamado prepare.sh con este contenido:
#!/bin/bash
if [ -f "OpenKM.war" ]; then echo "Patching WAR..." jar uf OpenKM.war preview/cadviewer/js/cvlicense.js echo "Done!"else echo "Not able to patch file"fiAdemás, se necesita alguna configuración de Tomcat en el archivo server.xml:
<Context docBase="${catalina.home}/repository/cache/svg" path="/OpenKM/cadviewer" reloadable="true"/><Context docBase="${catalina.home}/repository/cache/pdf" path="/OpenKM/cadviewer/pdf" reloadable="true"/>En instancias multitenant, debe añadir estas sentencias para cada tenant:
<Context docBase="${catalina.home}/repository/tenant_{tenantId}/cache/svg" path="/OpenKM/cadviewer/tenant_{tenantId}" reloadable="true"/><Context docBase="${catalina.home}/repository/tenant_{tenantId}/cache/pdf" path="/OpenKM/cadviewer/pdf/tenant_{tenantId}" reloadable="true"/>Si tiene problemas con la conversión, intente ejecutarla desde la línea de comandos. Por ejemplo, esto realizaría una conversión a PDF:
$ ax2020 -i=test.dwg -f=pdfEn el caso de Linux, asegúrese de haber configurado correctamente LD_LIBRARY_PATH. En el caso de Windows, el programa puede fallar porque falta VCRUNTIME140.DLL. Si ve este error, descargue Microsoft Visual C++ 2015 Redistributable desde https://www.microsoft.com/en-us/download/details.aspx?id=52685 e instálelo.
Para ver las referencias externas de cada documento de AutoCAD debe establecer el valor de la clave de configuración extension.external.tab.document. Para ello, vaya a Administration > Configuration y establezca el valor apropiado para esta clave:
extension.external.tab.document = References;/OpenKM/extension/xref_list.jspPara habilitar esta extensión, vaya a Administration > Utilities > Database query. En la parte inferior derecha seleccione la opción JDBC y pegue en el cuadro la siguiente sentencia SQL insert:
INSERT INTO OKM_EXTENSION (EXT_UUID, EXT_NAME) VALUES ('38a9d032-30b9-470d-93ad-47f5e4f93f97', 'External Tab Document');Configurar las automatizaciones:
| Evento | En | Validaciones | Acciones |
|---|---|---|---|
| Document create | post | Type: NameMatches Param 0: .+\.[dD][wW][gG] |
Type: NewCadReferences Order: 0 |
| Document update | pre | Type: NameMatches Param 0: .+\.[dD][wW][gG] |
Type: DelCadReferences Order: 0 |
| Document update | post | Type: NameMatches Param 0: .+\.[dD][wW][gG] |
Type: NewCadReferences Order: 0 |
| Document delete | pre | Type: NameMatches Param 0: .+\.[dD][wW][gG] |
Type: DelCadReferences Order: 0 |
| Folder delete | pre | Type: PathContains Param 0: /okm:root |
Type: DelCadReferences Order: 0 |