POST
|
Hi All, I am trying to setup my legend of a map document and as you can see from the below screen grabs the symbol ends (black arrow heads) in the legend make it impossible to see what color the underlying line is. Can I edit the length of the lines that appear in the legend?? Cheers Needs to look more like this: Not like this:
... View more
03-31-2015
05:00 PM
|
0
|
4
|
4179
|
POST
|
yes this float() fixed the error. Combining your suggestion with an else: statement it now runs flawlessly... def FindLabel ( [ELEVATION], [NOTES] ):
el = [ELEVATION]
nt = [NOTES]
div = 1
if float(el) > 0:
if (float(el)%div)==0.0:
return el # returns the elevation as it contains a value
else:pass
else:
return [NOTES] # returns [NOTES] as label
... View more
03-08-2015
09:41 PM
|
1
|
0
|
441
|
POST
|
el is a double, and notes is string. Good point with the else, I forgot to put one!!
... View more
03-08-2015
09:39 PM
|
0
|
0
|
441
|
POST
|
Hi, I am using the below code to label contours of a small area. Due to laziness and simplicity, this polyline featureclass has both the contours AND pipes together, but they are easy to identify, as all pipes have a description in the notes field, and they have NULL in the elevation field, and visa versa. Due to these fields being this way, I am hoping to setup a simple python script to label the contours with ELEVATION and pipes with NOTES attribute. I have my code working 99%, but as the contours are so close together I want to only show every 2nd line, so they are all contours with elevation / 0.5 with no remainder. EG it would only return these: 150.00 150.25 150.50 150.75 151.00 151.25...... This code is giving me an error: def FindLabel ( [ELEVATION], [NOTES] ):
el = [ELEVATION]
nt = [NOTES]
if el > 0:
if (el%0.5)==0:
return el # returns the elevation as it contains a value
else:
return nt # returns [NOTES] as label Error: I can remove the line 'if (el%0.5)==0:' and it works fine (just a bit messy). So i know this line contains the problem. Can anyone tell me where I have gone wrong please? Thanks
... View more
03-08-2015
08:44 PM
|
0
|
4
|
3796
|
POST
|
Hi Joshua, No I do not have it installed as it was causing problems with our geoprocessing. As i'm not 100% familiar on how the 64-bit geo works, wouldn't this be irrelevant in this instance as the script would be processed on our gisserver? Or would this be running on my local PC? (that could be a very in depth answer, if so please disregard as its purely asked out of curiosity).
... View more
03-05-2015
03:23 PM
|
0
|
0
|
644
|
POST
|
A solution has been found, we had to set the workspace in both the original script and the second script to be identical, now it seems to work fine. Cheers
... View more
03-05-2015
03:19 PM
|
1
|
0
|
644
|
POST
|
Just to add something else I have tried... I have pulled out just this piece of code to test it works as standalone, and it works fine. # Import arcpy module
import arcpy
# Load required toolboxes
##arcpy.ImportToolbox("C:/Users/benva/AppData/Roaming/ESRI/Desktop10.3/ArcCatalog/GISADMIN@SDE_Spatial@Smithy.sde/SDE_SPATIAL.GISADMIN.ToolboxServerAdminToolkit")
arcpy.ImportToolbox(r"Database Connections\GISADMIN@SDE_Spatial@Smithy.sde\SDE_SPATIAL.GISADMIN.ToolboxServerAdminToolkit")
# Process: Stop, Start, Delete Services
arcpy.StopStartService_ToolboxServerAdminToolkit("gisserver", "6080", "gisadmin", PASSWORD, "Start", "Weave_WSData_Sheets.MapServer")
print 'done' This is the original line that calls this second script required to stop/start the services.... WeaveModules.stopStart('Stop','00001') # stops CAD mapping services back up
... View more
03-05-2015
02:25 PM
|
0
|
1
|
644
|
POST
|
Hi All, I have a py script that calls a function from another py script, and I am getting the below error: IOError: The toolbox file C:\Users\benva\AppData\Roaming\Esri\Desktop10.3\ArcCatalog\GISADMIN@SDE_Spatial@Smithy.sde\SDE_SPATIAL.GISADMIN.ToolboxServerAdminToolkit was not found. I am unsure why the below sequence is occurring, I am completely stuck and unsure how to resolve. I have double and even triple checked this directory, and the toolkit most definitely resides in this location, please see evidence of this in the below screen grab: Here is the code of the function throwing the error: - specifically line 4, arcpy.ImportToolbox() def stopStart(stopORstart,service): # set service to be '11111' to stop them all.
import arcpy
# Load required toolboxes
arcpy.ImportToolbox(r"Database Connections\GISADMIN@SDE_Spatial@Smithy.sde\SDE_SPATIAL.GISADMIN.ToolboxServerAdminToolkit")
# List of services to stop/start
Service_List = [["Weave_Main.MapServer",1], ["Weave_Alternate.MapServer",1], ["Weave_Inset.MapServer",1], ["Weave_External.MapServer",1], ["Weave_WSData_Sheets.MapServer",1]]
# Local variables:
Server_Name = "gisserver"
Port = "6080"
Admin_User = "gisadmin"
Admin_Password =
error = False
if len(service) == len(Service_List): # this loop is for checking of the input 'service' It needs to conform to the format of 5 digits (zeros or ones) to run correctly
for x in xrange(0,len(service)):
if (int(service ) != 0) and (int(service ) != 1):
print "'service' not in the format of zero and ones: %s" % (service )
error = True
else:
print "'service' all good, either a zero or one: %s" % (service )
error = False
else:
error = True
print "Error in 'service' length: %s\nShould be == : %s" % (len(service),len(Service_List))
if error == False: # error checking, this wont run unless the above test completes
if stopORstart.title() == "Stop":
print "\nStopping Weave Services...\n"
elif stopORstart.title() == "Start":
print "\nStarting Weave Services...\n"
else:
print "\nNeeded 'Stop' or 'Start' passed through, instead this was received: " + stopORstart + "\n"
return
for x in xrange(0,len(service)): # this code manipulates the Service_List to be either zero (dont run) or one (run)
Service_List [1] = service
for x in xrange(0,len(service)): # this starts or stops the appropriate services, as defined by the services string
if int(Service_List [1]) == 1:
print Service_List [0] + " is set to " + Service_List [1] + ". Modifying this Service"
arcpy.StopStartService_ToolboxServerAdminToolkit(Server_Name, Port, Admin_User, Admin_Password, stopORstart, Service_List [0])
else:pass
print "\n---------------------------------------\nWeave Services Manipulated Successfully\n---------------------------------------\n"
else:
print "'error' == False\nlook at the WeaveModule.py script for errors"
return Anyone know why the ImportToolbox is not working?
... View more
03-05-2015
02:00 PM
|
0
|
4
|
4250
|
POST
|
Hi Blake, Thanks for the info, I will look into the leads you have given me. I do agree regarding the disconnection of all users for a compress, but this specific script I am writing is not for a compress, but to perform attribute updates of feature classes within a specific dataset, hence my rather odd request to only disconnect users from this dataset. Thanks again for your contribution, cheers.
... View more
03-05-2015
01:41 PM
|
0
|
0
|
664
|
POST
|
Hi All, I currently use the arcpy.disconnectUsers() tool in python to successfully disconnect all users prior to performing my weekly compress. I am wondering if anyone knows how to disconnect people from a specific Dataset, rather than the entire SDE? For example, I have a py script that needs exclusive lock on the below feature class, so i want to disconnect users from this specific spot. Is it possible? Thanks
... View more
03-02-2015
06:02 PM
|
0
|
2
|
5086
|
POST
|
ah excellent, you have stated the obvious which I had made an incorrect assumption. I interpreted that to be round up only, I didn't think ArcMap would round down and cut the map off, thanks for your assistance.
... View more
02-15-2015
08:29 PM
|
0
|
0
|
581
|
POST
|
Hi David, as per the screenshots i have it set to round to nearest 1000 scale, but I am perplexed as to why it would round down and cut parts of the data driven polygon out of the data frame... cheers
... View more
02-09-2015
05:18 PM
|
0
|
2
|
581
|
POST
|
Hi All, I have a feature class (Sewer Mains) in my SDE which has a field ASSETID. I have another database (financial management) that I have linked to my SDE by way of a view. So essentially in my SDE I have a table which as far as I can tell acts exactly like a table that resides within the SDE (I could be mistaken!) This is a screenshot of the fields within my View Table... note AssetID_CQ is the primary key which I would like to join my feature class in order to do further jobs with. This is a simple model I have just created, in which I would like a new feature class be created based on the AssetID Join... But I am getting an error, I have screen shotted the error also, does anyone know how to fix this? I understand my VIEW does not have an ObjectID, but thats because it is a view, not a table. Is there a way around this error? Thanks for your time.
... View more
02-04-2015
03:03 PM
|
0
|
4
|
4472
|
POST
|
Hi All, I have been using python to filter out labels from displaying based on specific attributes, and its working great. Now I would like to try to change the Halo Color of text based on an attribute... I have some very basic code which successfully defines text color, but does anyone know if its possible to change halo in the same way? Here is what works so far: def FindLabel ( [Main_Type] ):
return "<bol><clr green='255'>"+[Main_Type]+"</clr></bol>"
... View more
01-27-2015
09:06 PM
|
0
|
0
|
4059
|
POST
|
hi all, I am wondering why the map extent is acting strange for my current Data Driven Page setup. If you look at the below screenshot, I have set the Best fit to be 4cm, so I would like 4cm of clearance around my land parcel before the edge of the map. It looks fine. scale automatically zooms to 1:2000 I would like to lessen this margine as I would like to see more detail of my parcel of land, so I change the margin to be 3cm or even 2cm, but then the map scale rounds DOWN to be 1:1000, which actually chops part of my parcel off. Is this normal? I would have thought that ArcMap would have realised this and changed it so as it had to round up to the next available scale which is 1:2000. Is this a bug? Or should the map be clipping part of my parcel in focus out of the map? scale is automatically changed to 1:1000 Thanks
... View more
01-22-2015
04:11 PM
|
0
|
4
|
5020
|
Title | Kudos | Posted |
---|---|---|
1 | 10-17-2018 08:51 PM | |
1 | 09-23-2018 07:38 PM | |
1 | 04-08-2019 10:05 PM | |
1 | 02-03-2019 03:06 PM | |
1 | 12-20-2019 07:16 PM |
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:24 AM
|