Here is the definitive , keep you nose clean , avoid trouble, guide to drawing schematics.
1) symbols have pins that represent physical pads on the board.
2) connections are made using WIRES between pins on a sheet.
3) netnames are just that : names to apply to a net as opposed to letting the machine use net_xxxx format. The name is there so you can find the bloody damn signal on the pcb layout.
4) netnames do NOT infer connection and should NEVER be used for such purpose. Anyone drawing schematics with netnames dangling directly off pins should be re-educated. if that fails : fired and prohibited from ever designing anything again.
5) read 4 again
6) connectivity leaving a page does so through a port or a power object. NOT through net-names ( read 4 again )
7) wires attached to a power port or port do NOT get a net-name. The port names the wire. you do not want to tie two different net-names to 1 wire ! that is asking for trouble
crossing wires NEVER connect. Connections are made only on T-junctions !
9) instantiated pages higher in the hierarchy use wires to connect ports together. of port names are identical on all sub-sheets there is no need to name the wire. If port names are NOT identical then the wire must be named.
10) Higher up names in the hierarchy override lower level names.
The above 10 rules will guarantee a clean ,readable, block reusable , design where you can do multichannel designs using <repeat> constructions without running in to massive undetectable short circuits.
Do not try to outsmart the software ! you are only going to muck it up into a mess that is impossible to untangle unless you know what to look for. Every time a new guy shows up with questions like 'every time i do an update it removes a bunch of nets and loads different ones . on the next update it puts the old nets back and removes the new ones .. what is going on ? ' the answer is : you apparently do not know how to draw schematics.
if you are going to do multilevel hierarchy : use a strict hierarchy where power ports are restricted to the page they reside on.
an example :
Run a netlist and you will find that the centerpoint between the two transistors is tied to .... GND ! why ? because the wire has no name so it takes on the name of the port (GND). We also did an override on ISO_GND by naming it GND.
You will also find a big fat short between the gates , becasue they both get names GATE_DRV...
You have a half bridge that will bounce the ground of the control electronics up and down between +450 and -450 volts ! Now imagine someone making a 3 phase version of this .... all three phases are shorted , and shorted to the control ground. all the gates are shorted so all transistors fire at the same time. Power this thing up , fed from a 50Kwh Stationary storage LiIon pack and you will be lucky if they find your shoes , or any remains from the lab at all ...