Vectorisation et visualisation dans Visualize

  1. FAQ
  2. »
  3. Vectorisation et gestion des polices
  4. »
  5. Vectorisation et visualisation dans Visualize

Avez-vous de la documentation pour Visualize .NET?

Nous n'avons pas de documentation spécifique pour les wrappers .NET sur Visualize SDK. Mais l'approche est la même que pour les autres ODAs SDK où le Swig est utilisé pour les wrappers .NET. Nous avons également une application exemple "WpfVisualizeViewer" qui montre comment utiliser les wrappers .NET du SDK Visualize.

Veuillez noter que vous avez besoin des archives suivantes pour Visualize .NET: Kernel, Visualize et Visualize.NET.

L’Auto LOD est-il disponible sur PointClouds? Est-il possible de stocker des Nuages de points/PointClouds dans VSF?

Il existe deux types de Nuages de points/Point Clouds dans notre API Visualize. Non structuré et basé sur RCS. L’Auto LOD est disponible uniquement pour le nuage de points basé sur RCS. Les deux types peuvent être stockés dans un fichier VSF. Mais si le nuage de points non structuré stocke toutes ses données dans VSF, le nuage de points basé sur RCS ne stocke qu'un lien vers le fichier *.rcs approprié. Il est également possible de convertir un nuage de points non structuré en nuage de points basé sur RCS.

Visualize for Android peut-il être intégré dans une autre application Android?

Oui, vous pouvez utiliser le code source de ODA Android Viewer pour votre propre application.

Le code source de tous les lecteurs ODA est-il disponible uniquement en C++?

L’OdVisualizeFirstApp, l’OdVisualizeViewer, ODAViewer, l’OpenIFCViewer écrit en C++, le WpfVisualizeViewer en C#, l’Android ODAViewer utilisent JAVA et C++ via JNI, l’IOSVisualizeViewer utilise C++ avec QML, l’iOS ODA Viewer utilise l’Objective C et C++.

Existe-t-il le code source l’OdVisualizeViewer avec toutes les fonctionnalités disponibles, mais sans plate-forme QT?

La plate-forme QT est utilisé à des fins d'interface utilisateur multiplateforme. Donc, si vous n'êtes intéressé que par les parties du code qui utilisent Visualize SDK - oui, vous pouvez étudier le code OdVisualizeViewer. Mais vous ne pouvez certainement pas le construire et le déboguer. Nous avons également un exemple simplifié de Windows OdVisualizeFirstApp sans Qt. Il peut être utilisé pour la première familiarité avec Visualize SDK.

Avez-vous des exemples de réalité augmentée (AR) ou de réalité virtuelle (VR) dans Visualize?

Nous avons créé un échantillon VR, mais avec AR pas encore de plans.

Comment puis-je travailler avec différents formats de fichiers (par exemple les fichiers .dwg, .dgn, .rvt, .rfa, .nwd, .nwc et autres) dans Visualize SDK?

Nous utilisons ODA Viewer et l’OdVisualizeViewer pour ouvrir et visualiser tous les formats de fichiers pris en charge par les produits ODA.

Vous avez besoin des archives suivantes: Kernel, Visualize et VisualizeQt, des archives correspondantes pour les formats de fichiers (BimNv à visualiser les fichiers .nwc et .nwd, BimRv pour les fichiers .rvt et .rfa etc.).

Décompressez-les et extrayez-les dans le même dossier; allez dans le sous-dossier exe\vc15_amd64dll et exécutez l’OdVisualizeViewer, activez-les comme décrit dans l'e-mail (Abonnement d'essai de ODA Approuvé/ODA Trial Subscription Approved).

Ces échantillons sont basés sur des bibliothèques QT. Veuillez suivre ces instructionspour configurer l'environnement afin de pouvoir créer et modifier ces programmes.

Comment puis-je choisir la géométrie qui compose les entités et les mettre en évidence sans toucher l'entité entière elle-même?

Pour mettre en évidence la géométrie à l'intérieur de l'entité, il est nécessaire de remplir l'élément OdTvSubItemPath. Voyons l'exemple le plus simple. Vous avez une entité avec 'OdTvEntityId entId0' et vous souhaitez mettre en évidence la géométrie 'OdTvGeometryId geomId0'. Cette géométrie devrait certainement faire partie de l'entité entId0. L'élément 'OdTvSubItemPath' doit être construit dans ce cas comme suit:

OdTvEntityIdsArray entityIdsArr;
entityIdsArr.append(entId0);
OdTvGeometryDataIdsArray geoDataIds;
geoDataIds.append(geomId0);
OdTvSubGeometryId subGeoDataId;
OdTvSubItemPath subItemPath(entityIdsArr, geoDataIds, subGeoDataId);

Mais il y a encore une chose. Pour effectuer la sélection/mise en évidence des géométries ou des sous-géométries (faces des coquilles par exemple), il est nécessaire de configurer le niveau de sélectionnabilité approprié pour l'entité concrète ou le modèle entier. Le niveau de sélectionnabilité par défaut suppose la sélection et la mise en surbrillance uniquement pour les entités. Voici un exemple de la façon de définir la sélectionnabilité pour l'ensemble du modèle:

OdTvModelPtr pModel = modelId.openObject(OdTv::kForWrite);
OdTvSelectabilityDef selectability;
selectability.setGeometries(true);
pModel->setSelectability(selectability);