ObjectARX, AutoCAD. Среда программирования библиотеки C++


         

Высвечивание Вложенных Блочных Ссылок


Пример, который следует за показами, высвечивающими вложенные блочные ссылки{*справочники*}. Как показано в следующем числе{*рисунке*}, пример создает шесть примитивов: три polys (заказной примитив) и три поля. Это также создает три блочных ссылки{*справочников*} (вставки).

Вставьте 3 (ins3) - вставка блока, который содержит poly3 и box3. Вставьте 2 (ins2) - вставка блока, который содержит poly2, box2, и ins3. Вставьте 1 (ins1) - вставка блока, который содержит poly1, box1, и ins2.

После того, как вставки созданы, пример высвечивает различные компоненты.

void

createInsert()

{

// Create a nested insert and try highlighting its

// various subcomponents.

//

// There are six entities in total -- three polys and

// three boxes (solids). We’ve named them: poly1, poly2,

// poly3, and box1, box2, box3. We also have three

// inserts: ins1, ins2, ins3.

//

// ins3 is an insert of a block that contains (poly3, box3)

// ins2 is an insert of a block that contains (poly2, box2,

// ins3).

// ins1 is an insert of a block that contains (poly1, box1,

// ins2).

//

// Let's create these entities first.

//

// Polys

//

AsdkPoly *poly1, *poly2, *poly3;

AcGeVector3d norm(0, 0, 1);

if ((poly1=new AsdkPoly)==NULL){

acutPrintf("\nOut of Memory.");

return;

}

if (poly1->set(AcGePoint2d(2, 8),AcGePoint2d(4, 8), 6, norm, "POLY1",0) != Acad::eOk){

acutPrintf("\nCannot create object with given parameters.");

delete poly1;

return;

}

if ((poly2=new AsdkPoly)==NULL){

acutPrintf("\nOut of Memory.");

delete poly1;

return;

}

if (poly2->set(AcGePoint2d(7, 8), AcGePoint2d(9, 8), 6, norm, "POLY2",0) != Acad::eOk){

acutPrintf("\nCannot create object with given parameters.");

delete poly1;

delete poly2;

return;

}

if ((poly3=new AsdkPoly)==NULL){

acutPrintf("\nOut of Memory.");

delete poly1;

delete poly2;

return;

}

if (poly3->set(AcGePoint2d(12, 8),AcGePoint2d(14, 8), 6, norm, "POLY3",0)!=Acad::eOk){




Содержание  Назад  Вперед