我想用Delphi做Auto CAD部份基本功能(如画线、画圆、画弧、标注尺寸、物件编辑),但不知用什么控件好,请各位前辈指点一二!
解决方案 »
- delphi7使用TSQLCONNECTION连接SQLSERVER连接不上
- Sql的更新语句,对吗?
- 求:类似QQ界面的源程序
- 我这有一个《从外部DLL中调用子窗体》的例子,做了一半,不会做了,求助!
- 怎样把ADODataSet1中的当前记录复制到一个临时的表集ADODataSet2中?
- 大家来讨论一下敏捷编程!!
- 请教朋友们帮忙Delhi调用Access库出现的问题
- 大侠们,我一个代码都没有写,怎么会少一个字段那!
- 大侠,谁开发过纽曼小秘书书啊???
- (类的问题)大侠们,能不能给我讲讲下面这个简单的程序为什么有错?
- 2个关于dbgrid的问题。
- &&&&&&&&&&&&&&关于记录键盘消息&&&&&&&&&&&& 马上结帐
var
v : OleVariant;
begin
Try
v := GetActiveOleObject('AutoCAD.Application');
Except
v:= CreateOleObject('AutoCAD.Application');
end;
Result := IDispatch(v) as IAcadApplication;
if Visible then Result.Visible := True;
end;unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, AutoCAD_TLB, ComObj;type
TForm1 = class(TForm)
Button1: TButton;
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
AcadApp: IAcadApplication;
public
{ Public declarations }
end;var
Вернуться к оглавлению
Form1: TForm1;implementation{$R *.dfm}Function GetAcadApplication(Visible: Boolean): IAcadApplication;
var
v : OleVariant;
begin
Try
v := GetActiveOleObject('AutoCAD.Application');
Except
v:= CreateOleObject('AutoCAD.Application');
end;
Result := IDispatch(v) as IAcadApplication;
if Visible then Result.Visible := True;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
FormStyle:= fsStayOnTop;
Button1.Caption:= ‘Текущий чертёж’;
AcadApp:= GetAcadApplication(true)
end;procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
AcadApp.Quit
end;procedure TForm1.Button1Click(Sender: TObject);
begin
Caption:= AcadApp.ActiveDocument.Name
end;end.