Fix #104785: Quick fur keeps asset status of appended node groups #104828
|
@ -111,6 +111,7 @@ class QuickFur(ObjectModeOperator, Operator):
|
||||||
bpy.ops.wm.append(directory=assets_directory,
|
bpy.ops.wm.append(directory=assets_directory,
|
||||||
filename=name,
|
filename=name,
|
||||||
use_recursive=True,
|
use_recursive=True,
|
||||||
|
clear_asset_data=True,
|
||||||
do_reuse_local_id=True)
|
do_reuse_local_id=True)
|
||||||
generate_group = bpy.data.node_groups["Generate Hair Curves"]
|
generate_group = bpy.data.node_groups["Generate Hair Curves"]
|
||||||
interpolate_group = bpy.data.node_groups["Interpolate Hair Curves"]
|
interpolate_group = bpy.data.node_groups["Interpolate Hair Curves"]
|
||||||
|
|
|
@ -141,6 +141,9 @@ static int wm_link_append_flag(wmOperator *op)
|
||||||
if (RNA_boolean_get(op->ptr, "do_reuse_local_id")) {
|
if (RNA_boolean_get(op->ptr, "do_reuse_local_id")) {
|
||||||
flag |= BLO_LIBLINK_APPEND_LOCAL_ID_REUSE;
|
flag |= BLO_LIBLINK_APPEND_LOCAL_ID_REUSE;
|
||||||
}
|
}
|
||||||
|
if (RNA_boolean_get(op->ptr, "clear_asset_data")) {
|
||||||
|
flag |= BLO_LIBLINK_APPEND_ASSET_DATA_CLEAR;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (RNA_boolean_get(op->ptr, "instance_collections")) {
|
if (RNA_boolean_get(op->ptr, "instance_collections")) {
|
||||||
flag |= BLO_LIBLINK_COLLECTION_INSTANCE;
|
flag |= BLO_LIBLINK_COLLECTION_INSTANCE;
|
||||||
|
@ -400,6 +403,12 @@ static void wm_link_append_properties_common(wmOperatorType *ot, bool is_link)
|
||||||
"Re-Use Local Data",
|
"Re-Use Local Data",
|
||||||
"Try to re-use previously matching appended data-blocks instead of appending a new copy");
|
"Try to re-use previously matching appended data-blocks instead of appending a new copy");
|
||||||
RNA_def_property_flag(prop, PROP_SKIP_SAVE | PROP_HIDDEN);
|
RNA_def_property_flag(prop, PROP_SKIP_SAVE | PROP_HIDDEN);
|
||||||
|
prop = RNA_def_boolean(ot->srna,
|
||||||
|
"clear_asset_data",
|
||||||
|
false,
|
||||||
|
"Clear Asset Data",
|
||||||
|
"Don't add asset meta-data or tags from the original data-block");
|
||||||
|
RNA_def_property_flag(prop, PROP_SKIP_SAVE | PROP_HIDDEN);
|
||||||
|
|
||||||
prop = RNA_def_boolean(ot->srna, "autoselect", true, "Select", "Select new objects");
|
prop = RNA_def_boolean(ot->srna, "autoselect", true, "Select", "Select new objects");
|
||||||
RNA_def_property_flag(prop, PROP_SKIP_SAVE);
|
RNA_def_property_flag(prop, PROP_SKIP_SAVE);
|
||||||
|
|
Loading…
Reference in New Issue