iobjectscpp 9D win10 64位
在对面数据集生成缓冲区的过程中出现以下结果
是因为我的参数设置不对吗?我只设置了半径和是否保存字段信息。
生成缓冲区可以不是圆角矩形,而是直角矩形??
ps:顺便问一下,选择集怎样获取,需要对选择对象进行缓冲分析的情况下
可是我用桌面版生成的是平的啊,就是圆角矩形,中间没有弧度,cpp生成的能这样吗?顺便问一下,cpp的鹰眼功能主要调用那个接口才能加入
还是不行啊,我用的和桌面版一样的弧段数,生成的缓冲区还是有凹陷,还有其他的办法吗???
Tower_P数据集是多个矩形,无重叠
UGDatasetVector * dataset = (UGDatasetVector *) workspace ->GetDataSource(0)->GetDataset (_U("Tower_P")); UGDatasetVector * datasetempty = new UGDatasetVector(); UGBufferParam* param = new UGBufferParam(); param->m_nSemicircleSegments = 200; param ->m_bSaveFieldInfo = true; param ->m_dBufferRadius = 20; UGDatasetVectorInfo* info = new UGDatasetVectorInfo (); info ->m_nType = UGC ::UGDataset ::DatasetType ::Region; UGString name = UGString(); name = workspace ->GetDataSource(0)->GetUnoccupiedDatasetName(name.FromStd ("result_Tower")); info ->m_strName = name ; info ->m_strTableName =name ; UGDatasetVector * datasetresult = workspace ->GetDataSource (0)->CreateDatasetVector(*info); UGC::UGBuffer::CreateBuffer(dataset ,*param,datasetresult ,datasetempty);