Aller au contenu

Psychonoire

Membres
  • Compteur de contenus

    6
  • Inscription

  • Dernière visite

Tout ce qui a été posté par Psychonoire

  1. Merci beaucoup pour ton aide. j'ai suivi ton conseil. Ci dessous, le script BATCH me permettant d'autoriser l'exécution sur tous les postes (si ça peut en aider d'autres) @echo off cls if not "%os%"=="Windows_NT" goto NextStep REM --- Section spécifique à Windows NT --- color 0F :NextStep set a="%windir%\Microsoft.NET\Framework\" cd %a% for /F "delims=" %%a in ('dir /b/s CasPol.exe ^| findstr "\v2"') do ( %%a -machine -quiet -addgroup 1 -url "file://Serveur/RépertoireDLL/*" FullTrust ) pause echo on
  2. J'espérai qu'il y ait une autre méthode. J'en crée régulièrement dans mon entreprise et l'autoriser sur chaque poste n'est pas pratique. Merci quand même.
  3. Bonjour à tous, J'ai crée une dll en C# pour AutoCAD. Elle fonctionne très bien en local sur mon poste. Toutefois, lorsque je la place sur le réseau, la fonction db.ReadDwgFile() n'a pas les permissions nécessaires pour insérer des blocs. ERREUR : System.Security.Permissions.SecurityPermission Je vous remercie tous par avance de votre aide.
  4. Merci beaucoup !
  5. Bonjour à tous, Dans le but de créer plusieurs sauvegardes automatiques d'un fichier DWG, j'ai écris le code suivant (simplifié): [CommandMethod("ABU", CommandFlags.Session)] public void AutomaticBackUp() { doc = Application.DocumentManager.MdiActiveDocument; ed = doc.Editor; currentDb = doc.Database; if (!doc.IsReadOnly) { // Initialize the timer timer = new Timer(); timer.Interval = 10000; timer.AutoReset = true; timer.Elapsed += new ElapsedEventHandler(OnTimedEvent); timer.Start(); } } private void OnTimedEvent(object sender, ElapsedEventArgs e) { backUp(); } private void backUp() { string pathFile = folderToBackup + "\\" + currentNbBackup.ToString() + "_" + formatDocName(); using (DocumentLock docLock = doc.LockDocument()) { // Check the value of DBMOD, if 0 then the drawing has no unsaved changes if (System.Convert.ToInt16(Application.GetSystemVariable("DBMOD")) != 0) { using (Database dbBackup = currentDb.Wblock();) { if (File.Exists(pathFile)) File.Delete(pathFile); dbBackup.SaveAs(pathFile, DwgVersion.Current); if (currentNbBackup < nbBackup) currentNbBackup++; else currentNbBackup = 1; } } } } Ce code fonctionne pour les fichiers sans XREF, mais pour ceux qui en ont, le message d'erreur suivant apparaît: "Tentative de lecture ou d'écriture de mémoire protégée". Je me tourne donc vers vous après avoir essayé plusieurs technique, dont celle du PromptSelectionResult psr = ed.SelectAll(); if (psr.Status == PromptStatus.OK) { SelectionSet ss = psr.Value; ObjectIdCollection oIdColl = new ObjectIdCollection(ss.GetObjectIds()); } Database dbBackup = doc.Database.Wblock(oIdColl, doc.Database.Insbase) Qui ne fonctionne pas non plus. Par avance, merci à tous !
  6. Bonjour à tous, Je développe en C# pour Autocad conjointement avec un développeur LISP. Ainsi, j'aimerai savoir s'il est possible de renvoyer une variable à partir d'une fonction C# ([CommandMethod ("XXX") ?) à une fonction LISP ? J'ai vu que l'inverse était possible grâce à [LispFunction("XXX")] et ResultBuffer rbArgs, mais je ne trouve pas comment effectuer une communication dans le sens inverse. Je vous remercie par avance.
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité