The following code filter all lines which are in the layer "0" and line weight is 0.35. But it does not. my selection set is empty.
Dim typVal(2) As TypedValue typVal(0) = New TypedValue(DxfCode.Start, "LINE") typVal(1) = New TypedValue(DxfCode.LayerName, layName) typVal(2) = New TypedValue(DxfCode.LineWeight, Convert.ToInt16(0.35)) ---------------------------------------------------------------------------------------------------------- Dim sf As SelectionFilter = New SelectionFilter(typVal) Dim ss As SelectionSet = ed.SelectAll(sf).Value
I'm trying to select two specific types of blocks from a drawing so that I can create layouts for each one of the pairs of blocks in my drawing. Basically, one block is the outline of the piece of the drawing and the second contains information about the drawing. I would like to select all of the outline blocks and then create a selection to get the second block which is inside the bounds of the first block.
I'm not sure how to create a set of typed values to do this. Here is my code so far which sets up a filter to get the first block and then for each of the blocks that it finds, it would select the block with all of the information which is where I am having problems. I don't know how to create a filter based upon location of the block.
using (Transaction tr = acCurDb.TransactionManager.StartTransaction()) { filList = new TypedValue[] { new TypedValue((int)DxfCode.Operator,"<and"), new TypedValue((int)DxfCode.Start,"INSERT"), new TypedValue((int)DxfCode.BlockName,"D-1*"), new TypedValue((int)DxfCode.Operator,"and>")}; // Build a filter list so that only block references are selected filter = new SelectionFilter(filList); //Select all res = [code]........
I'm using a typed value list to create a selection filter to use with Editor.SelectAll(filter) method. The selection returns both frozen & un-frozen entities. Is there a way to filter out frozen objects using the filter?
I'm trying to use a Selection Filter on Block Reference XData value. But I get no hits, it works fine with Lines and Polylines that has the same kind of XData.
Is it a bug or do I have to define my Selection Filter differently when working with Block Reference?
Here is a part of the code :
TypedValue[] flt = new TypedValue[] { new TypedValue(-4, " new TypedValue(-4, " new TypedValue(8, "POLYLINE_LAYER"), new TypedValue(1001, "Object_Id"), new TypedValue(1000, "166448"), new TypedValue(-4, "AND>"), [code].......
I'm putting together some quick function that I can send 2 arguments and get from it the total area of a given hatch on the given layer. I think everything is in order but I'm having trouble with the selection set filter:
(DEFUN GET-HATCH-AREA (HATCH LAYR / area sset) (COND((AND(ssget "X" '((0 . "HATCH") (2 . HATCH) (8 . LAYR))) (SETQ area 0) (VLAX-FOR H (SETQ sset (VLA-GET-ACTIVESELECTIONSET (VLA-GET-ACTIVEDOCUMENT (VLAX-GET-ACAD-OBJECT)))) (SETQ area (+ (VLA-GET-AREA h) area))) (ALERT(STRCAT "Total area = " (IF (OR (= (GETVAR "lunits") 3) (= (GETVAR "lunits") 4) ) (STRCAT (RTOS area 2) " sq. in. (" (RTOS (/ area 144) 2) " sq. ft.)") (RTOS area) ) ) ) (VLA-DELETE sset) ) ) ))
I converted a drawing in pdf format into dxf. I'm using Autocad 2012 to edit the file. The dxf conversion is good, but of course there is no difference between the diffent kind of lines.
I would like to select all lines which have an orientation of 30° with the horizontal and put them into a new layer. Is there a way to do that ? I though about using a filter.
Then I will edit the properties oh those lines (color, thickness, type....).
Any settings where you can switch on/off the selection filter popup? Mine is just gone. Under application options I don't see anything to do with switching it off.
I have a problem with selecting all references to a specific dynamic block. When I use the filter below only block “D2” is selected, which is not a dynamic block, Block "Bulb120227” which is a dyn block is not
Dim values() As TypedValue = { _ New TypedValue(0, "INSERT"), _ New TypedValue(-4, "<OR"), _ New TypedValue(2, "D2"), _ New TypedValue(2, "Bulb120227"), _ New TypedValue(-4, "OR>") _ }
How should the filter be done to filter out the dyn block that I want several block should be filtered out in one selection.If it is possible to achieve with just a filter at all?
I have determine that my AutoCad 2009 will allow me to drag/drop layers to an existing Group Layer Filter, but it will not allow me to right click on the Group Filter>Select Layers>Add. Once I go to the model space an select layers then "enter" no layers are added to the Filter Group and it gives me an error message that says "unable to modify layers while another command is active".
I was wondering how to develop a Selection Set Filter that will select only Cogo Points? I know I need to use Dxf.Start as the code, but then what's the string associated with Cogo Points? Can't find any documentation on this or any Civil 3D-unique entities...I know Line is just "Line" and "Arc" is just arc...but Polyline is the unintuitive "LWPolyline" and "Cogo Point" isn't working.
I have some strings like the ones below. They are always in the same format. The first line is Cold Water, the second is Hot Water and the third is Hot Water Return.
I want to build a selection set based on whether it is CW, HWS or HWR. Right now I have a routine to retrieve the string by using ENTSEL. In other words if I want to use the line of text for Cold Water I have to select it.
I'd like to be able to window them all and filter the SS for only the string containing CW and conversly HWS and HWR. SSGET function filter.
I use a lot of Group Layer Filters so I can turn things on/off quickly. My problem is I have been creating my Layer Filter Group by right clicking on the Layer Group Filter>going to Selection>then click Add> then go back to my drawing or Layout tab and select all of the layers I need then click enter. One day my AutoCad would not let me do that anymore, and even after I click on enter it gives me an error message saying the command is still active. Now from my Layer Properties Manager I can select any layer and drag/drop it into any filter and it works, but I really need to be able to select things within the model space or paper of each layout tabs.
Often we have to re-type the same number (value) in the command line. Not the point coordinate triplet, but a single number as input, for example in Move Copy command.
I always wonder if there is a trick in AutoCAD to recall the previously typed-in number quickly and easily (apart from Ctrl+C Ctrl+V method).
Microstation does it very conveniently by pressing up and down arrows in Accu-draw dialog, and even places a graphical mark on the screen when cusor moves over the previously entered value.
how to change the DTEXT command to be typed on a specified layer. I have poked around and came across some macros editing but this did not do the trick.
I am currently running Inventor 2009 64-bit SP2 and periodically (and only recently), I have had the problem of my keyboard keys not displaying what I am typing. This is only affecting Inventor and no other program to my knowledge. To make matters worse, it happens absolutely randomly. In fact, it happened just 4 minutes ago, which prompted this post! I was typing some words out and in the middle of the word, it changed what the inputted keys were. To give an example, the letter P comes in as L. The letter S, comes in as the letter G. The letter M comes in as semicolon. Catch my drift? At first I thought it changed to a Dvorak key setting, but even if that were the case (which it is not), why would it do it randomly?
Is there a setting controlling typed text visibility in the command line when using a leader? In 2004, text would show in the command line as it was typed. Now, to see what I am typing, I have to enter the leader dialogue box.
I open text, select font, etc, click on canvas, text editor comes up, type in text but it doesn't go onto the canvas. I have played around with it for a while, started again from scratch, looked up tutorials.
When I am using my PSPx3 to enter text on an photo, after I get Colors, Pixels etc. selected, when I click on the subject to start typing - Up comes the last line of text I had used on a previous project. If I delete that text and start fresh, when i click to select the spot to start typing, up comes the "fresh text". This happens as many and every time I click to type.
In AutoCAD LT 2013, The typed copy is centered with the line and follows at the end of the line. When the leader runs left, the typed copy runs to the left like it should until a left click or Enter is clicked. The Click sends the leader line to the left thru the typed copy and a bit below center. Sometimes the copy is above the line. Justification will change this until Enter is clicked or a left click is clicked and the copy returns to the line thru it layout.