Working on a school project in Civil 3D and I'm having trouble getting the pipe data band to 'connect' to the pipe network to show invert elevations in the band. When I am in profile view properties -> bands I can add the pipe band that I want but I am unable to select the data source. When I click on the cell it is blank.
There are currently 4 pipe networks in the drawing, proposed and existing sanitary, and proposed and existing storm. So far we have got around this by manually drawing the ticks at each manhole and manually dragging down a MH label. This is getting a bit tire-some for each change that we make, and I would like the data source to work so this automatically updates.
Hi @stephendavidson23 , If you purge the blocks in your drawing, specifically the RYAN - expipenetworks - C3D block the data sources come back. You should also AUDIT the drawing, there were over 10,000 errors when I did.
I have had this problem when copying and pasting pipe network parts or labels. So when I saw the block with expipenetworks in the name I figured it could be the same issue. So I purged it and it was the problem.
I have a pipe network that has data short cuts to a Plan and Profile. I have discovered that one of the sections of pipe has been deleted from the plan and profile sheet. How do I get it to add the shortcut for just that one section of pipe into the sheet again and not the whole network.
I just tested it on my end. I data referenced in a pipe network, deleted a pipe from the drawing, synchronized the data reference, and the pipe came back. I was surprised it even let me delete a single pipe. Is this not working for you?
If the pipe was deleted from the profile view, it may still be in the drawing, just not displayed in the profile view. You can go into the profile view properties and toggle on and off pipes to be displayed in that profile view. Alternatively, you can select the pipe you want to display in the profile view and choose, "Draw Parts in Profile" from the ribbon.
I found a work-around solution, if you open up your data referenced network in toolspace and drop down the structures column, you will see a list of all structures within that network. Just select the structure that isn't showing in the model space, and rick-click draw in profile view
I have the same problem as OP: accidentally deleted a structure in profile from a data shortcutted pipe network, but it seems to have vanished from everywhere in the host drawing (Profile Properties/Pipe Networks as well as Toolspace/Prospector/Referenced Network/Structures). Auditing didn't help, saving the source drawing and synchronizing back in host dwg has no effect (I get no prompt for out of date DS), I've even saved/closed/restarted the system with no benefit. Really weird. I will continue to search but may do just as OP and delete/re-ref the DS.
This behavior I believe is intended. You may not want to have demo'd pipes on a proposed drawing. Sure you could change the style to hidden but it will still show up in a structure label. Anyway, you can delete the pipe in the network source drawing and recreate it or simply rename (number) the pipe and it reappears in the data shortcut of the drawing it was deleted from.
A group of representatives of federal and state regulatory agencies and the natural gas and plastic pipe industries have come together and formed The Plastic Pipe Database Committee. Their goal has been to create a national database of information related to the in-service performance of plastic piping materials. Members include the American Gas Association, the American Public Gas Association (APGA), the Plastics Pipe Institute (PPI), the National Association of Regulatory Utility Commissioners (NARUC), the National Association of Pipeline Safety Representatives (NAPSR), the U.S. Department of Transportation (DOT) and its Office of Pipeline Safety (OPS).
PPDC STATUS REPORTS AVAILABLE TO DOWNLOAD AT THE BOTTOM OF THIS PAGE.
Continued industry-wide participation is vital. Participants have been recognized for their proactive actions, and we ask that your company consider participation in this important, voluntary data collection effort. Contributed data elements will always be aggregated, and no individual company will be identified with any specific data.
Regardless of the form or the way data is submitted, the information is entered into the AGA-secure database and confidentiality is preserved. AGA inputs data into the secure database upon receipt from participating operators. No other organization, or member of the PPDC, may independently view or analyze the data. The PPDC as a group reviews the data, void of operator identifiable information, for trends and patterns, attempting to achieve uniform and statistically sound approaches. AGA cannot ensure the aggregate data will not be shared in the unlikely event of a subpoena or valid order to produce information to a specific entity.
My problem is a bit hard to explain properly as I do not understand fully the behavior behind it.I have been working on pipe and pipelines in C, and I noticed some behavior that is a bit mysterious to me.
Let's take a few example: Let's try to pipe yes with head. (yes head). Even though I coded the behavior in a custom program, I don't understand how the pipe knows when to stop piping ? It seems two underlying phenomenons are causing this (maybe), the SIGPIPE and/or the internal size a pipe can take. How does the pipe stop piping, is it when it's full ? But the size of a pipe is way superior to 10 "yes\n" no ? And SIGPIPE only works when the end read/write is closed no ?
Also let's take another example, for example cat and ls: cat ls or even cat cat ls.It seems the stdin of the pipe is waiting for input, but how does it know when to stop, i.e. after one input ? What are the mechanism that permits this behavior?
When you run cat ls, STDOUT of cat is connected to STDIN of ls, but ls does not read from STDIN. On the system where I checked this, ls simply ignores STDIN and the file descriptor will be closed when ls terminates.
cat will terminate when it detects EOF on STDIN which can be done by pressing CTRL+D or by redirecting STDIN from /dev/null, or when it gets SIGPIPE after trying to write to the pipe which will happen when you (type something and) press ENTER.
If the input(write) end of the pipe is closed, then any data in the pipe is held until it is read from the output end. Once the buffer is emptied, anyone subsequently reading from the output end will get an EOF.
If the output(read) end of the pipe is closed, any data in the pipe will be discarded. Anyone subsequently writing to the input end will get a SIGPIPE/EPIPE. Note that a process merely holding open the input but not actively writing to it will not be signalled.
So when you type cat ls you get a cat program with stdout connected to the input of the pipe and ls with stdin connected to the output. ls runs and outputs some stuff (to its stdout, which is still the terminal) and never reads from stdin. Once done it exits and closes the output of the pipe. Meanwhile cat is waiting for input from its stdin (the terminal). When it gets it (you type a line), it writes it to stdout, gets a SIGPIPE/EPIPE and exits (discarding the data as there's noone to write it to.) This closes the input of the pipe, so the pipe goes away now that both ends have been closed.
Now lets look at what happens with cat cat ls. You now have two pipes and two cat programs. As before ls runs and exits, closing the output of the second pipe. Now you type a line and the first cat reads it and copies it to the first pipe (still fully open) where the second cat reads it and copies it to the second pipe (which has its output closed), so it (the second cat) gets a SIGPIPE/EPIPE and exits (which closes the output of the first pipe). At this point the first cat is still waiting for input, so if you type a second line, it copies that to the now closed first pipe and gets a SIGPIPE/EPIPE and exits
A common error is when you pipe() or you open a pipe with O_RDWR, and the other process closes its file descriptor, and you don't get anything indicating about the other's close call..... this is due to the thing that both sides of the pipe are still open (by the same process) so it will not receive anything because it can still write to the pipe.
Any other kind of misbehaviour could be explained if you had posted any code, but you didn't, so IMHO, thi answer is still incomplete, but the number of different scenarios is difficult to enumerate, so I'll be pendant of any update to your question with some faulty (or needed of explanation) code.
I piped a stream from one instance of FFmpeg to another, but because compression was used on the intermediate stream the final result was ugly. I need a lossless pipe to prevent this, and I want it to contain both audio and video.
I suspect that there is more than one answer to this problem, so bonus points go to anyone who provides an exhaustive list of solutions (compatible containers and codecs that can be piped). Bonus points also go to anyone who accounts for other data, like subtitles.
I don't know how to explain this without sounding conceited, but this is an FAQ site. Asking questions that require extremely specific answers will not help the millions of users who reach this site by entering their own problems into search engines. My question was designed to help anyone else who needs to losslessly pipe data between FFmpeg instances without distracting everyone with a wall of narrative and code explaining what I was doing, why it didn't work, and why this is the only option.
The way I learned to do this (from parts of previous answers) is to use the rawvideo codec for the video, the pcm_s16le audio codec, and FFmpeg's nut wrapper to encode the stream. nut is not supported by major programs outside of FFmpeg, but it's the only container I currently know of that can support the uncompressed formats needed to efficiently pipe data between processes.
7fc3f7cf58