Aller au contenu

Excoffon

Membres
  • Compteur de contenus

    9
  • Inscription

  • Dernière visite

Tout ce qui a été posté par Excoffon

  1. Excoffon

    Lisp ZWCad et OpenDcl

    Bonjour, as-tu eu une réponse à ta question ? Vu la date, je l'imagine et je l'espère sinon j'ai une solution. EXC
  2. Bonjour, est-il possible de récupérer la liste des dimensions des formats papier pour ensuite dessiner une fenêtre à ces dimensions ? La liste des formats est donnée avec (vlax-safearray->list (vlax-variant-value (Vla-GetCanonicalMediaNames "Nom de l'imprimante")))
  3. Les Lisp sont partitionnés en une vingtaine de fichiers. L'ensemble de l'application fait plus de 50000 lignes de code.
  4. Je précise également que les programmes Lisp sont compilés en .Fas et chargés au lancement d'AutoCad dans AutoCAD.Lsp, donc utilisables dans tous les plans ouverts.
  5. C'est une grosse application développée en Lisp sous AutoCad et qu'un client m'a demandé de porter sous ZwCad. De multiples fonctions existent pour automatiser différentes tâches sur des dessins existants (insertion automatiques de blocs, manipulations de calques, création de présentations, Impressions, sélection d'objets identiques pour les changer de calque ou les supprimer ...). Chacune de ces fonctions se lance avec un raccourci dans le plan courant. Mais lorsque plusieurs plans sont ouverts, les utilisateurs souhaitent qu'elles s'exécutent dans tous les plans. Jusqu'ici, ils avaient une commande qui déclenche l'effet de boucle. Celle-ci a été développée en langage C, il y a pas mal d'années et elle ne fonctionne plus, mais ils n'ont plus les programmes sources. Une fois activée, elle demande la saisie de la fonction à utiliser. J'espère avoir été assez clair dans mes explications.
  6. Merci à tous pour vos réponses. J'ai également créé un script sur le principe de celui généré par SAS, mais j'ai l'impression que je n'ai pas de solution réelle à mon pb. En fait, le pb principal, c'est de basculer automatiquement dans le deuxième plan ouvert lorsque le programme a terminé son travail sur le premier. J'ai essayé avec Vla-Activate, mais ça bloque aussi. Mon Lisp de lancement est bien chargé avec AutoCad pour être reconnue à chaque ouverture de plan.
  7. Bonjour, j'ai déjà regardé avec SuperAutoScript, et effectivement, cela fonctionne très bien avec un programme qui ne nécessite pas l'intervention de l'utilisateur, comme Purger le plan. A priori, dès que le programme Lisp demande de pointer un point ou de saisir une valeur, il s'interrompt au 1er plan ouvert.
  8. Bonjour, Je cherche le moyen de lancer une procédure en Lisp qui s'exécuterait automatiquement sur tous les Dwg ouverts dans la même session AutoCad. J'ai réussi à le faire en lui demandant de dessiner un cercle, mais dès qu'il s'agit d'une sous-procédure plus complexe, elle ne l'exécute que sur le Dwg à partir de laquelle je la lance. Je charge le Lisp compilé (.fas) à l'ouverture d'AutoCad pour qu'il soit reconnu par tous les Dwg. Quelqu'un aurait-il une solution ? Merci.
  9. Bonjour, J'ai créé une boite en OpenDCL et je l'utilise à l'intérieur d'un programme Lisp. A chaque ouverture, elle met de plus en plus de temps à s'afficher. J'utilise Dcl-Form-Close et Dcl-Project-UnLoad à la fermeture mais ça n'a aucun effet.
×
×
  • 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é