明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5674|回复: 6

求助:如何在新建的layout里画线

[复制链接]
发表于 2012-4-24 12:03:35 | 显示全部楼层 |阅读模式
先打开了图纸空间的块表记录:
  1.             Dim  '// Add the block reference to paper space
  2.                             oBTR.AppendEntity(br) As BlockTableRecord = CType(oBT(BlockTableRecord.PaperSpace).GetObject(OpenMode.ForWrite), BlockTableRecord)

然后新建了layout,并设为当前layout. :
  1.                      Dim oLayoutObjId As ObjectId
  2.                         oLayoutObjId = oLayoutManager.CreateLayout("MyLayout" + Str(row))
  3.                         Dim oLayout As Layout = tr.GetObject(oLayoutObjId, OpenMode.ForWrite)
  4.                         oLayout.Initialize()
  5.                         oLayoutManager.CurrentLayout = "MyLayout" + Str(row)

再在 oBTR里添加插入的块:

  1.                             oBTR.AppendEntity(br)
复制代码
但是图是显示在layout1里了,不是我新建的。

怎么能写到我新建的layout里呢?

谢谢




发表于 2012-4-24 14:46:08 | 显示全部楼层
oBTR 是什么东东?
 楼主| 发表于 2012-4-24 21:52:10 | 显示全部楼层
BlockTableRecord.

改了一点。可以写到不同的layout里了,但好像分的不是很清楚,好像乱写似的,写的那都有。不是指那写那。

BlockTableRecord里papersapce里有个layout就分一块出来,可能还要检查那一块的名字是不是指定的后再写。继续尝试。

  1.                         oLayoutManager.CopyLayout("布局1", tfolderName)
  2.                         Dim oLayout As Layout = tr.GetObject(oLayoutManager.GetLayoutId(tfolderName), OpenMode.ForWrite)
  3.                         oLayout.Initialize()
  4.                         oLayoutManager.CurrentLayout = tfolderName
发表于 2012-4-25 06:30:54 | 显示全部楼层
我知道 oBTR  是 BlockTableRecord.否则实体添加到哪里?
但我没看到oBTR是否为CurrentSpace(当前BlockTableRecord),也没看到oBTR和CurrentLayout之间有什么关系。

 楼主| 发表于 2012-4-26 12:02:27 | 显示全部楼层
找了个这个,有关系了。
  1. Dim oBtr As BlockTableRecord = CType(oTrans.GetObject(oLayout.BlockTableRecordId, _

  2.                                                                 OpenMode.ForRead), BlockTableRecord)
发表于 2012-4-26 19:40:46 | 显示全部楼层
兄弟,想让人回答把代码全贴出了帮你调试,这样东搞搞,西搞搞谁知道什么地方有问题
 楼主| 发表于 2012-4-28 11:55:42 | 显示全部楼层
找到关系了,没问题了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 18:48 , Processed in 0.198161 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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