我的账户
星点互联

自媒体资讯干货

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

开启左侧

不再“进退两难”:化解3D GIS数据编辑的尴尬

[复制链接]
BIM 发表于 2017-2-27 11:15:29 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

利用3D GIS进行空间数据编辑是常见的操作内容之一,很多情况下,我们面对的都是大数据量的数据处理工作。

当出现因处理不当而需要返回操作之前的状态时,如果被告知编辑操作是不可以撤销的,无疑会让人手足无措,很可能一个小小的失误便会带来巨大的工作甚至无法挽回的后果,今天我们就介绍一下,CityMaker在要素编辑过程中前进和后退的相关内容。

举个例子:

下图为一个三维场景中的原始数据,框选区域对象是我们处理的目标要素。


现在我们依次顺序执行以下几个数据编辑操作,分别为在场景中插入一个模型->将高度拉伸为原来2倍->删除该模型,如下图所示。


根据前面的操作步骤,逐步运用撤销操作(Undo),过程分别为还原拉伸为2倍高度的模型->将高度降低为原来1/2->删除该模型,结果如下图。


前面我们展示了Undo的作用和效果,下面我们介绍一下具体的实现过程。

1创建命令管理对象

指定备份数据库地址,创建一个命令管理器,用于管理对要素记录进行增删改动作的Undo/Redo命令。

2记录增删改等编辑操作

在对要素执行编辑操作前,开启命令管理模式。这样,每操作一次要素的增删改操作,都会记录在命令管理器的操作结果信息集合中,作为后面Undo/Redo执行的依据。

3执行Undo/Redo操作

当需要进行撤销/重做操作时,按照2中的操作结果信息集合所记录的顺序,读取相应步骤的操作类型和内容,依次执行即可完成撤销/重做。

关注此功能开发代码的用户可以在SDK Sample中找到详细的源代码,位置在Sample Browser中级篇中UndoRedo示例。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册 微信登录

x
十年BIM,经验分享
回复

使用道具 举报

精彩评论65

之村日 发表于 2017-3-1 22:53:52 | 显示全部楼层
我也来顶一下..
回复 支持 反对

使用道具 举报

ffdwqsl25iu 发表于 2017-3-1 23:33:58 | 显示全部楼层
相当不错,感谢无私分享精神!
回复 支持 反对

使用道具 举报

纯梓凡 发表于 2017-3-2 00:26:29 | 显示全部楼层
呵呵。。。不错啊
回复 支持 反对

使用道具 举报

邦官尔 发表于 2017-3-2 03:03:49 | 显示全部楼层
回个帖子,下班咯~
回复 支持 反对

使用道具 举报

潮宅seo 发表于 2017-3-2 03:09:33 | 显示全部楼层
找到好贴不容易,我顶你了,谢了
回复 支持 反对

使用道具 举报

ajijaqah 发表于 2017-3-2 03:38:05 | 显示全部楼层
楼主呀,,,您太辛苦了。。。
回复 支持 反对

使用道具 举报

心安的回忆-bd 发表于 2017-3-2 03:43:57 | 显示全部楼层
前排支持下
回复 支持 反对

使用道具 举报

acatyluwy 发表于 2017-3-2 03:58:47 | 显示全部楼层
锄禾日当午,发帖真辛苦。谁知坛中餐,帖帖皆辛苦!
回复 支持 反对

使用道具 举报

岱欣奥 发表于 2017-3-2 04:19:44 | 显示全部楼层
珍爱生命,果断回帖。
回复 支持 反对

使用道具 举报

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

本版积分规则

关注1

粉丝29

帖子1503

发布主题
推荐阅读
关注我们
BIM之家关注时代变迁

客服电话:186-1088-8108

客服邮箱:314080701@qq.com

周一至周五 9:00-18:00

公司地址:北京市朝阳区领地0ffico大厦A座1503室

Powered by BIM之家网 X3.4 Licensed@ 2014-2019 Nbims. |网站地图