POST
|
There are some node alignment tools and remove vertices commands as well. Sometimes you will need to work with multiple algorithms and manual tools as well when dealing with the out of the box 'generic' algos/tools on industry specific needs. Remember that layout algorithms work on everything if nothing is selected, or they only work on what is selected if there is a selection. So sometimes, you will need to select various parts of your diagram and apply a layout algorithm, then change settings and select a different part of the diagram. If you have exact specs that will work in every situation for you diagrams, you can have a developer create a custom layout algorithm using the schematics api that will plug back into the system and show up in the layout task dropdown list in ArcMap. There is a sample in the desktop SDK for developing a schematic layout algorithm.
... View more
06-19-2012
07:44 AM
|
0
|
0
|
415
|
POST
|
Hi Bala, It isn't completely clear to me what you are trying to do here. A schematic dataset can be configured to work with many different electric networks (geometric networks). Those datasets can be in completely different databases than the schematic dataset itself. So in the database, if you bring in a new feature dataset and create a geometric network on it, you can use the same schematic dataset. How is a different question. A schematic dataset can have 1 to many diagram templates. Diagram templates are what understand what and where the incoming data will be. So you could have 1 diagram template per geodataset (by town etc...), or you could allow your existing diagram template to also be able to work with the new geodataset. If you are just adding new geodata into the existing dataset, then you don't need to do anything on the schematic side if it was already working with the old geodata. Also, a geodatabase can have more than 1 schematic dataset. So you could configure 1 schematic dataset per geometric network, or just use 1 schematic dataset with multiple diagram templates, or just 1 dataset and 1 template. Up to you and your user workflow. If you can give some more details, maybe I can help more.
... View more
05-24-2012
11:48 AM
|
0
|
0
|
289
|
POST
|
Strange. If you have the extension licensed and installed and the checkbox is checked in the Customize > Extensions dialog in ArcCatalog, then you should be able to edit. Who created the schematic dataset? If it let you create one, then you should have all the permissions and licensing to edit it. You should probably contact support so they can get a licensing specialist to look at it.
... View more
04-06-2012
11:35 AM
|
0
|
0
|
1090
|
POST
|
You mention having ArcGIS Advanced, but remember that Schematics is an Extension. Do you actually have a license for Schematics? Basics are that any core editing or configuration of ArcGIS requires Standard and sometimes Advanced. Then depending on the product within it, you may need extension licenses as well, which is the case for Schematics and several other things.
... View more
04-05-2012
08:27 AM
|
0
|
0
|
1090
|
POST
|
Since the Grid layout modifies the position of all the nodes, it needs to remove vertices. You can run the Grid and then run the Separate Overlapping Links algorithm to spread the lines back out again after the grid has been applied. There is also a Composite Layout that can be configured to run both of those sequentially, but only 1 click for the user.
... View more
04-02-2012
07:14 AM
|
0
|
0
|
252
|
POST
|
There is an issue in 10 with SDE databases. It is 'invalid geometry' to have a link that has no distance (i.e. the end nodes at the same XY location). Since this is a 'custom query' type of diagram from non-spatial data, you have this case. So simply modify the dataset configuration and have your diagram template automatically apply a layout algorithm like 'Spatial Dispatch'. This allows schematics to move those overlapping nodes just a little bit before trying to store the geometry of the links in SDE. This has been resolved automatically if you are on a 10.1 client. There is a complete example tutorial in the resource system: http://resourcesbeta.arcgis.com/en/help/main/10.1/index.html#/Exercise_6_Quick_start_guide_for_configuring_the_Standard_builder_to_operate_from_custom_queries/004z000000m2000000/
... View more
03-20-2012
03:09 PM
|
0
|
0
|
679
|
POST
|
Probably best to start a new thread for this question Pranavi as it doesn't follow with the original... We need to understand more about what you are doing. Why do you need this xml. If you have a geometric network, just run the trace and generate a diagram from it. There is no need for an intermediate xml file. Again, we need to understand more and it would be better to start a new thread please.
... View more
03-02-2012
06:52 AM
|
0
|
0
|
312
|
POST
|
***Note on this process*** If you are generating diagrams from versioned data, you will likely not want to use joins as mentioned above. Joins don't take into account the version of the data that the diagram is generated from, it always uses default. So the values returned may be incorrect if you have changed the values in your version since it will always return what is in default. In versioned cases, don't use the joins. Instead, edit your schematic dataset and just add schematic attributes that point to the fields from the gis data (associated field attribute). This copies the data from the 'real' feature to the schematic feature during generation and update. Now for labeling and symbology, instead of a join, it is just directly accessible as a field and the schematic feature class. This actually has better performance as well for large diagrams. Follow the same steps above for saving the layer file and importing as the new default for that diagram template.
... View more
02-22-2012
05:21 AM
|
0
|
0
|
248
|
POST
|
We need more information from you. What software version are you on? Are you working with Geometric Network data? Does the version that the diagram was created from still exist? Etc...
... View more
02-07-2012
09:27 AM
|
0
|
1
|
293
|
POST
|
It is just like anything else in the arcgis system. If you are creating tables and data, you need more that ArcView (Basic). Schematics configuration creates lots of tables. Diagram generation and editing creates and modifies lots of data, so by that statement alone means you need ArcEditor (Standard) or ArcInfo (advanced). So yes, you need to have a license of Standard or Advanced.
... View more
02-07-2012
09:25 AM
|
0
|
0
|
1090
|
POST
|
Naming has changed a bit so Basic = ArcView, Standard = ArcEditor and Advanced = ArcInfo. You must have Standard or Advanced to create and edit a schematic dataset as it is creating tables and modifying data in the geodatabase. Basic can only view diagrams that have previously been generated. Once the dataset is created and configured, to generate, update and modify the layout of diagrams, you will also need Standard or Advanced.
... View more
02-02-2012
12:00 PM
|
0
|
0
|
1090
|
POST
|
Not really a snap to grid type function. There are of course node alignment tools to get things in the same horizontal or vertical plane. Then you can use either the Shift or the Ctrl key + the numbers 8, 4, 6 and 2 for Up, Left, Right and Down. Those move a specific amount with each click, so you can sort of snap based on a pre-set distance vs. trying to do it manually while dragging a node.
... View more
12-16-2011
05:52 AM
|
0
|
0
|
312
|
POST
|
The selection is one in the same. Selecting a label also selects the element. Selecting an element also selects the label(s). So if you get all the selected elements, you will have access to all the labels that are selected as shown in the previous code.
... View more
12-09-2011
07:46 AM
|
0
|
0
|
285
|
POST
|
Not completely sure what you are trying to do. If you have the selected elements, you can then just access the properties of each element and then check if the property is a textual property. Once you know it is textual, you know you have a label and can do what you want with it. Here is some sample code for rotating a label. In this case the name of the textual property can be passed into the function, but if not, it gets all the properties for the element. Once it gets the textual property, it rotates the label. Private Sub SchematicRotateLabel(ByVal element As INgElement, ByVal blnUseGeographicRotation As Boolean, ByVal intRotation As Integer, ByVal strPropertyName As String) Dim propMain As INgProperty Dim prop1 As INgProperty Dim props As INgProperties Try If Len(strPropertyName) = 0 Then 'just find all textual property props = element.ElementType.Properties Else 'get a specific property prop1 = element.ElementType.GetProperty(strPropertyName) props = New NgProperties props.Add(prop1) End If For Each propMain In props If propMain.Type = esriNgPropertyType.esriNgTextualPropertyType Then If blnUseGeographicRotation = True Then element.SetLabelEffect(propMain, esriNgLabelEffect.esriNgLabelTextAngle, GetArithmeticRotationValue(intRotation)) Else element.SetLabelEffect(propMain, esriNgLabelEffect.esriNgLabelTextAngle, intRotation) End If End If Next element.Diagram.Redraw(esriNgRedrawMode.esriNgRedrawChange) Catch ex As Exception MsgBox("Unable to rotate text") End Try End Sub
... View more
11-21-2011
08:01 AM
|
0
|
0
|
285
|
POST
|
So assuming you already have an ISchematicDataset, you need to use the ISchematicProjectMgr object to get the NgProject. From there you get the NgDiagram etc... The ISchematicProjectMgr is the key to moving between the essentially 2 worlds in Schematics: 1. ISchematic... - something stored on disk 2. INg... - something in memory or hydrated for actual display So ISchematicDataset and INgProject are the equivalents, then ISchematicDiagram and INgDiagram etc... etc... No more dual posting please...
... View more
10-13-2011
08:40 AM
|
0
|
0
|
249
|
Title | Kudos | Posted |
---|---|---|
1 | 12-16-2013 10:41 AM | |
1 | 08-22-2014 09:04 AM | |
1 | 01-09-2017 07:52 AM | |
1 | 01-09-2017 08:59 AM | |
1 | 04-11-2014 10:02 AM |
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:22 AM
|