Working in 10.2.

I want to show two different line feature classes, one with just plain lines and the other with arrow-headed lines. The feature classes have the same categorical field I use to symbolize. I want to maintain the different line symbols, but use the same color assignments.

If I save one FC's symbology out as a layer, this (obviously) resets the actual line symbol. I've then messed w/changing Properties for All Symbols for back to the arrow at end line but can't seem to propagate that back to all symbols in the FeatureLayer.

enter image description here

Been reading up on layers, but don't see a clear path. Any thoughts appreciated!


If I'm understanding correctly, there are a couple of issues with what you're trying to do, which you may already be aware of.

First, your question says 'apply the same color ramp' but what you're really trying to do is apply the same color assignments as stated in the description. Whenever a color ramp is applied on classes, the assignments are random even if the same color ramp is used. The only way to get them to match up is either use a lyr file/import symbology from one or set them manually in both. And to clarify, saving out a lyr should preserve everything and not reset anything - however importing it will change the target line symbol to whatever type is stored in the lyr.

Second, depending on how your arrowheads are created, there's no way to have them match the color of the line without setting it manually. This is a long-standing issue and may already be a feature request. You didn't say if you needed them to match or not, but if so doing it automatically with a color ramp is an additional complication that requires using a multilayer line type and doesn't necessarily get the arrows at the ends.

Finally, there's a problem with the way lyr files and 'properties for all symbols' (and similar dialogs) work in Arc. In some software you can select which properties to change, but with Arc if you want to change one you have to change them all. If you use that menu to add your arrowheads, it will also assign the same color/style/etc. to every class. In much the same way, if you have one class symbolized one way in a lyr file and want to add that to an existing symbology, you have to do it manually because importing the lyr will overwrite all other classes as well.

In short, I don't believe there's a way to do what you want without manually setting either the color or the arrowhead presence for each class as global application of one will reset the other.

  • Thanks for the reply. Your summary/paraphrase is right on the money. It sounds like I simply can't do what I'm asking. I'll wait to see if someone has a silver bullet for another day. If not, I'll mark this as the answer. – Roland Mar 20 '14 at 21:20

On a different track you could do this using a class breaks renderer that has a scope that incorporates the creation of the symbols for the layer each time. Just a thought...

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.