1.dynamic drag function:
int acedGrRead(
int track
int *type
struct resbuf* result );
This function can help you to drag an entity dynamically.It gives you the present cursor's coordinate.
You should make the aboved mentioned parameters in your heart.
2.acedEntSel("Prompt",en,pt)------------chosing function
When chosing an entity ,you have to cite the function.
MouseClick->pt->en (ads_name)
en->Id :acdbGetObjectId(Id,en);
Id->pEnt: acdbOpenAcDbEntity(pEnt,Id,Read);
pEnt->pArc: AcDbArc::cast(pEnt);
3.Noticing sentence
acedPrompt(" **** ");
acutPrintf(" *** ");
4.Array is different from a[];
The different way of citing them:
Array[X],Array[Y],Array[Z] (X,Y,Z are all capital letters)
a[].x,a[].y,a[].z , (x,y,z are all small letters)
How can I alter the format of array to be a[]?
asPnt3d() Array->a[];
5.Find out an entity in a record or not
has("**") may help you.
How can I get **'s Id ?
getAt("**",Id) can give the Id of **.
6.BLOCKTABLE---->BLOCKTABLERECORD--->***Itrator
ptBlockTable->ptBlockTableRecord(pBr)->ptBlockTableRecordIterator(pItr)
for(pItr->start();!pItr->done();pItr->step())
7.x=strcmp(1,2)
1<2,x<0
1=2,x=0
1>2,x>0
8.The Iterator you built should be deleted after you finished editing.
as:
delete pItr;