A.N.T Landscape Erode function reports error #74604

Closed
opened 3 years ago by AndrewPrice · 52 comments

System Information
Operating system: Win 10
Graphics card: Dual Titan RTX

Blender Version
Broken: 2.82

Short description of error
Clicking "Landscape Eroder" in sidebar creates error

Exact steps for others to reproduce the error
Enable the default A.N.T Landscape Addon that comes with Blender (v0.1.8)
Generate a landscape (N>Create>Landscape>Landscape)
In Landscape tools click "Landscape Eroder". You'll get this error:

//Traceback (most recent call last):
File "C:\Program Files\Blender Foundation\Blender 2.82\2.82\scripts\addons\ant_landscape\ant_functions.py", line 1065, in execute
ob.vertex_groups.active = vg
RuntimeError: Error: RNA_property_pointer_set: expected ID type, not VertexGroup.

location: :-1//

blender_2020-03-10_14-17-18.png

**System Information** Operating system: Win 10 Graphics card: Dual Titan RTX **Blender Version** Broken: 2.82 **Short description of error** Clicking "Landscape Eroder" in sidebar creates error **Exact steps for others to reproduce the error** Enable the default A.N.T Landscape Addon that comes with Blender (v0.1.8) Generate a landscape (N>Create>Landscape>Landscape) In Landscape tools click "Landscape Eroder". You'll get this error: //Traceback (most recent call last): File "C:\Program Files\Blender Foundation\Blender 2.82\2.82\scripts\addons\ant_landscape\ant_functions.py", line 1065, in execute ob.vertex_groups.active = vg RuntimeError: Error: RNA_property_pointer_set: expected ID type, not VertexGroup. location: <unknown location>:-1// ![blender_2020-03-10_14-17-18.png](https://archive.blender.org/developer/F8398469/blender_2020-03-10_14-17-18.png)
Poster

Added subscriber: @AndrewPrice

Added subscriber: @AndrewPrice
Collaborator

Added subscriber: @BrendonMurphy

Added subscriber: @BrendonMurphy
BrendonMurphy self-assigned this 3 years ago
Collaborator

Changed status from 'Needs Triage' to: 'Confirmed'

Changed status from 'Needs Triage' to: 'Confirmed'
Collaborator

hi I'll confirm that it's reporting an error yes. However the erosion tool still appears to work. On first run it erodes the mesh and reports error, the ui still appears and settings can be changed. Each change reports the same error and appear to work.
I will look into the error and try to see it fixed withoout disabling the nice erosion feature.
Fix may take a few weeks.
Thanks.

hi I'll confirm that it's reporting an error yes. However the erosion tool still appears to work. On first run it erodes the mesh and reports error, the ui still appears and settings can be changed. Each change reports the same error and appear to work. I will look into the error and try to see it fixed withoout disabling the nice erosion feature. Fix may take a few weeks. Thanks.
BrendonMurphy changed title from A.N.T Landscape "Eroder" completely broken to A.N.T Landscape Erode function reports error 3 years ago
Poster

Thank you for the fast response!

Are you sure it successfully performs the function though? In this video it seems to erode the mesh after the function is complete. Though he's using a modified version of the original addon, so I'm not sure if it's the normal behaviour.

