MarioR 发表于 2022-3-18 07:10:14

问题:透明reasterimage和Wblock/WBlockCloneObject

您好,
我有一个带有透明光栅图像(地形光栅图)的图形
由此,我喜欢将带有Wblock(..)或WblockCloneObjects(..)的区域写入新数据库
一切正常,但光栅图像失去了透明度信息,似乎是扩展数据应用程序松动了
透明度信息作为扩展数据添加到光栅图像(origin=“(1001,acmaprasterextrcr)(107116777215))”
在新数据库中,将扩展数据更改为“((1001,_APP0)(10711777215)”
使用(DocumentLock newDocLoc=newDoc.LockDocument())
{
使用(Database newDb=newDoc.Database)
{
使用(Transaction-acTransaction=newDb.TransactionManager.StartTransaction())
{
BlockTable:acBlkTblNewDoc=acTransaction.getObject(newDb.BlockTableId,OpenMode.ForRead)作为BlockTable
BlockTableRecord:acBlkTblRecNewDoc=acTransaction.getObject(acBlkTblNewDoc,OpenMode.ForRead)作为blockTable记录
IdMapping:acidmappling=new-idmappping()
源数据库。Wblock(newDb,selIds,Point3d.Origin,DuplicateRecordCloning.Ignore)
//源数据库。WBlockCloneObject(selIds,acBlkTblRecNewDoc.ObjectId,acIdMapping,DuplicateRecordCloning.Ignore,false)
acTransaction.Commit()
}
}
}
newDoc.Database。另存为(newFilename,DwgVersion.Newest)


**** Hidden Message *****

gile 发表于 2022-3-18 08:50:43

嗨,
在目标数据库中,检查RegAppTable是否已经包含一个名为“AcMapRasterExTrClr”的RegAppTableSymbol。
如果没有,请创建它并将其广告到RegAppTable。

MarioR 发表于 2022-3-20 11:34:46


谢谢你是answare。
问题的真正原因是我在此之后调用的cleanCivilProxy函数
此清理功能还可以清除民用ReagAppName,如“AcMap*”。
现在我将“ACMAPRasterExtrlR”从清理中排除,并且它可以工作<向马里奥问好
页: [1]
查看完整版本: 问题:透明reasterimage和Wblock/WBlockCloneObject