明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1386|回复: 2

[求助]无法导入布局到图纸集

[复制链接]
发表于 2016-5-27 13:10:49 | 显示全部楼层 |阅读模式
本帖最后由 takeiteasy 于 2016-6-2 09:27 编辑


2016年5月27日
导入布局的代码,运行无错误,但就是无法导入,从windows系统里看图纸集文件的修改时间也没有变化,哪位大神给看看问题出在哪啊
  1.     Private Sub btnImport_Click(sender As Object, e As EventArgs) Handles btnImport.Click

  2.         Try
  3.             ' Get a reference to the Sheet Set Manager object
  4.             Dim sheetSetManager As IAcSmSheetSetMgr
  5.             sheetSetManager = New AcSmSheetSetMgr

  6.             For Each item As ListViewItem In lvwLayouts.Items

  7.                 ' Open sheet set file
  8.                 Dim sheetSetDatabase As AcSmDatabase
  9.                 sheetSetDatabase = sheetSetManager.OpenDatabase(txtFileName.Text)

  10.                 ' Get the Sheet set from the database
  11.                 Dim sheetset As AcSmSheetSet
  12.                 sheetset = sheetSetDatabase.GetSheetSet()

  13.                 Dim strLayoutName As String = item.SubItems(0).Text
  14.                 Dim strSheetNum As String = item.SubItems(1).Text
  15.                 Dim strSheetName As String = item.SubItems(2).Text
  16.                 'Dim strObjID As String = item.SubItems(3).Text

  17.                 If sheetSetDatabase.GetLockStatus = AcSmLockStatus.AcSmLockStatus_UnLocked Then
  18.                     sheetSetDatabase.LockDb(sheetSetDatabase)
  19.                 End If

  20.                 Dim layoutReference As New AcSmAcDbLayoutReference
  21.                 layoutReference.InitNew(sheetSetDatabase)
  22.                 layoutReference.SetFileName(Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Name)
  23.                 layoutReference.SetName(strLayoutName)

  24.                 Dim sheet As AcSmSheet
  25.                 sheet = sheetset.ImportSheet(layoutReference)
  26.                 sheetset.InsertComponent(sheet, Nothing)

  27.                 sheet.SetNumber(strSheetNum)
  28.                 sheet.SetTitle(strSheetName)

  29.                 sheetSetDatabase.UnlockDb(sheetSetDatabase)

  30.                 ' Close the sheet set
  31.                 sheetSetManager.Close(sheetSetDatabase)

  32.             Next

  33.         Catch ex As Exception

  34.             MsgBox(ex.Message)

  35.         End Try

  36.         Me.Close()

  37.     End Sub

2016年6月1日
很简单,关闭数据库的时候,第二个参数为true就保存了。

2016年6月2日
图纸集确实很好用,管理图纸非常方便,但是AutoCAD自带的图纸集管理器不是很人性化,准备自己搞一个,起码可以批量编辑图纸属性。
发表于 2016-9-27 19:55:18 | 显示全部楼层
我也觉得,但是我不会编,如果你会编,我愿意付钱
发表于 2017-10-27 00:42:21 | 显示全部楼层
貌似有些dwg文件布局无法自动导入图纸集,手动导入的时候显示布局被其他图纸集占用,

或者提示此布局已属于某个图纸集,不能用于输入。

如何清除图形文件的图纸集关联,头大
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 10:04 , Processed in 0.165010 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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