查看: 12594|回复: 53
收起左侧

[软件相关] 另一款国产office表格转CAD的软件Truetable

[复制链接]
 楼主| 发表于 2006-10-25 02:36 | 显示全部楼层 来自: 中国江苏无锡

另一款国产office表格转CAD的软件Truetable

turetable是一款比较优秀的国产表格转CAD软件,个人觉得比符合中国人习惯,好用。大家可去www.truetable.com下载。如果不想购买该软件也可(其实很便宜),请留下email地址,我发给你们^_^
如果需求人很多,斑竹也同意,就上传到ftp吧。

评分

参与人数 1 +2 金币 +5 收起 理由
南通船人 + 2 + 5 只恨发现的太晚了

查看全部评分

回复 支持 反对

使用道具 举报

龙船学院
发表于 2006-10-25 18:23 | 显示全部楼层 |阅读模式 来自: 新加坡

帮忙给我一个吧!谢谢

york.ruan@britoil.com.sg

回复

使用道具 举报

发表于 2006-10-25 18:31 | 显示全部楼层 |阅读模式 来自: 中国江苏无锡
听说FTP服务器是支持上传的
回复

使用道具 举报

 楼主| 发表于 2006-10-25 21:21 | 显示全部楼层 |阅读模式 来自: 中国江苏无锡
已经上传到论坛上,名称为TrueTable10.0A.zip,请大家自己下载去。我就不发邮件了。
希望大家喜欢,不过由于上传的该软件并非共享版,无功能限制版,请斑竹酌情考虑,^_^
回复

使用道具 举报

 楼主| 发表于 2006-10-26 18:37 | 显示全部楼层 |阅读模式 来自: 中国江苏无锡
这么好用的表格转CAD软件竟然无人用,我自己跟贴。

回复

使用道具 举报

 楼主| 发表于 2006-10-28 20:42 | 显示全部楼层 |阅读模式 来自: 中国江苏无锡
为什么这么好的贴子会沉下去呀,^_^
回复

使用道具 举报

头像被屏蔽
发表于 2006-10-28 22:02 | 显示全部楼层 |阅读模式 来自: 中国湖北武汉

 

回复

使用道具 举报

头像被屏蔽
发表于 2006-10-28 22:40 | 显示全部楼层 |阅读模式 来自: 中国湖北武汉

我自己编了一个程序,用的时候粘到excel的宏里面就可以了。还用软件,多麻烦。

这个是源代码,大家有兴趣可以试试

Private Sub ExportToACAD()
On Error Resume Next
Dim objAcad As Object     ''AcadApplication
Dim objAcadDoc As Object      ''AcadDocument
Dim objModelSpace As Object       ''AcadModelSpace
Dim msgResult As Integer
Dim a As Range

If Selection Is Nothing Then MsgBox "Nothing Selected!": Exit Sub
msgResult = MsgBox("您共选择了" & Selection.Rows.Count & "行、" & Selection.Columns.Count & "列," _
        & Chr(13) & "请注意一些对齐方式可能被忽略!" _
        & Chr(13) & "继续吗?", vbOKCancel, "选择")
If msgResult = vbCancel Then Exit Sub

Err.Clear
Set objAcad = GetObject(, "autocad.application")
If Err.Number = 0 Then GoTo Finish
Err.Clear
Set objAcad = CreateObject("autocad.application")

Finish:         '''''''''''''''''''''''''''''''''''''''''''''''''
If Err.Number <> 0 Then
    MsgBox "You must have AutoCAD installed to run this Macro!", vbCritical, "Export to ACAD"
    Exit Sub
End If
Set objAcadDoc = objAcad.Documents.Add
Set objModelSpace = objAcadDoc.ModelSpace

Dim textObj As Object           ''AcadText
Dim lineObj As Object       ''AcadLine
Dim insPnt(0 To 2) As Double
Dim stPnt(0 To 2) As Double
Dim edPnt(0 To 2) As Double
Dim txtHeight As Double
Const txtClearance As Double = 2
Static startY As Double
startY = Selection.Rows(Selection.Rows.Count).Top - Selection.Rows(1).Top
For Each a In Selection
    If a.Borders(xlEdgeTop).LineStyle = xlContinuous Then
        stPnt(0) = a.Left: stPnt(1) = startY - a.Top: stPnt(2) = 0
        edPnt(0) = a.Left + a.Width: edPnt(1) = stPnt(1): edPnt(2) = 0
        Set lineObj = objModelSpace.AddLine(stPnt, edPnt)
    End If
    If a.Borders(xlEdgeLeft).LineStyle = xlContinuous Then
        stPnt(0) = a.Left: stPnt(1) = startY - a.Top: stPnt(2) = 0
        edPnt(0) = stPnt(0): edPnt(1) = startY - a.Top - a.Height: edPnt(2) = 0
        Set lineObj = objModelSpace.AddLine(stPnt, edPnt)
    End If
    txtHeight = a.Font.Size / 1.5
    If Trim(a.Text) <> "" Then
        If a.HorizontalAlignment = xlCenter Then
            insPnt(0) = a.Left + a.Width / 2
            insPnt(1) = startY - a.Top - a.Height / 2
            insPnt(2) = 0
            Set textObj = objModelSpace.AddText(a.Text, insPnt, txtHeight)
            textObj.Alignment = 10  'acAlignmentMiddleCenter
            textObj.TextAlignmentPoint = insPnt
        ElseIf a.HorizontalAlignment = xlLeft Or (a.HorizontalAlignment = xlGeneral And _
                 Not IsNumeric(a.Text)) Then
            insPnt(0) = a.Left + txtClearance
            insPnt(1) = startY - a.Top - a.Height / 2
            insPnt(2) = 0
            Set textObj = objModelSpace.AddText(a.Text, insPnt, txtHeight)
            textObj.Alignment = 9   'acAlignmentMiddleLeft
            textObj.TextAlignmentPoint = insPnt
        Else
            insPnt(0) = a.Left + a.Width - txtClearance
            insPnt(1) = startY - a.Top - a.Height / 2
            insPnt(2) = 0
            Set textObj = objModelSpace.AddText(a.Text, insPnt, txtHeight)
            textObj.Alignment = 11  'acAlignmentMiddleRight
            textObj.TextAlignmentPoint = insPnt
        End If
    End If
