J'ai une application C# qui s'interface avec AutoCad. Son travail consiste à déchiffrer toutes les entités d'un modèle et à trouver celles qui s'appliquent à ce que nous faisons en recherchant la présence de balises XData spécifiques.Problème de disparition d'AutoCad XData
Le problème est alors que les rédacteurs déplacer un bloc à une couche qui est marqué comme « invisible » (c.-à-tour couche off) puis le xdata est pas détectable par l'intermédiaire de la boucle habituelle:
foreach (AcadEntity ent in ACAD.ActiveDocument.ModelSpace)
{
... get xData from the entity.
}
I « ai essayé tourner la couche à nouveau en utilisant le code suivant:
ACAD.ActiveDocument.Layers.Item("HIDDENLAYER").LayerOn = true;
ACAD.Update();
foreach...
... mais le xDonnée ne semble pas revenir avec elle. C'est comme si le déplacer vers un calque invisible effaçait la XData de l'objet. Ce serait mauvais.
Existe-t-il un moyen "correct" d'obtenir le XData à partir d'éléments sur des calques invisibles?
Merci.
S'agit-il d'un assemblage .NET pour AutoCAD ou d'une application utilisant l'interface d'automatisation ActiveX/COM? – Knyphe
Il s'agit d'une application utilisant l'interface COM. – Jerry