Ir al contenido
Otras versiones

Cargando…

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"
fi

Ademá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:

Ventana de terminal
$ ax2020 -i=test.dwg -f=pdf

En 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.jsp

Para 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