POST
|
@DavidSolari @MatthewDriscoll I've done some more testing on this issue, and I found a workaround. In ArcGIS Pro 3.3 we need to use ordinary concatination and not f-string, even though f-formating worked ok in ArcGIS Pro 3.2. I was using a f-string in a where_clause for SelectLayerByAttribute, and in my first test I tried changing this into a new variable with f-string. When running the tool, the variable str_punktid was ok but the clause was wrong (see the picture) When changing to ordinary string concatination, it works fine:
... View more
08-27-2024
01:11 AM
|
0
|
0
|
115
|
POST
|
Thanks for the reply. I think the issue is related to the tool "Consolidate Toolbox" which is run when publishing both web tool and projecttemplates, since I get the same error running that tool. The issue started after upgrading to 3.3, and it works fine with 3.2 and f-formating. With 3.2, none of these variables are replaced by g_ESRI_variables. I've also tried the other kind of formating, with the same result.
... View more
08-26-2024
01:49 AM
|
0
|
0
|
152
|
POST
|
Hi. I have created a toolbox (.atbx) which contains several pythonscripts, which I'm using in a project template. The projects created from the project template has been working fine, and all the tools runs ok. But this week I did some refactoring in a script and created a new project template. The script is tested and runs ok. But it doesn't work in projects based on the new project template. In my script I have this code def beregnKortesteVeg(self, punktid, startpunktid, tilknytningspunkter, traceLayer):
fl_tilknytningslinje = r"memory/Tilknytningslinje"
fl_points = "points"
tmp_featurelayer = "tmp_featurelayer"
str_punktid = f"({punktid},{startpunktid})"
arcpy.SelectLayerByAttribute_management(in_layer_or_view=tilknytningspunkter,
selection_type="NEW_SELECTION",
where_clause=f'"OBJECTID" IN {str_punktid}') When looking at the script after the packaging of the project, str_punktid and the where_clause has changed. The code has been subsituted with several ESRI_variables: g_ESRI_variable_4 = '('
g_ESRI_variable_5 = '"OBJECTID" IN '
def beregnKortesteVeg(self, punktid, startpunktid, tilknytningspunkter, traceLayer):
fl_tilknytningslinje = r"memory/Tilknytningslinje"
fl_points = g_ESRI_variable_2
tmp_featurelayer = g_ESRI_variable_3
str_punktid = g_ESRI_variable_4punktid},{startpunktid})"
arcpy.SelectLayerByAttribute_management(in_layer_or_view=tilknytningspunkter,
selection_type="NEW_SELECTION",
where_clause=g_ESRI_variable_5str_punktid}') These variables (str_punktid and the where_clause) has been the same in all versions of the script and has not changed. Last time I created a working project templated was with ArcGIS Pro 3.2.x, and now I've upgraded to 3.3. In the last version (3.2) these variables was not replaced with ESRI_variables. Are there any changes to this in 3.3? Has anyone any resources on what the packaging does and why some variables are replaced with ESRI_variables?
... View more
08-23-2024
05:01 AM
|
1
|
4
|
244
|
POST
|
In one of my projects I have a point featureclass containing points which should be used for tracing a Trace Network. The trace network has simple edge. When looking at the documentation of the Trace-tool Trace (Trace Network) the parameter starting points needs to be a feature layer. I've also created a pythonscript which does the tracing. Steps in the pythonscript: 1. Selects two point features from the point featurelayer (featureclass) 2. Creates a FeatureLayer based on these to points 3. Runs the trace with the Trace tool When running this script I get this error: ERROR 002512: Shortest path requires two starting points. There are indeed selected two points and each point is snapped to the roads (edges). When adding an additional step to the script, that creates a featureclass containing the two points and creating the featurelayer based on this featureclass, it works. Do I actually need to have a featureclass for the points in the shortest path analysis and not only a featurelayer based on a selection?
... View more
04-10-2024
02:00 AM
|
0
|
0
|
313
|
POST
|
I've added an idea for this functionality: Folder structure in project template - Esri Community
... View more
03-08-2024
04:46 AM
|
0
|
0
|
400
|
IDEA
|
@NaicongLi Are there any updates on this idea from ESRI?
... View more
03-08-2024
04:08 AM
|
0
|
0
|
519
|
POST
|
I've added an an idea for this: Folder structure in project template - Esri Community
... View more
03-08-2024
03:53 AM
|
0
|
0
|
265
|
IDEA
|
When creating a project template in ArcGIS Pro it might be useful to use a specific folder structure. This picture shows an example. Here I've created an ArcGIS Pro project (stored in folder Skifteplan) which I'd like to share as a project template. Inside project folder, there's a folder called Skifte where there's a filegeodatabase containing some featureclasses and tables which should be distributed with the template. When creating a project template, and creating a new project from the template, the folder Skifte is now gone and the filgeodatabase Skifteplan.gdb is placed directly under the projectfolder. Please make it possible to add a specific folder structure in a project template.
... View more
03-08-2024
03:49 AM
|
3
|
0
|
381
|
POST
|
Hi. In one of my users workflows, they need to append a selection of features to a featureclass and I've created a pythonscript for doing this (appending data and corresponding field-mapping). The process of selecting features and appending might be done several times in the workflow, if the user sees the need to add more features. I see that some users might add the same feature several times, causing duplicate features in the featureclass and this genrerates problems further down in the workflow. To restrict adding duplicate feature I've tried creating a contraint attribute rule. This attribute rule actually returns a message saying that features with same geometry is not allowed, but it inserts the feature multiple times. Do you see what might be wrong? var vegteig = FeatureSetByName($datastore, "Vegteiger")
var isUnique = true;
for(var p in vegteig){
if(Equals(Geometry($feature), Geometry(p))){
isUnique = false;
break;
}
}
return isUnique
... View more
02-12-2024
04:09 AM
|
0
|
1
|
331
|
IDEA
|
@AmirBar-Maor are there any updates on this? Do you need more clarification?
... View more
01-23-2024
01:27 AM
|
0
|
0
|
503
|
POST
|
@DuncanHornby @curtvprice Did you guys find any solutions? I can't figure this out. I have a couple of python scripts which after some updates sets a uniquevaluerenderer as described in the first post. In one of the scripts (using the same layer) it works, and in the other script it fails. Unfortunatly this error seems to be happening in ArcGIS Pro 3.2 as well.
... View more
01-15-2024
05:23 AM
|
0
|
1
|
759
|
POST
|
Thank you for testing, @Wolf and @GKmieliauskas . I've now tried adding your code, @Wolf , and I get a confirmation that 2 elements in the layout is selected. However, the CanExecute(null) returns false and the elements are not aligned. You mentioned the condition-description: "Elements are selected in the active layout view and FORMAT selection is set to the whole element not a part." Since there are elements selected in the active layout view, then it must be something to do with the FORMAT selection. How do I set this to the whole element and not a part? Do you have any other suggestions on how to align these, without the use of the align-command?
... View more
01-12-2024
01:48 AM
|
0
|
0
|
478
|
POST
|
@Wolf , @GKmieliauskas Does anyone of you know which conditions that needs to be met for the command "esri_layouts_alignMiddle" to be executed? I've selected to elements from my layout, but CanExecute returns false var tmpTextElement = Layout.FindElement(element.Name);
var tmpPunktElement = Layout.FindElement(PunktElement.Name);
Layout.SelectElements(new List<Element> { tmpTextElement, tmpPunktElement });
var pluginWrapperDistributeAlignMiddle = FrameworkApplication.GetPlugInWrapper("esri_layouts_alignMiddle", true) as ICommand;
if (pluginWrapperDistributeAlignMiddle != null)
{
if (pluginWrapperDistributeAlignMiddle.CanExecute(null))
{
pluginWrapperDistributeAlignMiddle.Execute(null);
}
}
... View more
01-11-2024
06:49 AM
|
0
|
0
|
484
|
POST
|
Hi. I'm working on migrating a ArcMap Toolbox from VB .NET (ArcObjects) to an ArcGIS Pro Add-In (ArcGIS Pro SDK). In the old code checks some polylines if the line is a "simple line" or if it's a circular arc. If it's a circular arc, I need to get the radius of the arc. In ArcObjects we converted the linesegment into ICircularArc and in this class there's a property for radius. I'm not able to find a similar property in ArcGIS Pro SDK, neither in CircularArc, EllipticArc nor EllipticArcSegment. How do I calculate or find the radius for a CircularArc?
... View more
12-14-2023
12:13 AM
|
0
|
1
|
396
|
POST
|
I need to use the alignMiddle-command in my ArcGIS Pro Add-in, for aligning some elements on the layout. I've seen the article about Reusing Pro Command in the ProGuide. When I add the button for "esri_layouts_alignMiddle" in config.daml I'm able to run the command. Is it possible to run this command without having to add the button to the ribbon?
... View more
11-07-2023
04:11 AM
|
0
|
5
|
718
|
Title | Kudos | Posted |
---|---|---|
1 | 08-23-2024 05:01 AM | |
3 | 03-08-2024 03:49 AM | |
2 | 05-09-2023 06:20 AM | |
1 | 05-09-2023 12:19 AM | |
1 | 06-22-2023 03:05 AM |
Online Status |
Offline
|
Date Last Visited |
09-11-2024
12:15 PM
|