Hey community,
I want to display capsule assets with icon with maxon.AssetUtilitiesInterface.GetAssetIcon , but some of the icon is in svg format, can we draw this into a bitmap like command palate did?
import c4d
import maxon
doc: c4d.documents.BaseDocument # The currently active document.
op: c4d.BaseObject | None # The primary selected object in `doc`. Can be `None`.
def main() -> None:
"""Called by Cinema 4D when the script is being executed.
"""
repo = maxon.AssetInterface.GetUserPrefsRepository()
uid = maxon.Id("file_bc73b379cb5e509e")
# this is the ivy capsule id, it has a svg icon
# uid = maxon.Id("com.rocketlasso.neutron.asset.generator.ivy")
asset_description = repo.FindLatestAsset(
maxon.AssetTypes.File(), uid, maxon.Id(), maxon.ASSET_FIND_MODE.LATEST)
preview_url = maxon.AssetUtilitiesInterface.GetAssetIcon(asset_description)
bmp = c4d.bitmaps.BaseBitmap()
result, _ = bmp.InitWith(preview_url)
if result != c4d.IMAGERESULT_OK:
return None
c4d.bitmaps.ShowBitmap(bmp)
if __name__ == '__main__':
main()
Cheers~
DunHou



