Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: alexarmato66 - Dicembre 23, 2023, 04:57:59 pm

Titolo: AutoCad XData
Inserito da: alexarmato66 - Dicembre 23, 2023, 04:57:59 pm
Qualcuno ha scritto qualcosa in Lazarus per interfacciarsi con Autocad?Mi piacerebbe capire come assegnare degli XData
ad un oggetto(es.linea) e poi successivamente leggere gli Xdata selezionando l'oggetto.
Titolo: Re:AutoCad XData
Inserito da: DragoRosso - Dicembre 23, 2023, 07:25:16 pm
Io no, però anni e anni fà (tanti) avevo fatto delle prove con Delphi e ricordo che Autocad aveva delle estensioni Ole (comobj) che consentivano di interagire con una sessione aperta di Autocad. A memoria sono certo che almeno fino alla versione Autocad 2006 esisteva ciò.

Se ancora è così, dovresti importare la dll (o meglio la typelibrary registrata) che espone le interfacce COM (penso che siano solo interfacce
operative, non grafiche e quindi non ActiveX). Da li non dovrebbe essere difficile fare ciò che vuoi.

In Lazarus penso tu debba installare il pacchetto LazActiveX (non l'ho mai usato).

Nell'esplorazione dovresti trovare qualcosa come "Autocad xxxx Type Library (Version x.x)

Non ho Autocad e non posso verificare ciò.

Ciao

P.S.: puoi anche usare tool esterni per ricercare i COM registrati, come "OleView" disponibile con la versione community di Visual Studio.