
Clause de non-responsabilité
Le but de cet article n'est pas de discréditer un logiciel. Cet article est fourni à titre informatif uniquement et est destiné à protéger l'utilisateur final, qui peut, dans certaines circonstances, perdre ses données lorsqu'il travaille dans AutoCAD.
Préface
L'extension SPDS ou module SPDS est un complément aux produits de la famille AutoCAD développés par Autodesk.
SPDS GraphiCS est une application multiplateforme conçue pour le développement de la conception et de la documentation technique développées par CSoft Development.
nanoCAD SPDS est le même SPDS GraphiCS, mais sur la plate-forme nanoCAD Plus de Nanosoft.
L'histoire
Après avoir récupéré le courrier du matin, je suis tombé sur une demande d'assistance technique d'un utilisateur. Le sujet de la lettre expliquait essentiellement l'essence du problème: "les objets nanoCAD SPDS ne sont pas affichés dans AutoCAD." Comme prévu, des fichiers, des captures d'écran et une description détaillée des actions de l'utilisateur ont été joints à la lettre. En bref, l'essence de l'appel était la suivante: l'utilisateur a créé un projet dans nanoCAD SPDS et l'a transféré à des entrepreneurs. Les entrepreneurs qui ouvrent ce fichier dans AutoCAD ne voient pas les objets SPDS.
Les utilisateurs expérimentés diront immédiatement que, très probablement, les sous-traitants n'ont tout simplement pas activé l'affichage des objets proxy et n'ont donc pas vu les données créées dans une application spécialisée. Mais, il s'est avéré que tout n'est pas si simple ...
Problème de recherche
Tout d'abord, ouvrez le fichier dans
nanoCAD SPDS et vérifiez l'état des
variables proxyshow et
proxygraphics . Tout est en ordre, les deux valeurs sont égales à un et le fichier s'affiche correctement.

proxyshow - une variable qui contrôle l'affichage des objets proxy dans le dessin;
proxygraphics - une variable qui contrôle le stockage des objets proxy dans le dessin.
Ensuite, nous vérifions le même fichier dans AutoCAD. Lorsque vous démarrez le fichier, un message contextuel s'affiche vous demandant quoi faire avec les proxys.

Sélectionnez l'option
Afficher les graphiques du proxy et cliquez sur
OK . Tout est en ordre, sur ma machine AutoCAD affiche correctement tous les
objets nanoCAD SPDS .

En toute confiance que je connais la cause du problème, fermez le fichier et écrivez à l'utilisateur que les sous-traitants ont très probablement des objets proxy masqués dans AutoCAD. Je recommande de vérifier la valeur de la variable proxyshow (elle doit être égale à un) directement à partir de la ligne de commande AutoCAD.
Découvertes inattendues
Dans la matinée du lendemain, je reçois une réponse de l'utilisateur: la valeur de la variable est égale à un, mais les objets ne sont toujours pas affichés. À propos, le dessin de l'entrepreneur ressemblait à ceci (au lieu du plan, seules les dimensions et plusieurs segments étaient affichés):

Je commence à comprendre pourquoi le même fichier avec les mêmes valeurs de variable peut être affiché différemment dans AutoCAD. Est-ce le système d'exploitation? Dans la version d'AutoCAD? Peut-être que l'utilisateur a des applications supplémentaires? En général, pour comprendre la différence de configurations, j'ai demandé à l'utilisateur plus de données.
Après avoir soigneusement examiné à nouveau le matériel de l'utilisateur, je remarque dans l'une des captures d'écran un détail petit mais important. Dans la capture d'écran de l'entrepreneur dans AutoCAD, le module SPDS ou, comme on l'appelle également, l'extension SPDS a été installé.

