autocad二次开发块表记录获得和cad层级结构,以及图块保存与打开.docxVIP

autocad二次开发块表记录获得和cad层级结构,以及图块保存与打开.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
块记录获得 模型空间的块表记录通过transcation类得 getobject函数来获得,它的objectid可以通过块表的索引值来获取,其索引器的参数为: Blocktablerecord.modelspace 或者 blocktablerecord.链条输送机 图形数据库的结构 获取相应的对象,按层级结构获得,则可以理解标题1的内容。 打开代码 Dim filename As String Dim n AsSystem.IO.File Dim f AsSystem.IO.FileStream Dim r As System.IO.StreamReader OpenFileDialog1.Filter = 文本文件(*.txt)|*.txt OpenFileDialog1.ShowDialog() 调用对话框 filename = OpenFileDialog1.FileName 获取选中的文件名 f = New System.IO.FileStream(filename, IO.FileMode.Open, IO.FileAccess.Read) r = New System.IO.StreamReader(f) TextBox1.Text = r.ReadToEnd() 读文件 r.Close() 保存代码 Dim filename As String Dim f AsSystem.IO.FileStream Dim w AsSystem.IO.StreamWriter SaveFileDialog1.Filter = 文本文件(*.txt)|*.txt SaveFileDialog1.ShowDialog() 调用对话框 filename = SaveFileDialog1.FileName 获取选中的文件名 f = New System.IO.FileStream(filename, IO.FileMode.Create, IO.FileAccess.Write) w = New System.IO.StreamWriter(f) w.Write(TextBox1.Text) 写文件 w.Close() 引用空间 Imports Autodesk.AutoCAD.ApplicationServices Imports Autodesk.AutoCAD.EditorInput Imports Autodesk.AutoCAD.Runtime Imports Autodesk.AutoCAD.DatabaseServices Imports Autodesk.AutoCAD.Geometry 菜单开发 Public Sub AddMenu() Dim currMenuGroup As AcadMenuGroup Set currMenuGroup = ThisDrawing.Application.MenuGroups.Item(0) 创建菜单 Dim newMenu As AcadPopupMenu Set newMenu = currMenuGroup.Menus.Add(医药物流设备) 添加菜单项 Dim macro As String macro = Chr(vbKeyEscape) + Chr(vbKeyEscape) 相当于按下两次Esc键 系统布置(含有子菜单) Dim menuDraw As AcadPopupMenu Set menuDraw = newMenu.AddSubMenu(newMenu.Count + 1, Chr(Asc()) 子系统布置) 子菜单项目:立体库系统 Dim subMenuItem As AcadPopupMenuItem Dim subMenuItem2 As AcadPopupMenu Set subMenuItem = menuDraw.AddMenuItem( _ menuDraw.Count + 1, Chr(Asc()) 立体库系统, macro -vbarun + Chr(32) + thisdrawing.li

文档评论(0)

seunk + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档