乐筑天下

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

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

[复制链接]

40

主题

133

帖子

25

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
277
发表于 2012-4-24 12:03:00 | 显示全部楼层 |阅读模式
先打开了图纸空间的块表记录:
  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里添加插入的块:复制代码但是图是显示在layout1里了,不是我新建的。
怎么能写到我新建的layout里呢?
谢谢
回复

使用道具 举报

32

主题

651

帖子

8

银币

中流砥柱

Rank: 25

铜币
779
发表于 2012-4-24 14:46:00 | 显示全部楼层
oBTR 是什么东东?
回复

使用道具 举报

40

主题

133

帖子

25

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
277
发表于 2012-4-24 21:52:00 | 显示全部楼层
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
回复

使用道具 举报

32

主题

651

帖子

8

银币

中流砥柱

Rank: 25

铜币
779
发表于 2012-4-25 06:30:00 | 显示全部楼层
我知道 oBTR  是 BlockTableRecord.否则实体添加到哪里?
但我没看到oBTR是否为CurrentSpace(当前BlockTableRecord),也没看到oBTR和CurrentLayout之间有什么关系。
回复

使用道具 举报

40

主题

133

帖子

25

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
277
发表于 2012-4-26 12:02:00 | 显示全部楼层
找了个这个,有关系了。
  1. Dim oBtr As BlockTableRecord = CType(oTrans.GetObject(oLayout.BlockTableRecordId, _
  2.                                                                 OpenMode.ForRead), BlockTableRecord)
回复

使用道具 举报

10

主题

45

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
85
发表于 2012-4-26 19:40:00 | 显示全部楼层
兄弟,想让人回答把代码全贴出了帮你调试,这样东搞搞,西搞搞谁知道什么地方有问题
回复

使用道具 举报

40

主题

133

帖子

25

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
277
发表于 2012-4-28 11:55:00 | 显示全部楼层
找到关系了,没问题了。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-6-29 18:31 , Processed in 1.906898 second(s), 67 queries .

© 2020-2025 乐筑天下

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