Ma configuration était pure AutoCAD sans aucun module complémentaire - et, en fait, cela s'est avéré être le seul indice. Sans attendre de données supplémentaires de la part de l'utilisateur, je commence à creuser davantage.
Après avoir téléchargé le module SPDS sur le site officiel d'Autodesk, je l'installe sur ma version d'AutoCAD 2018. Ensuite, je lance le fichier utilisateur et je vois le message habituel. Dans ce cas, les objets nanoCAD SPDS sont affichés dans AutoCAD avant même la fermeture de la fenêtre d'informations sur l'objet proxy.

En pensant: «Mon enquête est dans une impasse», je clique sur le bouton
OK et je me prépare pour de nouvelles actions. Après un moment, tous les objets proxy disparaissent, et j'obtiens le même résultat que les entrepreneurs de l'appel de l'utilisateur.

Je redémarre AutoCAD et rouvre ce fichier - l'image se répète. Les objets proxy disparaissent du fichier, bien que la valeur de la variable
proxyshow soit de un. Et c'est très étrange.
Après avoir enregistré le fichier ouvert dans AutoCAD à côté du fichier reçu de l'utilisateur et en ajoutant le
nom du fichier
_proxy, je compare leurs tailles.

La taille du fichier enregistré dans AutoCAD a diminué de 10 fois, mais je décide de l'ouvrir dans l'application d'origine - nanoCAD SPDS.

Maintenant, dans nanoCAD SPDS, j'observe la même image que lors de l'ouverture d'un fichier dans AutoCAD avec le module SPDS. Il s'avère qu'après l'enregistrement dans AutoCAD, le fichier utilisateur a perdu tous les objets proxy.
Supprimer les procurations d'autres personnes est très moche. Je décide de vérifier ce bogue en utilisant un proxy de mes propres applications Autodesk. Je trouve plusieurs fichiers créés dans les applications Civil 3D et Advance Steel sur le réseau, et je répète l'expérience ci-dessus, en ouvrant des dessins avec des objets proxy. Dans tous les cas, après le démarrage de ces fichiers, le graphique proxy a été supprimé. Il s'avère qu'avec le module SPDS Extension, cher AutoCAD supprime tous les proxys.
Je décide de revenir à mon ancienne configuration AutoCAD et de supprimer le module SPDS d'Autodesk afin de vérifier à nouveau le fonctionnement des fichiers avec des objets proxy. Curieusement, ils ont recommencé à persister normalement. De tout ce que je vois, je tire la conclusion finale:
AutoCAD avec le module SPDS installé supprime tous les objets proxy des fichiers dwg.
Solution
On ne peut que supposer combien d'utilisateurs ont perdu leurs données en raison de l'erreur de l'application d'extension SPDS, mais l'objectif de cet article n'est pas seulement d'avertir les utilisateurs. L'essentiel est de sauvegarder leurs projets. Par conséquent, je souhaite partager des solutions à ce problème.
1) Suppression complète de l'application SDPS Extension via le panneau de commande.

Radicalement, mais tous les proxys enregistrent.
2) Installation d'activateurs sous la plate-forme AutoCAD.
Ne convient pas à tous les objets proxy, car toutes les applications ne disposent pas d'activateurs pour AutoCAD. Par exemple, pour les produits nanoCAD SPDS / SPDS GraphiCS, vous pouvez
télécharger Enabler for AutoCAD . Après avoir installé ce composant Enabler, les objets SPDS cesseront d'être des proxys et ne seront plus supprimés d'AutoCAD.
Astuces
J'exhorte les utilisateurs à être prudents et à toujours conserver plusieurs copies de leurs projets. nanoCAD, par exemple, lors de l'ouverture d'un fichier dwg, il en fait immédiatement une copie avec l'extension dwg.original par le système d'exploitation; par conséquent, vous aurez toujours une sauvegarde du fichier source.

Si vous utilisez d'autres systèmes de CAO, alors ne soyez pas paresseux et faites manuellement plusieurs copies de vos projets - juste au cas où.
Prenez soin de vos fichiers dwg et d'un bon design!
Sergey Spirin,
mahbakJSC Nanosoft