新建并保存工作空间

0 投票
iobjects c++ 9.1.0

win 10 x64

c++如何新建工作空间并保存到数据库或者本地文件型工作空间
8月 19 分类:  51次浏览 | 用户: 爱太空 (8 分)
重新开放 8月 21 用户:爱太空

1个回答

1 投票
 
已采纳
您好,工作空间的管理需要用到UGWorkspace, UGWorkspaceConnection,UGDataSource等类,通过UGWorkspaceConnection给UGWorkspace指定保存的文件路径,在使用UGWorkspce::Save()函数保存即可。新建工作空间文件,请保证目录已经创建。
8月 19 用户: 幸俊 锋芒毕露 (449 分)
采纳于 8月 27 用户:爱太空
UGWorkspace *newWorkspace = new UGWorkspace();
    UGWorkspaceConnection *wc = new UGWorkspaceConnection();
    QString path = QFileDialog::getSaveFileName(this, QString::fromUtf8("NewWorkspace"), "C:/personal", tr("smwu(*.smwu)"));    //获取文件路径
    wc->m_strServer = Translator::QStr2UGStr(path);

是这样写的吗??我这样写以后没有保存到任何东西
代码写错了,workspace 和 connectioninfo 一点关系都没有,没有关联起来。

看一下 newWorkspace->m_WorkspaceConnection

还是不行

您好,你没有指定版本和类型,增加

wc.m_nVersion = UG_WORKSPACE_VERSION_20120328;

.m_nWorkspaceType = UGWorkspace::UGWorkspaceType::WS_Version_SMWU;

用newWorkspace->saveAs(wc);
谢谢您的帮助
我可以这样做吗?

新建并打开,但暂时不保存(这需要我自己去找一个临时存储空间?)

如何创建数据源并导入数据(这些数据都需要有固定的类型(.shp,.tiff)?
不需要去找空间,不保存,数据信息是在内存中。导入数据,需要有数据源,导入后数据存入数据源中。
...