你的意思是你有线上面的所有节点坐标,先直接通过节点信息去添加线,不用鼠标去绘制吗
可以参考以下的代码:
UGDatasetVector * dataset = (UGDatasetVector *)m_pWorkspace->GetDataSource(0)->GetDataset(_U("New_Line"));
dataset->Open();
UGQueryDef query = UGQueryDef();
UGRecordset* recordset = dataset->Query(query);
//通过两个点构建一条线对象;
UGPoint2D point1 = UGPoint2D(112, 34);
UGPoint2D point2 = UGPoint2D(112, 36);
UGGeoLine* geoline = new UGGeoLine();
geoline->Make(point1, point2);
//以上为两个点构建一条线,如果有多个点构建一条折线,可以用make的其他回调方法,传入点串指针
//! \brief 构造一个子对象的GeoLine
//! \param pPoints [in] 点串指针。
//! \param nPntCount [in] 点串的点数目。
//! \return 点数小于2个,返回false。
//GEOMETRY_APIF UGbool Make( const UGPoint2D* pPoints, UGint nPntCount );
recordset->MoveFirst();
recordset->AddNew(geoline);
recordset->Update();