2009-08-13 4 views
3

je suis tirant parti de l'autocad ouvert API AutoCad effectuer les opérations suivantes ...AutoCad événement EndPlot tir trop tôt (C#, API)

1] 2] charger un document 3] imprimer le document 4 ] fermer autocad

Tout ceci fonctionne bien, sauf que AutoCAD se ferme trop rapidement avant que le document n'ait été spoulé. Pour contourner ce problème, je me suis abonné à l'événement EndPlot (l'impression est terminée), puis j'ai essayé de fermer mon application. Le problème que je rencontre est que endPlot se déclenche BIEN AVANT que le document ne soit spoulé sur l'imprimante - et donc je n'ai pas de sortie.

Quelqu'un a-t-il des suggestions?

Répondre

2

Assurez-vous que le traçage en arrière-plan est désactivé. Vous pouvez le faire dans les options ou définir BACKGROUNDPLOT à 0 à partir de l'invite de commande.

+1

Salut, j'ai essayé ce que vous avez suggéré mais l'événement est toujours tiré en même temps. – Grant

1

Vous pouvez essayer de mettre en attente un deuxième tracé sur un périphérique null et attendre que cela se termine (ou commencer, comme il semble).

Avez-vous regardé en attendant simplement la valeur de retour de bool de object.PlotToDevice [plotConfig]?

Questions connexes