When an Alembic camera is merged into a scene, its Attributes panel has a Camera tab with all the usual camera properties. When I drag & drop the "Focal Length" property into the python console, I'm told that its value can be obtained with:
myCam[1028637,5103,500]
After a bit of digging around I was able to eliminate a couple of the magic numbers like so:
myCam[1028637,c4d.OBJECT_CAMERA,c4d.CAMERA_FOCUS]
But how was the number 1028637 obtained? It isn't a plugin ID and there is no constant in the c4d namespace with this value. I don't like hard-coded numbers in my code, so I'd rather have a procedural way of obtaining this value.
On a related note, how does C4D know that this is a camera? It's type is reported as BaseObject not CameraObject. I'd like some way of determining, in code, whether or not an object is an Alembic camera.
Thanks!