heimj 发表于 2007-5-8 11:20:00

请问怎样将一行文字在指定位置写入CAD

<p><font size="4">请问怎样将一行文字在<font color="#ff3300">指定位置</font>写入CAD,要求<font color="#ff0000">使用某图层</font>,并且<font color="#ff0000">控制文字的大小、颜色</font>?</font></p><p><font size="4">请用vb写代码,谢谢!!!</font></p>

weianhui 发表于 2007-5-8 13:08:00

<p>需要将CAD的类型库包含进来,定义CAD类的对象,然后定义一个ACADDOCUMENT对象,然后就像操作AutoCAD一样操作ACADDOCUMENT对象,在指定图层写入一定大小的文字,并修改其颜色即可</p>

heimj 发表于 2007-5-8 16:25:00

<p>还是不明白,请写具体代码。谢谢!!!</p>

fjfhgdwfn 发表于 2007-5-8 16:44:00

<pre class="Code">Sub Example_AddText()
    ' 该示例在模型空间中创建一个文字对象。

    Dim textObj As AcadText
    Dim textString As String
    Dim insertionPoint(0 To 2) As Double
    Dim height As Double
   
    ' 定义文字对象
    textString = "Hello, World."
    insertionPoint(0) = 2: insertionPoint(1) = 2: insertionPoint(2) = 0
    height = 0.5
   
    ' 在模型空间中创建文字对象
    Set textObj = ThisDrawing.ModelSpace.AddText(textString, insertionPoint, height)
    ZoomAll
   
End Sub</pre><pre class="Code"></pre><pre class="Code">多看下VBA的帮助</pre>

alphasxb 发表于 2007-5-9 11:43:00

   没有什么比vba的帮助好用的了          呵呵

ngeqt521 发表于 2007-5-9 18:03:00

<p>Option Explicit<br/>Dim acadApp As AutoCAD.AcadApplication<br/>Dim AcadDoc As AcadDocument</p><p>'标注文字<br/>Dim Styleobj As AcadTextStyle '汉字字体集合<br/>Set AcadDoc = acadApp.ActiveDocument<br/>acadApp.Visible = acTrue<br/>Set Styleobj = AcadDoc.TextStyles.Add("黑体")<br/>Styleobj.fontFile = "c:\windows\fonts\simhei.ttf"<br/>Set Styleobj = AcadDoc.TextStyles.Add("仿宋")<br/>Styleobj.fontFile = "c:\windows\fonts\simfang.ttf"<br/>Set Styleobj = AcadDoc.TextStyles.Add("楷体")<br/>Styleobj.fontFile = "c:\windows\fonts\simkai.ttf"</p><p>AcadDoc.ActiveTextStyle = AcadDoc.TextStyles.Add("仿宋")</p><p>Dim addtext As AcadText<br/>Dim textpoint As Variant<br/>Dim textstring As String<br/>&nbsp;textpoint = returnpnt<br/>&nbsp; 'textpoint(1) = textpoint(1) + 0.5<br/>&nbsp; Set addtext = AcadDoc.ModelSpace.addtext("你要写入到CAD的文字"&nbsp;, textpoint, 0.3)</p><p>Set layerobj = acadApp.ActiveDocument.Layers.Add("dotdesign") '创建一个层为DOTDESIGN<br/>layerobj.color = acGreen '将创建的层指定为绿色<br/>addtext.Update '指定对象到图层</p><p>Private Sub Form_Load()<br/>On Error Resume Next<br/>Set acadApp = GetObject(, "AutoCAD.Application")<br/>If Err Then<br/>Err.Clear<br/>Set acadApp = CreateObject("AutoCAD.Application")<br/>If Err Then End<br/>MsgBox ("你的系统未安装AutoCAD2004,请安装它才能使用本程序")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Unload Me<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Exit Sub<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br/>acadApp.WindowState = acMax</p><p>acadApp.Visible = True<br/>Set AcadDoc = acadApp.ActiveDocument<br/>End Sub</p>
页: [1]
查看完整版本: 请问怎样将一行文字在指定位置写入CAD