乐筑天下

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

从支持路径中的dwt导入文本样式的最佳方法是什么?

[复制链接]

85

主题

404

帖子

7

银币

中流砥柱

Rank: 25

铜币
751
发表于 2015-11-23 01:47:14 | 显示全部楼层 |阅读模式
将文字样式从支持路径中的dwt导入到激活图形的最佳方法是什么?我的dll目录中有一个dwt模板,其中包含我想在应用程序中使用的图层、块、文本样式等。这允许用户修改块等来定制他们的绘图,这也让我不用硬编码块、样式等。dwt文件位于支持路径中, WblockCloneObjects是否也是对textstyles执行此操作的最佳方式?现在,我导入具有以下内容的块:   /// 。
///从指定图形中获取块,并将其添加到激活图形的块表中..。
/// 。
/// 块名,。
/// 要从中提取块的dwg/dwt的路径,。
私有静态bool GetBlockFromDWG(string block name,string path)。
{。
使用(Database openDb = new Database(false,true))。
{。
openDb,ReadDwgFile(路径,。
系统,IO.FileShare.ReadWrite,true,“”;。

objectid collection ids = new objectid collection();。
使用(Transaction tr = openDb,transaction manager . start transaction())。
{。
var bt = (BlockTable)tr,GetObject(openDb,BlockTableId,OpenMode。for read);。

如果(bt,Has(blockName))。
{。
身份证,add(Bt[block name]);。
}。
trcommit();。
}。

//如果找到,则添加该块。
if (ids,数数!= 0)。
{。
//获取当前图形数据库。
激活,document . lock document(DocumentLockMode,ProtectedAutoWrite,null,null,true);。
id mapping iMap = new id mapping();。
激活,database . WblockCloneObjects(ids,Active。Database.BlockTableId。
iMap,DuplicateRecordCloning。忽略,假);。
返回true。
}。
否则。
{。
返回false。
}。
}。
}。


本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

116

主题

996

帖子

9

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1466
发表于 2015-11-23 03:06:41 | 显示全部楼层

是的,
适用于任何表记录导入。
完成后,不要忘记发布您的代码。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-4 21:55 , Processed in 0.144244 second(s), 56 queries .

© 2020-2025 乐筑天下

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