找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 907|回复: 1

[求助]:求能够读写cad文件的第三方库

[复制链接]
发表于 2008-1-7 13:47:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
有没有能够实现这种功能的第三方开发包(不要AutoCad支持):
我想把一些常用的符号库、线型库包含在一个dwt模板文件中,然后在需要的时候以该文件为模板,直接引用其中的符号块、线型定义创建一个新的dwg文件,并添加块、引用模板的线型等。
目前我是用的VB+Autocad运行库,我想用其他东西替换掉autocad运行库,使得程序可移植性强一点,各位能否推荐一个好的办法

Private Sub Command1_Click()
    Dim objAutoCad As AutoCAD.AcadApplication
    Dim objCadDocument As AutoCAD.AcadDocument
   
    Set objAutoCad = GetCadApplication
    If objAutoCad Is Nothing Then Exit Sub
   
    Set objCadDocument = objAutoCad.Documents.Add(App.path & "\Templates\CadDwgnew.dwt")
    objAutoCad.Visible = True
   
    With objCadDocument.ModelSpace
        Dim objCadPoint As AutoCAD.AcadPoint
        Dim arrPoint(2) As Double
        arrPoint(0) = 1000
        arrPoint(1) = 1000
        arrPoint(2) = 0
        
        .InsertBlock arrPoint, "微波站", 1, 1, 1, 0  '这个 微波站 符号就是 CadDwgNew.dwg模板中已经定义的符号块
    End With
End Sub

Private Function GetCadApplication() As AutoCAD.AcadApplication
On Error Resume Next
   
    Set objAutoCad = GetObject(, "Autocad.application")
    If objAutoCad Is Nothing Then
        Set objAutoCad = New AutoCAD.AcadApplication
    End If
   
    If objAutoCad Is Nothing Then
        MsgBox "启动AutoCad失败,请联系管理员!", vbInformation, "系统信息"
    Else
        Set GetCadApplication = objAutoCad
    End If
End Function
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2008-1-8 09:19:14 | 显示全部楼层
能够脱离autocad操作dwg的,目前有dwgdirect库。需要的话,可以跟我联系qq:841088257
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-28 11:23 , Processed in 0.159647 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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