delphi + cad
<FONT face=Tahoma>我使用delphi,有没有同路的?开发了一些程序,主要是应用数据库设计,将sql数据库数据与cad图形联系,做电气设计。例如不同的元件选型而对应的电机保护等。</FONT> 也想用delphi+cad,能否发一份delphi+cad的框架例子?
<A href="mailto:breezer2003@sohu.com" target="_blank" >breezer2003@sohu.com</A>
3x 我也想用delphi进行二次开发,发个列子把
<A href="mailto:zengzhigang_0@163.com" target="_blank" >zengzhigang_0@163.com</A>
thanks 我也是刚学,给此简单的例子吧
<A href="mailto:pckite@163.com" target="_blank" >pckite@163.com</A> 放弃吧,光数据转换中用到variant就够头疼的了 首先谢谢各位支持,出差了好久,邮件一直没有仔细看过。不值各位还有兴趣么。
下面是个简单的例子,抛砖引玉,实际上只要你仔细看acad的help就能做出来了<BR>记得要 uses ComObj
procedure TForm1.Button2Click(Sender: TObject);<BR>var<BR> cad,CADDOC:variant;<BR> startPoint, endpoint:Variant;<BR>begin<BR> cad:=GetActiveOleObject('AutoCAD.Application');<BR> cad.visible:=true;<BR> caddoc:= cad.activedocument;
startPoint:= VarArrayCreate(,5 );<BR> startPoint:=0;<BR> startPoint:=0;<BR> startPoint:=0;
endPoint:= VarArrayCreate(,5 );<BR> endPoint:=120;<BR> endPoint:=120;<BR> endPoint:=0;<BR> caddoc.ModelSpace.AddCircle(VarArrayRef(startPoint), 25).Update; //画个圆<BR> caddoc.ModelSpace.AddLine((startPoint),(endpoint)); //画条线<BR> caddoc.ModelSpace.Addtext('sdgfdag',VarArrayRef(endPoint),20); //写个字<BR> caddoc:=Unassigned;<BR> cad:=Unassigned;<BR>end; 非常 感谢 <a href="http://www.caddzone.com/delphi/samples.htm">http://www.caddzone.com/delphi/samples.htm</a>
我用perl实现了
<p>我从前用LISP,快把我搞疯了。所以我想办法将Perl在Cad上搞起来,并响应Cad的对象事件,管理对象。</p><p>我用Perl控制Excel、word,ODBC将各个程序联系起来互通信息。</p><p>我用Perl写动态网页。我的目标是只用Perl就包打天下。用Perl写起程序来是如此顺手。</p><p>例程:</p><p>use Tk;<br/>use strict;<br/>use Win32::OLE qw(EVENTS);<br/>use Win32::OLE::Variant;<br/>$|=1;<br/> <br/>package MyEvent;<br/>use strict;<br/>use Win32::OLE::Variant;<br/>$|=1;<br/>my $status = 0;<br/>my $Handle = 0;</p><p>sub ObjectModified {<br/> if ($status == 1){ <br/> return(0)}<br/> $status = 1;<br/> my ($Obj,$arg) = @_;<br/> my $ModifyObj = $arg->Value();<br/> print $ModifyObj->{'ObjectName'} . "\n";<br/> $Handle = $ModifyObj->Handle();<br/>}</p><p>sub EndCommand{<br/> my ($Obj,$arg) = @_;<br/> my $one = Variant(VT_ARRAY|VT_R8,3);<br/> $one->Put();<br/> my $two = Variant(VT_ARRAY|VT_R8,3);<br/> $two->Put();<br/> my $ModifyObj = $Obj->HandleToObject($Handle);<br/> $ModifyObj -> Move($one,$two);<br/>}</p><p>package main;<br/>$Win32::OLE::Warn = 3;<br/>my $acad = Win32::OLE->GetActiveObject('AutoCAD.Application.16')<br/> || Win32::OLE->new('AutoCAD.Application.16'); <br/> $acad->{'visible'}=1;<br/>my $Documents = $acad->{'Documents'};<br/>my $Document1 = $Documents->Item(0); <br/>$Document1->Activate();<br/>my $moduspace=$Document1->ModelSpace;<br/>Win32::OLE->WithEvents($Document1,"MyEvent","_DAcadDocumentEvents");<br/>Win32::OLE->MessageLoop;<br/></p> 这个perl能开发autocad 2007 LT么?
页:
[1]
2