Hi Robert,
meshsmooth
Sorry if I am being a pain in the ass just making shore that this is a road block that has to be worked around or it is just the current limit of my knowledge and there is a highway of possibility right there to discover.
Yes; there *is* a
“highway of possibility right there to discover”, and no, you *don't* need the HDK to get to the on-ramp…. but a ramp there is

OK; there's a fair bit of confusion here (and please don't take that the wrong way, this is a confusing subject for everyone; period). So let's take it one step at a time, because if I write one long messagge, it'll just confuse things even more.
Please do these steps exactly as written here, and hopefully we'll both arrive at the same result:
1. This is the first time you mention what type of VOP you wanted to build, so let's make a SOP VOP. Copy-paste the following into your favourite text editor (don't type it, copy it):
#define VOP_OP
#define VOP_SOP
#pragma opname mysopvop
#pragma oplabel “My Surface Vop”
#pragma opmininputs 1
#pragma opmaxinputs 1
#pragma label voff “Vector Offset”
#pragma label foff “Float Offset”
sop mysopvop(vector voff = 0; float foff = 0)
{
P += voff + foff;
}
2. Make sure there's nothing but those lines in your editor, and save it to a file – let's call it
mysopvop.vfl3. Change directory to wherever you saved mysopvop.vfl and run vcc *exactly* like this:
vcc -m mysopvop.otl mysopvop.vfl
4. Make sure that vcc created a file called
mysopvop.otl, then start houdini, go to “File->Install Operator Library…”, and install the otl we just created.
5. Open up a VexBuilder pane and add a “Vex Geometry Operator” vopnet. Go into the vopnet and add (Tab->select) the VOP called “My Surface Vop”.
What do you see?
Again; just doing it one step at a time. We have to be able to get at least this far before we can keep talking, though

Let me know how it goes.
P.S: It's important you copy the above code *exactly* as it is. Don't even change the spaces! Just humour me for now (there is a bug with vcc that has to do with how you type something, but I don't want to get into that right now – let's do this much first)