Question : Comment est-ce que je manipule des événements d'AutoCAD par un programme de Delphes ?

Je deveoped une bibliothèque de fonction de Delphes au-dessus de l'AutoCAD.Application et j'ajouterais à cette bibliothèque un appui total à l'utilisation Delphes 7 de document et d'entités events.
I et AutoCAD 2010. Comment est-ce que je peux employer le BeginSave, l'EndSave, etc… les événements appelés par la documentation d'AutoCAD VBA ?
class= de

Réponse : Comment est-ce que je manipule des événements d'AutoCAD par un programme de Delphes ?

>> la sorcière est la manière d'arrêter des événements mis le feu par AutoCAD ?

Elle dépend de la façon dont modèle d'événement d'AutoCAD. Je t'ai demandé d'attacher le dossier d'AutoCAD_TLB pour observer comment exactement ACAD définit ses événements.

Par exemple si votre AutoCAD_TLB ressemble à ceci :

TAcadDocumentBeginSave = procédé (ASender : TObject ; nom de fichier de const : WideString) d'objet ;

TAcadDocument = classe (TOleServer)
   ….
    propriété OnBeginSave : TAcadDocumentBeginSave a lu FOnBeginSave écrivent FOnBeginSave ;
    propriété OnEndSave : TAcadDocumentEndSave a lu FOnEndSave écrivent FOnEndSave ;
    propriété OnBeginCommand : TAcadDocumentBeginCommand a lu FOnBeginCommand écrivent FOnBeginCommand ;
    propriété OnEndCommand : TAcadDocumentEndCommand a lu FOnEndCommand écrivent FOnEndCommand ;
   …

Quand vous pouvez faire n'importe quoi de pareil :

type
  TForm1 = classe (TForm)
  …
  privé
     procédé HandlerForAcadDocBeginSave (ASender : TObject ; nom de fichier de const : WideString) ;
  …

procédé TForm1.Button1Click (ASender : TObject) ;
variété
  Acad : IAcadApplication ;
  AcadDocument : TAcadDocument ;
commencer
  Acad : = CreateOleObject (« AutoCAD.Application ») comme IAcadApplication ;
  Acad.Visible : = rectifier ;
  AcadDocument : =TAcadDocument.Create (application) ;
  AcadDocument.OnBeginSave : = HandlerForAcadDocBeginSave ;
  AcadDocument.ConnectTo (Acad.ActiveDocument) ;  
 …
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us