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++

#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();
}