Sort of. Much of it isn't really automatic. You need to define your pipes using the pipe commands. Then, once you have your runs defined, you can tell LDD to generate a profile. If you need to change things, you generally change the database and regenerate the profile. There is limited capability to update a profile and write that back to the database, but the one time I tried using it I had a hard time with it. It might be like using surfaces and cross-sections, though - I found those hard to use at first, and now find them relatively simple. Being a surveyor, I don't have much call to use the pipe commands.