Adesk::Boolean MLeader::subWorldDraw (AcGiWorldDraw *mode) {
assertReadEnabled();
AcDbMLeader *pML = new AcDbMLeader;
AcDbMText *pMT = new AcDbMText;
//pML->setDatabaseDefaults(); //если включить - ошибка и вылет автокада
pML->setContentType(AcDbMLeaderStyle::ContentType::kMTextContent);
pMT->setTextHeight(3.5);
pML->setMText(pMT);
int ind;
pML->addLeaderLine(m_ptBase, ind);
pML->setTextAttachmentType(AcDbMLeaderStyle::TextAttachmentType::kAttachmentBottomLine, AcDbMLeaderStyle::LeaderDirectionType::kLeftLeader);
pML->setDoglegDirection(ind, AcGeVector3d(1, 0, 0));
pML->setFirstVertex(ind, m_ptBase);
pML->setLastVertex(ind, m_ptRack);
//настройка стрелки
pML->setArrowSize(ind, 2.0); //масштаб стрелки
AcDbObjectId ArrowID;
AcDmUtil::getArrowId(L"_DOTSMALL", ArrowID);
pML->setArrowSymbolId(ind, ArrowID); // в момент когда mode->regenType() == kAcGiSaveWorldDrawForProxy - ошибка и вылет и программы
pML->close();
mode->geometry().draw(pML->drawable());
delete pML;
return Adesk::kTrue;
}