乐筑天下

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

使图居中不起作用

[复制链接]

50

主题

114

帖子

2

银币

后起之秀

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

铜币
314
发表于 2021-2-25 12:02:45 | 显示全部楼层 |阅读模式
嗨,我将绘图设置从绘图复制到其他绘图。 一切正常,除了当我打开绘图时,它不会像它应该的那样使绘图居中。 “居中绘图”复选框已正确选中,但我需要打开布局管理器并单击“确定”以使更改在我的绘图中生效。我应该添加一些东西来工作吗?这是我的一部分代码,主命令很长,这就是为什么有“.....”的原因在某个地方。using (Transaction tr = db.TransactionManager.StartTransaction())。
{。
using (var ps = new PlotSettings(layoutObj.ModelType))。
{。
var psv = PlotSettingsValidator.Current;。

新浪网.SetStdScaleType(ps, dictPS.StdScaleType);。
新浪网.SetPlotCentered(ps, dictPS.PlotCentered);。
新浪网.设置,,。,。,。。
.......。

附言PlotViewportBorders = dictPS.PlotViewportBorders;。
附言PlotTransparency = dictPS.PlotTransparency;。
附言ScaleLineweights = dictPS.ScaleLineweights;。
ps....。
.......。

layoutObj.CopyFrom(ps);。
layoutObj.PlotSettingsName = dictPS.PlotSettingsName;。
}。
断续器Commit();。
}。
谢谢。

rysd2iba4st.png

rysd2iba4st.png

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

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

使用道具 举报

4

主题

219

帖子

4

银币

后起之秀

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

铜币
238
发表于 2021-2-26 10:20:33 | 显示全部楼层
您可能希望提供有关复制过程的更多信息(而不是打印设置的详细信息),例如在AutoCAD编辑器中打开了哪个图形(源或目标)?或者其中一个作为侧数据库打开(那么是源数据库还是目标数据库)?或者两者都在AutoCAD编辑器中打开?或者两者都作为侧数据库打开
例如,如果源图形当前在AutoCAD编辑器中打开,而目标图形作为侧数据库打开,您是否已厌倦设置HostApplication。将数据库写入侧数据库
回复

使用道具 举报

50

主题

114

帖子

2

银币

后起之秀

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

铜币
314
发表于 2021-2-26 10:49:38 | 显示全部楼层
您好,
两个图形都作为侧数据库打开,因此AutoCAD中没有打开的内容。也许这就是为什么打开绘图中心时很难找到它的原因
它可以正确更改属性,但无法居中,因为它在AutoCAD中未打开。
回复

使用道具 举报

4

主题

219

帖子

4

银币

后起之秀

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

铜币
238
发表于 2021-2-27 10:46:01 | 显示全部楼层
您是否尝试过在创建目标端数据库后将其设置为 WorkingDatabase(并且您将在释放目标数据库之前将 WorkingDataabse 还原回原始数据库)?像这样:
var originalDB=HostApplicationServices.WorkingDatabase
using (var sourceDb=new Database(false, true))
{
sourceDB.ReadDwgFromFile(....);
收集绘图设置信息以复制
... ...
using (var destinationDB=new Database(false, true))
{
destinationDB.ReadFromDwgFile(...);
尝试
{
// 将此数据库设置为 WorkingDatabase
HostApplicationServices.WorkingDatabase=destinationDB
//Setup plotSettings here
...
desinationDB.SaveAs(...)
}
finally
{
HostApplicationServices.WorkingDatabase=originalDB
}
}
}
回复

使用道具 举报

50

主题

114

帖子

2

银币

后起之秀

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

铜币
314
发表于 2021-3-2 11:34:01 | 显示全部楼层
它与WorkingDatabase一起工作得很好。 非常感谢!
我从来没有想过!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-4 03:45 , Processed in 0.389421 second(s), 65 queries .

© 2020-2025 乐筑天下

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