明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
123
返回列表 发新帖
楼主: efan2000

[测试]:AutoCAD表格制作工具的接口

  [复制链接]
发表于 2004-3-29 14:24:00 | 显示全部楼层
怎么用呀
发表于 2004-3-31 20:32:00 | 显示全部楼层
下面的代码是我借鉴前面的代码编写的,但是为什么有些代码不能执行呢? Dim etobj As EFCAD.Table
Sub ZBBG()
'创建名为"坐标表格"的新图层
Dim layerObj As AcadLayer
Set layerObj = ThisDrawing.Layers.Add("坐标表格")
layerObj.Color = acRed
'设置为当前图层
Dim newlayer As AcadLayer
Set newlayer = ThisDrawing.Layers("坐标表格")
ThisDrawing.ActiveLayer = newlayer Dim ZBBG As AcadTextStyle '文字样式
Set ZBBG = ThisDrawing.TextStyles.Add("ZBBG") '设定文字样式
Set ZBBG = ThisDrawing.ActiveTextStyle
ZBBG.BigFontFile = "hztxt1.shx"
'ZBBG.FontFile = "c:\windows\fonts\simsun.ttf" ' 这行代码不能执行
Dim ipt As Variant
Dim entobj As AcadEntity
Dim pts As Variant
Dim i As Integer
On Error GoTo err
Set etobj = New EFCAD.Table
Set etobj.Application = Application
etobj.DisplayHeadings False ' 这行代码不能执行
ipt = etobj.GetPoint(, "指定表格的插入点:")
If IsEmpty(ipt) Then Exit Sub
'在ipt点生成1行3列,方向从上到下的表格,默认行高为5,列宽为30
etobj.AddTable ipt, 1, 6, 1, 5, 30
'设置1行1列的值为“点号”,以下同
etobj.Range("A1").Value = "点号"
etobj.Range("B1").Value = "桩形"
etobj.Range("C1").Value = "X(m)"
etobj.Range("D1").Value = "Y(m)"
etobj.Range("E1").Value = "高程"
etobj.Range("F1").Value = "备注"
'设置1行的文字对齐方式为正中对齐
'etobj.Range("A1:C1").Alignment = 5 ' 这行代码不能执行
Set entobj = etobj.GetEntity(, "选择对象:")
Do While Not (entobj Is Nothing)
pts = entobj.Coordinates
For i = 0 To UBound(pts) Step 50
'在表格中插入1行
etobj.AddRow etobj.Rows.Count + 1
etobj.Cells(etobj.Rows.Count, 1).Value = etobj.Rows.Count - 1
etobj.Cells(etobj.Rows.Count, 3).Value = Round(pts(i), 3)
etobj.Cells(etobj.Rows.Count, 4).Value = Round(pts(i + 1), 3)
Next
Set entobj = etobj.GetEntity(, "选择对象:")
Loop
'etobj.Range("A1:F" & etobj.Rows.Count).Alignment = 5 ' 这行代码不能执行
ThisDrawing.Regen acActiveViewport
Set entobj = Nothing
Set etobj = Nothing
Exit Sub
err:
On Error GoTo 0
End Sub [glow=255,red,2]文字[/glow][glow=255,red,2]文字[/glow]
发表于 2004-7-26 23:37:00 | 显示全部楼层
不知道有什么用,其实用truetanble之类的东西就能把cad的表格很好的处理,这里生成的表格不能很方便的操作,实用起来困难啊,不过,确实是个不错的东西。
发表于 2004-7-29 15:14:00 | 显示全部楼层
请问各位版主,我何时才有浏览精华帖子的权限?
发表于 2004-7-30 20:44:00 | 显示全部楼层
很好
发表于 2004-8-18 18:31:00 | 显示全部楼层
用了一下,觉得做得好,可是不实用
发表于 2011-5-25 13:54:25 | 显示全部楼层
太好了!找了好久了
发表于 2019-4-30 13:01:48 | 显示全部楼层
多少年前的老贴子,今日有幸拜读,荣幸之至!
作者应该是重新定义一些接口了,虽然没有帮助文档,但顾思义,也能看懂!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-28 23:31 , Processed in 0.170861 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表