您好,欢迎来到BIM之家门户网
我的账户
亲爱的游客,欢迎您

更多精彩请登录

已有账号,请

如尚未注册?

第三方账号快捷登陆

开启左侧

不再“进退两难”:化解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
该会员没有填写今日想说内容.
回复

使用道具 举报

精彩评论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 | 显示全部楼层
珍爱生命,果断回帖。
回复 支持 反对

使用道具 举报

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

本版积分规则

为什么选择星点装修

从08年成立之初致力于解决装修行业中的所有痛点,为业主装修保驾护航

  • 申请免费设计方案

    最多4套设计方案选最佳

  • 10秒立即免费量房申请

    公司资深设计师现场设计规划

  • 0元验房申请

    装修不满意当场提出,拒绝被交房

  • 多快好省装修少花钱

    免费提供4份报价PK,省钱多达20%

  • 优质售后安心入住

    最多提供长达5年装修质保,售后极速响应

BIM之家网客服热线

客服热线:18610888108

商务合作:18610888108

服务时间:工作日9:30-21:00
北京市朝阳区领地OFFICE-A座1503室
邮箱:zhuda@nbims.com
  • 官方微信→

  • 手机触屏版→

Powered by BIM之家网 X3.3 Licensed© 2015-2018 Comsenz Inc.北京筑大科技有限公司版权所有|网站地图 

( 京ICP备16062176号 )