Thank you for the fast response! Are you sure it successfully performs the function though? In [this video ](https://youtu.be/bUGkdVrnrug?t=240) it seems to erode the mesh after the function is complete. Though he's using a modified version of the original addon, so I'm not sure if it's the normal behaviour.
Poster

Any updates on this? Hoping to use this in a landscape tutorial.

Any updates on this? Hoping to use this in a landscape tutorial.

Added subscriber: @girafic

Added subscriber: @girafic

try to open the file "C:\Program Files\Blender Foundation\Blender 2.82\2.82\scripts\addons\ant_landscape\ant_functions.py", scroll to line 1065 and replace with

ob.vertex_groups.active_index = vg.index

Report then if that worked for you.

try to open the file "C:\Program Files\Blender Foundation\Blender 2.82\2.82\scripts\addons\ant_landscape\ant_functions.py", scroll to line 1065 and replace with ``` ob.vertex_groups.active_index = vg.index ``` Report then if that worked for you.
Collaborator

Added subscriber: @mano-wii

Added subscriber: @mano-wii
Collaborator

The solution proposed by @girafic seems reasonable.
I'll wait for confirmation if it worked and then commit

The solution proposed by @girafic seems reasonable. I'll wait for confirmation if it worked and then commit
Collaborator

This issue was referenced by blender/blender@10bd3fb4cb

This issue was referenced by blender/blender@10bd3fb4cb186f927d8839d2da28eeb90d6722f3
Collaborator

Changed status from 'Confirmed' to: 'Resolved'

Changed status from 'Confirmed' to: 'Resolved'
mano-wii closed this issue 3 years ago
Poster

Thanks so much! Just tried with the latest build and it seems to work without error now. Beautiful! Cheers

Thanks so much! Just tried with the latest build and it seems to work without error now. Beautiful! Cheers

Added subscriber: @renderluz-2

Added subscriber: @renderluz-2

A similar error where the vertex groups for eroding are not being created is present on Blender 3.0 alpha
the mesh do gets eroded, but the vertex groups are not created.

scripts\addons\ant_landscape\ant_functions.py", line 1062, in execute

  ob.vertex_groups.active = vg

RuntimeError: Error: VertexGroup 'capacity' not found in object 'Landscape'

location: :-1

A similar error where the vertex groups for eroding are not being created is present on Blender 3.0 alpha the mesh do gets eroded, but the vertex groups are not created. scripts\addons\ant_landscape\ant_functions.py", line 1062, in execute ``` ob.vertex_groups.active = vg ``` RuntimeError: Error: VertexGroup 'capacity' not found in object 'Landscape' location: <unknown location>:-1

The problem is non existent on 2.93 official, but on the new 3.0 release the eroding vertex weight map creation is broken.

The problem is non existent on 2.93 official, but on the new 3.0 release the eroding vertex weight map creation is broken.

Im going to test the newest build of 3.0

Im going to test the newest build of 3.0

Added subscriber: @billhails

Added subscriber: @billhails

Hi, also hit this bug (version: 3.0.0, branch: master, commit date: 2021-12-02 18:35, hash: blender/blender@f1cca30557) and started digging, the issue seems to be at 1679f2fdbb/ant_landscape/ant_functions.py (L1006) - I added debug to print ob.vertex_groups.keys() before and after assignment and got:

ANT vertex groups before assign ['rainmap', 'scree', 'avalanced', 'water', 'scour', 'deposit', 'flowrate', 'sediment', 'sedimentpct', 'capacity']
ANT vertex groups after assign []

So assigning to ob.data is wiping ob.vertex_groups

Hi, also hit this bug (version: 3.0.0, branch: master, commit date: 2021-12-02 18:35, hash: `blender/blender@f1cca30557`) and started digging, the issue seems to be at https://github.com/blender/blender-addons/blob/1679f2fdbb1373a255b98b69c6dc2f8a90e7170a/ant_landscape/ant_functions.py#L1006 - I added debug to print `ob.vertex_groups.keys()` before and after assignment and got: ``` ANT vertex groups before assign ['rainmap', 'scree', 'avalanced', 'water', 'scour', 'deposit', 'flowrate', 'sediment', 'sedimentpct', 'capacity'] ANT vertex groups after assign [] ``` So assigning to `ob.data` is wiping `ob.vertex_groups`

confirmed, downloaded 2.93 LTS and added the same debug:

        print('ANT vertex groups before assign', ob.vertex_groups.keys())
        ob.data = me
        print('ANT vertex groups after assign', ob.vertex_groups.keys())

output with 2.93:

ANT vertex groups before assign ['rainmap', 'scree', 'avalanced', 'water', 'scour', 'deposit', 'flowrate', 'sediment', 'sedimentpct', 'capacity']
ANT vertex groups after assign ['rainmap', 'scree', 'avalanced', 'water', 'scour', 'deposit', 'flowrate', 'sediment', 'sedimentpct', 'capacity']

I have a working fix for this (save weights before assign, recreate vertex groups after), the resulting vertex groups are visible in the inspector and weight painting shows they have sensible looking values but is seems a very hacky and memory intensive fix for these large meshes.

confirmed, downloaded 2.93 LTS and added the same debug: ``` print('ANT vertex groups before assign', ob.vertex_groups.keys()) ob.data = me print('ANT vertex groups after assign', ob.vertex_groups.keys()) ``` output with 2.93: ``` ANT vertex groups before assign ['rainmap', 'scree', 'avalanced', 'water', 'scour', 'deposit', 'flowrate', 'sediment', 'sedimentpct', 'capacity'] ANT vertex groups after assign ['rainmap', 'scree', 'avalanced', 'water', 'scour', 'deposit', 'flowrate', 'sediment', 'sedimentpct', 'capacity'] ``` I have a working fix for this (save weights before assign, recreate vertex groups after), the resulting vertex groups are visible in the inspector and weight painting shows they have sensible looking values but is seems a very hacky and memory intensive fix for these large meshes.
jorianw commented 1 year ago

Added subscriber: @jorianw

Added subscriber: @jorianw
jorianw commented 1 year ago

In #74604#1281201, @billhails wrote:
confirmed, downloaded 2.93 LTS and added the same debug:

        print('ANT vertex groups before assign', ob.vertex_groups.keys())
        ob.data = me
        print('ANT vertex groups after assign', ob.vertex_groups.keys())

output with 2.93:

ANT vertex groups before assign ['rainmap', 'scree', 'avalanced', 'water', 'scour', 'deposit', 'flowrate', 'sediment', 'sedimentpct', 'capacity']
ANT vertex groups after assign ['rainmap', 'scree', 'avalanced', 'water', 'scour', 'deposit', 'flowrate', 'sediment', 'sedimentpct', 'capacity']

I have a working fix for this (save weights before assign, recreate vertex groups after), the resulting vertex groups are visible in the inspector and weight painting shows they have sensible looking values but is seems a very hacky and memory intensive fix for these large meshes.

I don't know much about coding, so I don't really understand what that means... Is there any code or solution i can use to fix this problem?

> In #74604#1281201, @billhails wrote: > confirmed, downloaded 2.93 LTS and added the same debug: > ``` > print('ANT vertex groups before assign', ob.vertex_groups.keys()) > ob.data = me > print('ANT vertex groups after assign', ob.vertex_groups.keys()) > ``` > output with 2.93: > ``` > ANT vertex groups before assign ['rainmap', 'scree', 'avalanced', 'water', 'scour', 'deposit', 'flowrate', 'sediment', 'sedimentpct', 'capacity'] > ANT vertex groups after assign ['rainmap', 'scree', 'avalanced', 'water', 'scour', 'deposit', 'flowrate', 'sediment', 'sedimentpct', 'capacity'] > ``` > I have a working fix for this (save weights before assign, recreate vertex groups after), the resulting vertex groups are visible in the inspector and weight painting shows they have sensible looking values but is seems a very hacky and memory intensive fix for these large meshes. I don't know much about coding, so I don't really understand what that means... Is there any code or solution i can use to fix this problem?

Since you asked, and if you trust me...

Basically the problem is a non-backwards compatible change in the 3.0 blender API means that when you replace an objects mesh with another mesh, the objects vertex groups now all get deleted.
ANT eroder expects them to still be there and crashes attempting to access them.
My fix is to keep a handle on the old vertex groups and copy them back afterwards.

DISCLAIMER Use at your ow risk etc. but it worked for me.
Locate your ant_functions.py in your Blender application files. I'm on a mac so for me that's /Applications/Blender.app/Contents/Resources/3.0/scripts/addons/ant_landscape/ant_functions.py
Make a backup of it just in case.
Replace it with the attached file.
[Re]start blender.

ant_functions.py

Since you asked, and if you trust me... Basically the problem is a non-backwards compatible change in the 3.0 blender API means that when you replace an objects mesh with another mesh, the objects vertex groups now all get deleted. ANT eroder expects them to still be there and crashes attempting to access them. My fix is to keep a handle on the old vertex groups and copy them back afterwards. DISCLAIMER Use at your ow risk etc. but it worked for me. Locate your `ant_functions.py` in your Blender application files. I'm on a mac so for me that's `/Applications/Blender.app/Contents/Resources/3.0/scripts/addons/ant_landscape/ant_functions.py` **Make a backup of it** just in case. Replace it with the attached file. [Re]start blender. [ant_functions.py](https://archive.blender.org/developer/F12796006/ant_functions.py)
Cakes commented 1 year ago

Added subscriber: @Cakes

Added subscriber: @Cakes
Cakes commented 1 year ago

In #74604#1284952, @billhails wrote:
Since you asked, and if you trust me...

Basically the problem is a non-backwards compatible change in the 3.0 blender API means that when you replace an objects mesh with another mesh, the objects vertex groups now all get deleted.
ANT eroder expects them to still be there and crashes attempting to access them.
My fix is to keep a handle on the old vertex groups and copy them back afterwards.

DISCLAIMER Use at your ow risk etc. but it worked for me.
Locate your ant_functions.py in your Blender application files. I'm on a mac so for me that's /Applications/Blender.app/Contents/Resources/3.0/scripts/addons/ant_landscape/ant_functions.py
Make a backup of it just in case.
Replace it with the attached file.
[Re]start blender.

ant_functions.py

Confirming this worked for me, thanks!

> In #74604#1284952, @billhails wrote: > Since you asked, and if you trust me... > > Basically the problem is a non-backwards compatible change in the 3.0 blender API means that when you replace an objects mesh with another mesh, the objects vertex groups now all get deleted. > ANT eroder expects them to still be there and crashes attempting to access them. > My fix is to keep a handle on the old vertex groups and copy them back afterwards. > > DISCLAIMER Use at your ow risk etc. but it worked for me. > Locate your `ant_functions.py` in your Blender application files. I'm on a mac so for me that's `/Applications/Blender.app/Contents/Resources/3.0/scripts/addons/ant_landscape/ant_functions.py` > **Make a backup of it** just in case. > Replace it with the attached file. > [Re]start blender. > > [ant_functions.py](https://archive.blender.org/developer/F12796006/ant_functions.py) Confirming this worked for me, thanks!

Added subscriber: @Colin_Knu

Added subscriber: @Colin_Knu

Is this going to be fixed in main? The issue persists in the 3.0.1 update.

Is this going to be fixed in main? The issue persists in the 3.0.1 update.

Added subscriber: @KAYOKIIN

Added subscriber: @KAYOKIIN

In #74604#1284952, @billhails wrote:
Since you asked, and if you trust me...

Basically the problem is a non-backwards compatible change in the 3.0 blender API means that when you replace an objects mesh with another mesh, the objects vertex groups now all get deleted.
ANT eroder expects them to still be there and crashes attempting to access them.
My fix is to keep a handle on the old vertex groups and copy them back afterwards.

DISCLAIMER Use at your ow risk etc. but it worked for me.
Locate your ant_functions.py in your Blender application files. I'm on a mac so for me that's /Applications/Blender.app/Contents/Resources/3.0/scripts/addons/ant_landscape/ant_functions.py
Make a backup of it just in case.
Replace it with the attached file.
[Re]start blender.

ant_functions.py

I tried your fix on Blender 3.0.1 and it worked! Thank you very much!

When clicking on "Landscape Tool" -> "Landscape Eroder", I get all the vertex groups. I just renamed the existing file with "backup" at the end just in case something wouldn't work, then copy/pasted yours.

For Win 10: C:\Program Files\Blender Foundation\Blender 3.0\3.0\scripts\addons\ant_landscape

> In #74604#1284952, @billhails wrote: > Since you asked, and if you trust me... > > Basically the problem is a non-backwards compatible change in the 3.0 blender API means that when you replace an objects mesh with another mesh, the objects vertex groups now all get deleted. > ANT eroder expects them to still be there and crashes attempting to access them. > My fix is to keep a handle on the old vertex groups and copy them back afterwards. > > DISCLAIMER Use at your ow risk etc. but it worked for me. > Locate your `ant_functions.py` in your Blender application files. I'm on a mac so for me that's `/Applications/Blender.app/Contents/Resources/3.0/scripts/addons/ant_landscape/ant_functions.py` > **Make a backup of it** just in case. > Replace it with the attached file. > [Re]start blender. > > [ant_functions.py](https://archive.blender.org/developer/F12796006/ant_functions.py) I tried your fix on Blender 3.0.1 and it worked! Thank you very much! When clicking on "Landscape Tool" -> "Landscape Eroder", I get all the vertex groups. I just renamed the existing file with "backup" at the end just in case something wouldn't work, then copy/pasted yours. For Win 10: C:\Program Files\Blender Foundation\Blender 3.0\3.0\scripts\addons\ant_landscape

Added subscriber: @Mariam-Songhulashvili

Added subscriber: @Mariam-Songhulashvili

In #74604#1284952, @billhails wrote:
Since you asked, and if you trust me...

Basically the problem is a non-backwards compatible change in the 3.0 blender API means that when you replace an objects mesh with another mesh, the objects vertex groups now all get deleted.
ANT eroder expects them to still be there and crashes attempting to access them.
My fix is to keep a handle on the old vertex groups and copy them back afterwards.

DISCLAIMER Use at your ow risk etc. but it worked for me.
Locate your ant_functions.py in your Blender application files. I'm on a mac so for me that's /Applications/Blender.app/Contents/Resources/3.0/scripts/addons/ant_landscape/ant_functions.py
Make a backup of it just in case.
Replace it with the attached file.
[Re]start blender.

ant_functions.py

This also worked on 3.1 Thank you very much

> In #74604#1284952, @billhails wrote: > Since you asked, and if you trust me... > > Basically the problem is a non-backwards compatible change in the 3.0 blender API means that when you replace an objects mesh with another mesh, the objects vertex groups now all get deleted. > ANT eroder expects them to still be there and crashes attempting to access them. > My fix is to keep a handle on the old vertex groups and copy them back afterwards. > > DISCLAIMER Use at your ow risk etc. but it worked for me. > Locate your `ant_functions.py` in your Blender application files. I'm on a mac so for me that's `/Applications/Blender.app/Contents/Resources/3.0/scripts/addons/ant_landscape/ant_functions.py` > **Make a backup of it** just in case. > Replace it with the attached file. > [Re]start blender. > > [ant_functions.py](https://archive.blender.org/developer/F12796006/ant_functions.py) This also worked on 3.1 Thank you very much

Added subscriber: @zelebooba

Added subscriber: @zelebooba

In #74604#1304987, @Cakes wrote:

In #74604#1284952, @billhails wrote:
Since you asked, and if you trust me...

Basically the problem is a non-backwards compatible change in the 3.0 blender API means that when you replace an objects mesh with another mesh, the objects vertex groups now all get deleted.
ANT eroder expects them to still be there and crashes attempting to access them.
My fix is to keep a handle on the old vertex groups and copy them back afterwards.

DISCLAIMER Use at your ow risk etc. but it worked for me.
Locate your ant_functions.py in your Blender application files. I'm on a mac so for me that's /Applications/Blender.app/Contents/Resources/3.0/scripts/addons/ant_landscape/ant_functions.py
Make a backup of it just in case.
Replace it with the attached file.
[Re]start blender.

ant_functions.py

Confirming this worked for me, thanks!

Thanks! blender 3.1

> In #74604#1304987, @Cakes wrote: >> In #74604#1284952, @billhails wrote: >> Since you asked, and if you trust me... >> >> Basically the problem is a non-backwards compatible change in the 3.0 blender API means that when you replace an objects mesh with another mesh, the objects vertex groups now all get deleted. >> ANT eroder expects them to still be there and crashes attempting to access them. >> My fix is to keep a handle on the old vertex groups and copy them back afterwards. >> >> DISCLAIMER Use at your ow risk etc. but it worked for me. >> Locate your `ant_functions.py` in your Blender application files. I'm on a mac so for me that's `/Applications/Blender.app/Contents/Resources/3.0/scripts/addons/ant_landscape/ant_functions.py` >> **Make a backup of it** just in case. >> Replace it with the attached file. >> [Re]start blender. >> >> [ant_functions.py](https://archive.blender.org/developer/F12796006/ant_functions.py) > > Confirming this worked for me, thanks! Thanks! blender 3.1

Added subscriber: @sammedia

Added subscriber: @sammedia

In #74604#1326617, @Mariam-Songhulashvili wrote:

In #74604#1284952, @billhails wrote:
Since you asked, and if you trust me...

Basically the problem is a non-backwards compatible change in the 3.0 blender API means that when you replace an objects mesh with another mesh, the objects vertex groups now all get deleted.
ANT eroder expects them to still be there and crashes attempting to access them.
My fix is to keep a handle on the old vertex groups and copy them back afterwards.

DISCLAIMER Use at your ow risk etc. but it worked for me.
Locate your ant_functions.py in your Blender application files. I'm on a mac so for me that's /Applications/Blender.app/Contents/Resources/3.0/scripts/addons/ant_landscape/ant_functions.py
Make a backup of it just in case.
Replace it with the attached file.
[Re]start blender.

ant_functions.py

This also worked on 3.1 Thank you very much

You guys are the best! Works perfect in 3.1 and even in the Blender Octane Edition!

> In #74604#1326617, @Mariam-Songhulashvili wrote: >> In #74604#1284952, @billhails wrote: >> Since you asked, and if you trust me... >> >> Basically the problem is a non-backwards compatible change in the 3.0 blender API means that when you replace an objects mesh with another mesh, the objects vertex groups now all get deleted. >> ANT eroder expects them to still be there and crashes attempting to access them. >> My fix is to keep a handle on the old vertex groups and copy them back afterwards. >> >> DISCLAIMER Use at your ow risk etc. but it worked for me. >> Locate your `ant_functions.py` in your Blender application files. I'm on a mac so for me that's `/Applications/Blender.app/Contents/Resources/3.0/scripts/addons/ant_landscape/ant_functions.py` >> **Make a backup of it** just in case. >> Replace it with the attached file. >> [Re]start blender. >> >> [ant_functions.py](https://archive.blender.org/developer/F12796006/ant_functions.py) > > This also worked on 3.1 Thank you very much You guys are the best! Works perfect in 3.1 and even in the Blender Octane Edition!

Added subscriber: @IOOLEE

Added subscriber: @IOOLEE

In #74604#1284952, @billhails wrote:
Since you asked, and if you trust me...

Basically the problem is a non-backwards compatible change in the 3.0 blender API means that when you replace an objects mesh with another mesh, the objects vertex groups now all get deleted.
ANT eroder expects them to still be there and crashes attempting to access them.
My fix is to keep a handle on the old vertex groups and copy them back afterwards.

DISCLAIMER Use at your ow risk etc. but it worked for me.
Locate your ant_functions.py in your Blender application files. I'm on a mac so for me that's /Applications/Blender.app/Contents/Resources/3.0/scripts/addons/ant_landscape/ant_functions.py
Make a backup of it just in case.
Replace it with the attached file.
[Re]start blender.

ant_functions.py

thanks!This bug still exists in the 3.2alpha

> In #74604#1284952, @billhails wrote: > Since you asked, and if you trust me... > > Basically the problem is a non-backwards compatible change in the 3.0 blender API means that when you replace an objects mesh with another mesh, the objects vertex groups now all get deleted. > ANT eroder expects them to still be there and crashes attempting to access them. > My fix is to keep a handle on the old vertex groups and copy them back afterwards. > > DISCLAIMER Use at your ow risk etc. but it worked for me. > Locate your `ant_functions.py` in your Blender application files. I'm on a mac so for me that's `/Applications/Blender.app/Contents/Resources/3.0/scripts/addons/ant_landscape/ant_functions.py` > **Make a backup of it** just in case. > Replace it with the attached file. > [Re]start blender. > > [ant_functions.py](https://archive.blender.org/developer/F12796006/ant_functions.py) thanks!This bug still exists in the 3.2alpha
DRN commented 10 months ago

Added subscriber: @DRN

Added subscriber: @DRN
DRN commented 10 months ago

In #74604#1284952, @billhails wrote:
Since you asked, and if you trust me...

Basically the problem is a non-backwards compatible change in the 3.0 blender API means that when you replace an objects mesh with another mesh, the objects vertex groups now all get deleted.
ANT eroder expects them to still be there and crashes attempting to access them.
My fix is to keep a handle on the old vertex groups and copy them back afterwards.

DISCLAIMER Use at your ow risk etc. but it worked for me.
Locate your ant_functions.py in your Blender application files. I'm on a mac so for me that's /Applications/Blender.app/Contents/Resources/3.0/scripts/addons/ant_landscape/ant_functions.py
Make a backup of it just in case.
Replace it with the attached file.
[Re]start blender.

ant_functions.py

Really thank you. Worked on Blender 3.0

> In #74604#1284952, @billhails wrote: > Since you asked, and if you trust me... > > Basically the problem is a non-backwards compatible change in the 3.0 blender API means that when you replace an objects mesh with another mesh, the objects vertex groups now all get deleted. > ANT eroder expects them to still be there and crashes attempting to access them. > My fix is to keep a handle on the old vertex groups and copy them back afterwards. > > DISCLAIMER Use at your ow risk etc. but it worked for me. > Locate your `ant_functions.py` in your Blender application files. I'm on a mac so for me that's `/Applications/Blender.app/Contents/Resources/3.0/scripts/addons/ant_landscape/ant_functions.py` > **Make a backup of it** just in case. > Replace it with the attached file. > [Re]start blender. > > [ant_functions.py](https://archive.blender.org/developer/F12796006/ant_functions.py) Really thank you. Worked on Blender 3.0

Added subscribers: @bill-1, @dooZaev4

Added subscribers: @bill-1, @dooZaev4

In #74604#1284952, @billhails wrote:
Since you asked, and if you trust me...

Basically the problem is a non-backwards compatible change in the 3.0 blender API means that when you replace an objects mesh with another mesh, the objects vertex groups now all get deleted.
ANT eroder expects them to still be there and crashes attempting to access them.
My fix is to keep a handle on the old vertex groups and copy them back afterwards.

DISCLAIMER Use at your ow risk etc. but it worked for me.
Locate your ant_functions.py in your Blender application files. I'm on a mac so for me that's /Applications/Blender.app/Contents/Resources/3.0/scripts/addons/ant_landscape/ant_functions.py
Make a backup of it just in case.
Replace it with the attached file.
[Re]start blender.

ant_functions.py

Blender 3.2.0 here, issue still present, and @bill-1 Hails's ant_functions.py file still does the trick.

> In #74604#1284952, @billhails wrote: > Since you asked, and if you trust me... > > Basically the problem is a non-backwards compatible change in the 3.0 blender API means that when you replace an objects mesh with another mesh, the objects vertex groups now all get deleted. > ANT eroder expects them to still be there and crashes attempting to access them. > My fix is to keep a handle on the old vertex groups and copy them back afterwards. > > DISCLAIMER Use at your ow risk etc. but it worked for me. > Locate your `ant_functions.py` in your Blender application files. I'm on a mac so for me that's `/Applications/Blender.app/Contents/Resources/3.0/scripts/addons/ant_landscape/ant_functions.py` > **Make a backup of it** just in case. > Replace it with the attached file. > [Re]start blender. > > [ant_functions.py](https://archive.blender.org/developer/F12796006/ant_functions.py) Blender 3.2.0 here, issue still present, and @bill-1 Hails's ant_functions.py file still does the trick.

Added subscriber: @Dyrus95

Added subscriber: @Dyrus95

This mistake still occurs in version 3.2, but the mistake is solved now, love you guys❤

This mistake still occurs in version 3.2, but the mistake is solved now, love you guys❤

Added subscriber: @palmer13

Added subscriber: @palmer13

I have the same problem in 3.2. downloading the file and replacing it fixed it, but it's rather uncomfortable for me to download files and replacing them on my computer...
Is the dev team ever going to address this issue and implement this fix?

I have the same problem in 3.2. downloading the file and replacing it fixed it, but it's rather uncomfortable for me to download files and replacing them on my computer... Is the dev team ever going to address this issue and implement this fix?

Added subscriber: @vindarjuan

Added subscriber: @vindarjuan

同样遇到了问题~解决了!!!This mistake still occurs in version 3.2, but the mistake is solved now, love you guys too~

同样遇到了问题~解决了!!!This mistake still occurs in version 3.2, but the mistake is solved now, love you guys too~

Added subscriber: @EXELEC

Added subscriber: @EXELEC

Removed subscriber: @EXELEC

Removed subscriber: @EXELEC

Added subscriber: @juliusINCREON

Added subscriber: @juliusINCREON

Blender 3.2 - yes also worked for my. Thank you!
Just a quick comment so the thread is staying active, and the dev team hopefully fixes the bug :)
best regards

Blender 3.2 - yes also worked for my. Thank you! Just a quick comment so the thread is staying active, and the dev team hopefully fixes the bug :) best regards

