乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 106|回复: 4

VB。Net-使用OU编辑dwg文件

[复制链接]

13

主题

31

帖子

18

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 22:43:17 | 显示全部楼层 |阅读模式
很好的一天
 
在vb中查找代码。net中,我可以检索图形文件中的EXREF,而无需打开它。还希望能够编辑图形数据库中的exrefs路径和文件。
 
该方法还可用于从图形文件中提取属性等,而无需打开它们。欢迎任何帮助。
 
当做
穴居人
回复

使用道具 举报

29

主题

519

帖子

477

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
163
发表于 2022-7-6 23:02:31 | 显示全部楼层
通过界面查看Kean Walmsley的网站,并尝试在那里进行搜索。链接:http://through-the-interface.typepad.com/
 
可以在不打开图形或在机器上安装AutoCAD的情况下访问图形数据库,但我不确定您是否需要名为RealDWG的软件来进行操作,我自己从未尝试过。
回复

使用道具 举报

13

主题

31

帖子

18

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 23:26:03 | 显示全部楼层
我以前读过一些基恩·沃尔姆斯利的教程-有时很安静,很紧张-感谢链接-目前有一个示例-但必须一步一步地阅读-不确定它是否会起作用???
 
猜猜如果我们不尝试,我们就不能犯错误来学习?
 
当做
穴居人
回复

使用道具 举报

0

主题

101

帖子

103

银币

限制会员

铜币
-2
发表于 2022-7-6 23:32:16 | 显示全部楼层
如果未安装AutoCAD或不希望运行AutoCAD,则需要RealDWG。
 
要获得更好的解决方案,请查看数据库。GetHostDwgXrefGraph,从中可以获取嵌套的外部参照
 
这是一个简单示例的硬编码,只是为了让您开始
 
两个图形都在“C\Test”中
外部参照图形。dwg和XrefHost。图纸
XrefHost已将XrefDrawing xref放入并将其移动到另一个文件夹
 
--数据库。ReadDwgFile,用于打开未在编辑器中与之交互的图形
--迭代块表,检查块表记录。IsFromExternalReference属性
--更改路径名属性并移动文件
 
 
 
  1.        <CommandMethod("ChangeXrefPath")> _
  2.        Public Sub ChangeXrefPath()
  3.            Using db As New Database(False, True)
  4.                Try
  5.                    db.ReadDwgFile("C:\Test\XrefHost.dwg", FileOpenMode.OpenForReadAndWriteNoShare, True, Nothing)
  6.                    Using trx As Transaction = db.TransactionManager.StartTransaction()
  7.                        Dim bt As BlockTable = trx.GetObject(db.BlockTableId, OpenMode.ForRead)
  8.                        For Each objId As ObjectId In bt
  9.                            Dim btr As BlockTableRecord = trx.GetObject(objId, OpenMode.ForRead)
  10.                            If btr.IsFromExternalReference Then
  11.                                btr.UpgradeOpen()
  12.                                btr.PathName = "C:\Test\NewLocation\XrefDrawing.dwg"
  13.                                Exit For
  14.                            End If
  15.                        Next
  16.                        trx.Commit()
  17.                    End Using
  18.                    db.SaveAs(db.Filename, True, DwgVersion.Current, db.SecurityParameters)
  19.                Catch
  20.                End Try
  21.            End Using
  22.            System.IO.File.Move("C:\Test\XrefDrawing.dwg", "C:\Test\NewLocation\XrefDrawing.dwg")
  23.        End Sub
  24.    End Class
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 23:46:57 | 显示全部楼层
有趣的线索。
 
@杰夫-“ChangeXrefPath”中有很多新东西(对我来说),这有助于回答*如何*在VB中重新编写一些LISP代码。NET(万岁!)。
 
干杯
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2024-11-22 01:41 , Processed in 0.426213 second(s), 62 queries .

© 2020-2024 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表