You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
755 B
C++
30 lines
755 B
C++
2 years ago
|
#include "plane3d.h"
|
||
|
#include <QDebug>
|
||
|
#include "Geometry3D/UGGeoPoint3D.h"
|
||
|
#include "Geometry3D/UGGeoModelPro.h"
|
||
|
|
||
|
Plane3D::Plane3D()
|
||
|
{
|
||
|
|
||
|
}
|
||
|
|
||
|
void Plane3D::addPlane()
|
||
|
{
|
||
|
if(!dv->IsOpen()) dv->Open();
|
||
|
UGQueryDef query;
|
||
|
UGRecordsetPtr res = dv->Query(query);
|
||
|
qDebug()<<"*****************RecordCount:"<<res->GetRecordCount();
|
||
|
UGGeometry* geometry = NULL;
|
||
|
res->GetGeometry(geometry); //geometryType: GeoModelPro
|
||
|
UGGeoModelPro* model = (UGGeoModelPro*)geometry;
|
||
|
model->SetPosition(UGPoint3D(0,0,0));
|
||
|
res->AddNew(model);
|
||
|
res->Update();
|
||
|
|
||
|
// res->Edit();
|
||
|
// UGGeoModelPro* model = (UGGeoModelPro*)geometry;
|
||
|
// model->SetPosition(UGPoint3D(119.73,32.234539,25));
|
||
|
// res->SetGeometry(*model);
|
||
|
// res->Update();
|
||
|
}
|