Sorry for the late reply to your question.
It may be easier to discuss these issue via Skype - is that possible for you?
Octane Materials are /not/ ArchiCAD Elements, however there is an Octane Material for each ArchiCAD Surface (material), which are (I believe?) ArchiCAD element which can be reserved. However the plugin does not current check the "reserve" status of a Surface before allowing a user to edit the Octane material for it - but this should be able to be done.
You don´t have to reserve anything, but you are always allowed to set the Octane-materials, you can set the proxies to the ArchiCAD-objects. Both of you have the right to change something, the only question is, who wins.
I believe that the person who saves last will be the "winner". The Octane settings (including all the Octane materials) are saved to the pln/pla via the ArchiCAD API, using the save functions Graphisoft provide. There is an ArchiCAD "event" which fires for plugins when to instances of AC try to save the same info (for example, user A and B both load the file, user A edits the bricks material and saves the file and user B edits the bricks and saves the file 1 min later). When each user saves the file, ALL Octane materials are saved (not just changed materials), so the OctaneRender for ArchiCAD plugin does not currently do anything with this "event", since it would not know which Octane material to save.
If you bring an existing AC scene into the Teamwork project - AC will in theory "merge" the Octane saved info from the two scenes. I believe that it will bring across any Octane materials for non-duplicate Surface/material names between the two scene, but there will be a "winner" for duplicates (ie. I'm not sure if the original or merged AC scene's materials will be used). Similarly for rendertarget info.
When can somebody else open on another computer the Octane-Plugin, and work further?
I believe that if a user does NOT have OctaneRender for ArchiCAD installed - then there will be NO change to the Octane rendertarget or materials in the scene file. If however they DO have the plugin installed, when they save the scene file, it will save all the Octane rendertarget info and materials.
Could you script the Plugin for teamwork as well in the future?
For example:
- No possibility to set a material, if the materials are not reserved.
- No possibility to set Rendertargets, if the viewports are not reserved.
- No possibility to set proxies, of the AC-object is not reserved.
Yes, it should be possible to implement this.
The plugin probably needs to NOT save Octane materials for ArchiCAD material which are reserved by another user.
Again - sorry for the late response on this - and it would be good to discuss with you the best way to get the plugin working in your environment.
Paul