void
ArxDbgUiTdcWblockClone::displayDbLists() 
{
    m_dbPtrs.setLogicalLength(0);
    m_lbSourceDb.ResetContent();
    m_lbDestDb.ResetContent();

    m_cloneSet.getAllDatabases(m_dbPtrs);

    CString str;
    AcDbDatabase* tmpDb;

    int len = m_dbPtrs.length();
    for (int i=0; i<len; i++) {
        tmpDb = static_cast<AcDbDatabase*>(m_dbPtrs[i]);

        ArxDbgUtils::dbToStr(tmpDb, str);
        m_lbSourceDb.AddString(str);
        m_lbDestDb.AddString(str);
    }

        // Add a "temp" database to the destination side
    m_dbPtrs.append(NULL);
    m_lbDestDb.AddString(_T("** TEMP DATABASE **"));

    m_lbSourceDb.SetCurSel(0);
    m_lbDestDb.SetCurSel(0);

    fillBlockList();
    setButtonModes();
}
コード例 #2
0
void
ArxDbgUiTdcInsert::displayDbLists() 
{
	m_dbPtrs.setLogicalLength(0);
	m_lbSourceDb.ResetContent();
	m_lbDestDb.ResetContent();

	ArxDbgUtils::getAllDatabases(m_dbPtrs);

	CString str;
	AcDbDatabase* tmpDb;

    int len = m_dbPtrs.length();
    for (int i=0; i<len; i++) {
		tmpDb = static_cast<AcDbDatabase*>(m_dbPtrs[i]);

		ArxDbgUtils::dbToStr(tmpDb, str);
		m_lbSourceDb.AddString(str);
		m_lbDestDb.AddString(str);

		m_extDwgNames.Add(_T(""));	// add bogus dwgName to keep these in sync when we
								    // later add external drawings.
    }

	m_lbSourceDb.SetCurSel(0);
	m_lbDestDb.SetCurSel(0);

	fillBlockList();
	setButtonModes();
}
コード例 #3
0
void
ArxDbgUiTdcCloneSet::displayObjList() 
{
	m_objIds.setLogicalLength(0);
	m_lbObjList.ResetContent();

	int index = m_lbDbList.GetCurSel();
	if (index == LB_ERR) {
		ASSERT(0);
		return;
	}

	AcDbDatabase* curDb = static_cast<AcDbDatabase*>(m_dbPtrs[index]);
	m_cloneSet.getObjectsForDatabase(curDb, m_objIds);

	CString str;
	Acad::ErrorStatus es;
	AcDbObject* obj;

    int len = m_objIds.length();
    for (int i=0; i<len; i++) {
		es = acdbOpenAcDbObject(obj, m_objIds[i], AcDb::kForRead, true);
		if (es == Acad::eOk) {
			ArxDbgUtils::objToClassAndHandleStr(obj, str);
			if (obj->isErased())
				str += _T("  (erased)");

			m_lbObjList.AddString(str);

			obj->close();
		}
    }

	m_lbObjList.SetCurSel(-1);

	setButtonModes();
}
コード例 #4
0
void
ArxDbgUiTdcCloneSet::OnObjectsChanged() 
{
	setButtonModes();
}
void
ArxDbgUiTdcWblockClone::OnDestDatabaseChanged() 
{
    setButtonModes();
}
void
ArxDbgUiTdcWblockClone::OnSourceDatabaseChanged() 
{
    fillBlockList();
    setButtonModes();
}
コード例 #7
0
void
ArxDbgUiTdcInsert::OnDestDatabaseChanged() 
{
	setButtonModes();
}
コード例 #8
0
void
ArxDbgUiTdcInsert::OnSourceDatabaseChanged() 
{
	fillBlockList();
	setButtonModes();
}