Added subscriber: @Yanbobo

Added subscriber: @Yanbobo
Sign in to join this conversation.
No Label
good first issue
legacy module/Animation & Rigging
legacy module/Core
legacy module/Eevee & Viewport
legacy module/Grease Pencil
legacy module/Modeling
legacy module/Nodes & Physics
legacy module/Pipeline, Assets & IO
legacy module/Platforms, Builds, Tests & Devices
legacy module/Python API
legacy module/Rendering & Cycles
legacy module/Sculpt, Paint & Texture
legacy module/User Interface
legacy module/VFX & Video
legacy project/2.81
legacy project/2.82
legacy project/2.83
legacy project/2.90
legacy project/2.92
legacy project/2.93
legacy project/3.0
legacy project/3.1
legacy project/3.2
legacy project/3.4
legacy project/Add-ons (BF-Blender)
legacy project/Add-ons (Community)
legacy project/Alembic
legacy project/Animation & Rigging
legacy project/Asset Browser
legacy project/Automated Testing
legacy project/BF Blender: 2.8
legacy project/BF Blender: After Release
legacy project/BF Blender: Next
legacy project/BF Blender: Regressions
legacy project/BF Blender: Unconfirmed
legacy project/Blender 2.70
legacy project/Blender Cloud
legacy project/Code Quest
legacy project/Collada
legacy project/Compositing
legacy project/Core
legacy project/Cycles
legacy project/Datablocks and Libraries
legacy project/Dependency Graph
legacy project/Documentation
legacy project/EEVEE & Viewport
legacy project/Freestyle
legacy project/Game Data Conversion
legacy project/Game Engine
legacy project/Game Physics
legacy project/Game Python
legacy project/Game UI
legacy project/Geometry Nodes
legacy project/Good First Issue
legacy project/Grease Pencil
legacy project/Images & Movies
legacy project/Import/Export
legacy project/Infrastructure: Blender Buildbot
legacy project/Infrastructure: Blender Web Assets
legacy project/Infrastructure: Websites
legacy project/Modeling
legacy project/Modifiers
legacy project/Motion Tracking
legacy project/Nodes
legacy project/Nodes & Physics
legacy project/OpenGL Error
legacy project/Overrides
legacy project/Papercut
legacy project/Physics
legacy project/Pillar
legacy project/Pipeline, Assets & I/O
legacy project/Platform: Linux
legacy project/Platform: macOS
legacy project/Platforms, Builds, Tests & Devices
legacy project/Platform: Windows
legacy project/Python API
legacy project/Render & Cycles
legacy project/Render Pipeline
legacy project/Sculpt, Paint & Texture
legacy project/Straightforward Issue
legacy project/Text Editor
legacy project/Tracker Curfew
legacy project/Translations
legacy project/USD
legacy project/User Interface
legacy project/UV Editing
legacy project/VFX & Video
legacy project/Video Sequencer
legacy project/Virtual Reality
papercut
Priority › High
Priority › Low
Priority › Normal
Priority › Unbreak Now!
Status › Archived
Status › Confirmed
Status › Duplicate
Status › Needs Information from Developers
Status › Needs Information from User
Status › Needs Triage
Status › Resolved
straightforward issue
Type › Bug
Type › Design
Type › Known Issue
Type › Patch
Type › Report
Type › To Do
No Milestone
No project
No Assignees
23 Participants
Notifications
Due Date

No due date set.

Dependencies

No dependencies set.

Reference: blender/blender-addons#74604
Loading…
There is no content yet.