请各位老大指教
解决方案 »
- 字符串子串错误
- 三层结构的方法只能写procedure吗? 怎么样写Function ?
- 有谁知道businessskinform中的mditabsbar是怎么用的?
- 小弟现有一个放函数文件的单元 可不可以把这个单元的所有函数放到一个控件里.....
- delphi中如何实现将unicode字符串转换成普通字符串
- 多进程间同一个DLL异步调用
- 内存回收的问题,请高手指教!
- 在XP中怎么关机?
- 这里有哪一家公司要卖ERP源码吗?
- 怎么样清空ADOTable中的数据?
- 怎样通过程序获得“从超级终端返回的ok或error信息”!!急在线等!!
- 我要选择dbgrid中任意几个行然后删除里面的数据。我该怎么做?
http://www.codeidea.com
obj_ModelSpace, obj_Acad: OleVariant;
begin
try
obj_Acad:=GetActiveOleObject
('AutoCAD.Application');
except
obj_Acad:=CreateOleObject('AutoCad.Application');
end;
obj_Acad.visible:=True;
obj_ModelSpace:=obj_Acad.ActiveDocument.ModelSpace;
end;
添加uses comobj
obj_Acad:=CreateOleObject('AutoCad.Application');
obj_Acad.visible:=True;
obj_ModelSpace
可以在cad上制图没调试 不好意思
不足的地方改改,可以用 要先安装cad
procedure TForm1.Button1Click(Sender: TObject);
var
obj_ModelSpace, obj_Acad: OleVariant;
pnt_Start,pnt_end:OleVariant;
begin
//try
//obj_Acad:=GetActiveOleObject('AutoCAD.Application');
//except
obj_Acad:=CreateOleObject('AutoCad.Application');
//end;
// bringwindowtotop(obj_Acad);
// obj_Acad.Top:=115;
// obj_Acad.Left:=240;
//obj_Acad.Width:=566;
//obj_Acad.Height:=458;
obj_Acad.visible:=True;
obj_ModelSpace:=obj_Acad.ActiveDocument.ModelSpace;
//obj_ModelSpace.ModelSpace.AddLine(VarArrayRef(pnt_Start),VarArrayRef(pnt_end));
pnt_Start:=VarArrayCreate([0,2],varDouble);
pnt_end:=VarArrayCreate([0,2],varDouble);
pnt_end[0]:=100.0;
pnt_end[1]:=100.0;
pnt_end[2]:=0.0;
pnt_end[0]:=500.0;
pnt_end[1]:=500.0;
pnt_end[2]:=0.0;
obj_ModelSpace.AddCircle(VarArrayRef(pnt_Start), 100).Update;
obj_ModelSpace.Addline(VarArrayRef(pnt_Start),(pnt_end)).Update;
end;end.
不过要添加 uses comobj