Next a
For Each a In Selection.Offset(Selection.Rows.Count - 1, 0). _
                Resize(1, Selection.Columns.Count)
    If a.Borders(xlEdgeBottom).LineStyle = xlContinuous Then
        stPnt(0) = a.Left: stPnt(1) = startY - a.Top - a.Height: stPnt(2) = 0
        edPnt(0) = a.Left + a.Width: edPnt(1) = stPnt(1): edPnt(2) = 0
        Set lineObj = objModelSpace.AddLine(stPnt, edPnt)
    End If
Next
For Each a In Selection.Offset(0, Selection.Columns.Count - 1). _
                Resize(Selection.Rows.Count, 1)
    If a.Borders(xlEdgeRight).LineStyle = xlContinuous Then
        stPnt(0) = a.Left + a.Width: stPnt(1) = startY - a.Top: stPnt(2) = 0
        edPnt(0) = stPnt(0): edPnt(1) = startY - a.Top - a.Height: edPnt(2) = 0
        Set lineObj = objModelSpace.AddLine(stPnt, edPnt)
    End If
Next

Application.WindowState = xlMinimized
objAcad.WindowState = acMax
objAcad.Visible = True
objAcad.ZoomAll
Set objAcad = Nothing
Set objAcadDoc = Nothing
Set objModelSpace = Nothing
Exit Sub

End Sub

回复

使用道具 举报

发表于 2006-10-30 22:14 | 显示全部楼层 |阅读模式 来自: 中国湖北武汉
顶!但是1我还是不知道怎么下啊!唉!!郁闷
回复

使用道具 举报

 楼主| 发表于 2006-10-31 00:28 | 显示全部楼层 |阅读模式 来自: 中国江苏无锡
就在论坛的ftp上,该软件比AutoXlsTable要好用。比较适合中国人,且表格间距比较容易设定。
回复

使用道具 举报

 楼主| 发表于 2006-10-31 00:30 | 显示全部楼层 |阅读模式 来自: 中国江苏无锡
TrueTable10。0的下载地址:https://attach.imarine.cn/ftp/TrueTable10.0A.zip
大家可以下载使用,无使用限制哟。
回复

使用道具 举报

 楼主| 发表于 2006-11-7 17:52 | 显示全部楼层 |阅读模式 来自: 中国江苏无锡
Truetable比AutoXlsTable要好用。比较适合中国人,且表格间距比较容易设定。为什么没有人回帖,太遗憾啦!
回复

使用道具 举报

发表于 2006-11-18 16:04 | 显示全部楼层 |阅读模式 来自: 中国江苏南通

在哪里呀

 

回复

使用道具 举报

发表于 2006-11-23 16:08 | 显示全部楼层 |阅读模式 来自: 中国江苏南通
不知要不要注册
回复

使用道具 举报

发表于 2006-12-14 21:37 | 显示全部楼层 |阅读模式 来自: 中国河北石家庄
真实好东西,本人在此表示感谢
回复

使用道具 举报

发表于 2006-12-14 21:43 | 显示全部楼层 |阅读模式 来自: 中国河北石家庄
不知道要不要注册,很多地方下载的都需要注册,郁闷
回复

使用道具 举报

发表于 2006-12-14 21:49 | 显示全部楼层 |阅读模式 来自: 中国河北石家庄
顶,刚才本人试用了一下,不用注册,太好了,再次表示感谢,希望以后多上传这样的东西,
回复

使用道具 举报

发表于 2006-12-14 21:54 | 显示全部楼层 |阅读模式 来自: 中国河北石家庄
终于找到你了,确实是好东西,比AutoXlsTable强多了
回复

使用道具 举报

发表于 2006-12-14 21:57 | 显示全部楼层 |阅读模式 来自: 中国河北石家庄
zhmeww,不要急,好东西自然会有人发现的,我找了好多地方才找到这而
回复

使用道具 举报

 楼主| 发表于 2006-12-14 22:02 | 显示全部楼层 |阅读模式 来自: 中国江苏无锡
看到大家对该软件比较喜欢,我的努力也没有白费呀。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|标签|免责声明|龙船社区

GMT+8, 2024-11-6 06:40

Powered by Imarine

Copyright © 2006, 龙船社区

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