Point.Z Error (Dereferencing a non-pointer)

Hi Guys

I am try to extract Z-values (levels) from a list of coordinates. I can see the Z-values in the list, but somehow it still returns an error (Warning: Internal error, please report: Dereferencing a non-pointer (3f47aacd). Any ideas to work around this please?

 

Thanks

Fennen

Hi Fennen,

It looks like your list has some empty elements . Unless the struture of the list is important, try and flatten it.

Hi Mostafa

Thanks for your suggestion and prompt response. I shall have a look into that. I have had the nodes wired exactly the same in a different scenario and it returned Z-values even with empty lists as shown below.

 

Hi Fennen,

There’s some geometry and revit related nodes that automatically fail for the whole list if the first item in the list is a null or an empty list. It seems that you’ve stumbled on another one with “Point.Z”. I don’t keep a running list but I did report the issue some time ago here:

https://github.com/DynamoDS/Dynamo/issues/5238

Haven’t heard back since then. You could post a new issue and tag the one above, to check with the dev team if there’s been any progress on the matter.

 

Hi Mostafa

Thanks. Flatten does return Z-values, but I am interested in keeping the structure of the list.

 

Hi Dimatar

Thank you for your example. I shall have a go at it and see what happens.

 

Cheers

Fennen

 

 

Hi Dimitar

You’re absolutely right about the first item in the list having a null value, Point.Z fails to give a result. However, knowing this now, I can work around this.

 

Many thanks.

Fennen

If you’d like to keep the original list structure and still ensure that your graph will work for cases where the first item may be a null value or an empty list, you could route the list through a “List.Map” node. It’ll catch and ignore the initial error:

Dimitar

Thanks for that. It does the trick. :wink: