PDA

View Full Version : block counter neeed for ADT 2004



richardtk
2nd Feb 2004, 02:37 pm
we need a block counter that will count blocks in ADT 2004. We are using multi view blocks for our large range of furniture. We have a program that has all our components listed, some 25,000 items fpr costing, we are drawing all these in AutoCAD at present, we need a customizable counter that will count or discount things we ask it to.

Each multi view block is made up of three individual blocks which make up the 3 common views, plan, elevation and 3d. We need to have the counter look at say just the block names ****_plan and count it and any nested blocks with in it... typically a block is called 310001_plan and may contain other blocks making up the legs, structure etc

can you help ??

ImaJayhawk
4th Feb 2004, 03:58 pm
When I type (setq e (entget (car (entsel "\nSelect MVBLOCK")))) on an MVBlock I get:


Select MVBLOCK((-1 . <Entity name: 40fe16f0>) (0 . "AEC_MVBLOCK_REF") (330 .
<Entity name: 400bbc10>) (5 . "49B8E") (100 . "AcDbEntity") (67 . 0) (410 .
"Model") (8 . "A-PLUMB-PIPE") (100 . "AecDbEntity") (102 . "{AEC_SUBOBJECT")
(300 . "AecImpMvBlockRef") (100 . "AecImpObj") (3 . "") (100 . "AecImpEnt")
(171 . 0) (100 . "AecImpGeo") (10 1509.87 423.524 0.0) (15 -1.0 6.12303e-016
0.0) (16 -6.12303e-016 -1.0 0.0) (210 0.0 0.0 1.0) (360 . <Entity name: 0>)
(100 . "AecImpBlockRef") (341 . <Entity name: 40fe1630>) (15 1.21875 1.09211
1.09211) (100 . "AecImpMvBlockRef") (102 . "{AEC_DISP_REPBLOCK_INSTANCES") (100
. "AecImpObj") (3 . "") (100 . "AecImpArray") (90 . 5) (102 . "{AEC_SUBOBJECT")
(300 . "AecMvBlockViewInstance") (100 . "AecImpObj") (3 . "") (100 .
"AecMvBlockViewInstance") (341 . <Entity name: 40fe0c80>) (15 0.0 0.0 0.0) (102
. "{AEC_ATTRIBUTES") (100 . "AecImpObj") (3 . "") (100 . "AecImpArray") (90 .
0) (102 . "AEC_ATTRIBUTES}") (102 . "AEC_SUBOBJECT}") (102 . "{AEC_SUBOBJECT")
(300 . "AecMvBlockViewInstance") (100 . "AecImpObj") (3 . "") (100 .
"AecMvBlockViewInstance") (341 . <Entity name: 40fe1408>) (15 0.0 0.0 0.0) (102
. "{AEC_ATTRIBUTES") (100 . "AecImpObj") (3 . "") (100 . "AecImpArray") (90 .
0) (102 . "AEC_ATTRIBUTES}") (102 . "AEC_SUBOBJECT}") (102 . "{AEC_SUBOBJECT")
(300 . "AecMvBlockViewInstance") (100 . "AecImpObj") (3 . "") (100 .
"AecMvBlockViewInstance") (341 . <Entity name: 40fe1450>) (15 0.0 0.0 0.0) (102
. "{AEC_ATTRIBUTES") (100 . "AecImpObj") (3 . "") (100 . "AecImpArray") (90 .
0) (102 . "AEC_ATTRIBUTES}") (102 . "AEC_SUBOBJECT}") (102 . "{AEC_SUBOBJECT")
(300 . "AecMvBlockViewInstance") (100 . "AecImpObj") (3 . "") (100 .
"AecMvBlockViewInstance") (341 . <Entity name: 40fe1498>) (15 0.0 0.0 0.0) (102
. "{AEC_ATTRIBUTES") (100 . "AecImpObj") (3 . "") (100 . "AecImpArray") (90 .
0) (102 . "AEC_ATTRIBUTES}") (102 . "AEC_SUBOBJECT}") (102 . "{AEC_SUBOBJECT")
(300 . "AecMvBlockViewInstance") (100 . "AecImpObj") (3 . "") (100 .
"AecMvBlockViewInstance") (341 . <Entity name: 40fe14c8>) (15 0.0 0.0 0.0) (102
. "{AEC_ATTRIBUTES") (100 . "AecImpObj") (3 . "") (100 . "AecImpArray") (90 .
0) (102 . "AEC_ATTRIBUTES}") (102 . "AEC_SUBOBJECT}") (102 .
"AEC_DISP_REPBLOCK_INSTANCES}") (102 . "AEC_SUBOBJECT}") (102 .
"{AEC_NULLOBJECT}") (100 . "AecDbGeo") (100 . "AecDbBlockRef") (100 .
"AecDbMvBlockRef"))

I think each block is split up separate.

Have you tried using quick select for the time being?





ImaJayhawk