Тема: Как сделать данные, хранящиеся в каждом отдельном чертеже?

Я знаю про пользовательские словари, речь не об этом. Вот в Лиспе (для глобальных переменных) есть отдельное пространство имён для каждого чертежа и есть междокументное пространство имён. А в Бейсике, насколько я понимаю, все глобальные переменные - междокументные.
Иногда это неудобно. Нельзя ли "прикрепить" переменные к каждому отдельному чертежу, возможно, используя объектную технологию ? Словари меня не устраивают, потому что каждое обращение к нему вызывает дисковые операции (это особенно заметно на медленных компах). Поэтому я и спрашиваю о ПЕРЕМЕННЫХ.

Re: Как сделать данные, хранящиеся в каждом отдельном чертеже?

Ау! Если непонятно написал, задайте вопрос, объясню.

Re: Как сделать данные, хранящиеся в каждом отдельном чертеже?

Нельзя ли "прикрепить" переменные к каждому отдельному чертежу, возможно, используя объектную технологию ?

Мне кажется, что с помощью VBA этого сделать нельзя. Здесь всегда действует "междокументное пространство имен". На мой взгляд - это преимущество. А в чем задача-то? Может быть переменные не причем?
По поводу словарей. Я специально свои поделки делаю на PII, 600 МГц, 512 МБ. И при работе со словарями никаких особых "тормозов" я не наблюдаю, кроме случаев "межпрограммного" обмена между VBA и LISP. Да и то... Все относительно.

Re: Как сделать данные, хранящиеся в каждом отдельном чертеже?

> bender
в чем задача-то?
Я решаю проблему, сохраняя список в словаре каждый раз, когда юзер закрывает (или деактивирует, или сохраняет) чертёж, и считывая его обратно, когда юзер открывает (активирует) чертёж. Всё бы хорошо, но событие деактивации не всегда генерится (конкретно, в свежеоткрытом или в свежесозданном чертеже, но это уже дебри и оффтоп).
ИМХО, жить было бы веселее, если бы можно было прикреплять переменные к чертежу, как я неловко выразился. В акаде решение - словари, согласен, но я думал, есть другие варианты (не в смысле Variants :)).
PS. А как в других средах, где есть VBA ? Не везде же есть словари и расширенные данные...

Re: Как сделать данные, хранящиеся в каждом отдельном чертеже?

Не везде же есть словари и расширенные данные

В других программах даже таких слов нет.

событие деактивации не всегда генерится (конкретно, в свежеоткрытом или в свежесозданном чертеже

Попробуйте повесить обработчик событий на BeginClose.

Re: Как сделать данные, хранящиеся в каждом отдельном чертеже?

В других программах даже таких слов нет.

Напрасно вы так о других программах:). Я вот порылся в Office и обнаружил Variables Collection. Хелп цитировать не буду (поиск по кл. слову Variable), но это - как раз то, что мне нужно.

Re: Как сделать данные, хранящиеся в каждом отдельном чертеже?

1) Создаешь любой примитив (окружность с радиусом 0.00000001 мм).
2) "Вешаешь" на него с помощью расширенных данных любую информацию (хоть словарь Даля).
3) Вставляешь в требуемый чертеж эту окружность.
4) При открытии - считываешь и пользуешься данными.
5) Если надо - модифицируешь эти данные.
Совет: можно создать библиотеку этих примитивов - и вставлять по обстоятельству.

Re: Как сделать данные, хранящиеся в каждом отдельном чертеже?

> 3dcad
Можно подробне про расширенные данные и кусок кода для примера?

Re: Как сделать данные, хранящиеся в каждом отдельном чертеже?

> 3dcad
а ты ничего не путаешь? Это я насчет словаря даля?
как пишут в сием разделе хелпа:
AutoLisp Developer's Guide-> Using the AutoLisp Language-> Using AutoLisp to Manipulate AutoCAD Objects-> Extended Data-xdata-> Management of Extended Data Memory Use
к каждому примитиву можно "прицепить" не более 16K это для 2004 версии.
Что ты об этом думаешь?

Re: Как сделать данные, хранящиеся в каждом отдельном чертеже?

Согласен, погорячился.
Но вот сколько входит в 16 кБт:

ENVIR 0 {
    MM 0
    DD 4
    100
}
WALL 1109 {
    "w inner" 2 244 "стены наружные" -1 "-1. этаж" 0
    5
    -105 113450
    -105 109424
    145 109424
    145 113450
    -105 113450
    -90.0000?
    0.0000?
    3300 0 250
    0
    2 "Solid Fill2"
    "стена основная" "стена основная" "стена основная"
    0
    0
    1
    4
    -105 113450 -3000
    -105 109424 -3000
    -105 109424 300
    -105 113450 300
    13.2868      13.2868      3.321698
}
WALL 1110 {
    "w inner" 2 244 "стены наружные" -1 "-1. этаж" 0
    5
    42360 124640
    42360 121990
    42610 121990
    42610 124640
    42360 124640
    -90.0000?
    0.0000?
    3300 0 250
    0
    2 "Solid Fill2"
    "стена основная" "стена основная" "стена основная"
    0
    0
    1
    4
    42360 124640 -3000
    42360 121990 -3000
    42360 121990 300
    42360 124640 300
    8.745000     8.745000     2.186250
}
WALL 1111 {
    "w inner" 2 34 "Диафрагмы" -1 "-1. этаж" 0
    5
    14125 70275
    22275 70275
    22275 70525
    14125 70525
    14125 70275
    0.0000?
    0.0000?
    3300 0 250
    0
    2 "Solid Fill2"
    "стена основная" "стена основная" "стена основная"
    0
    0
    1
    4
    14125 70275 -3000
    22275 70275 -3000
    22275 70275 300
    14125 70275 300
    26.8957      26.8957      6.723913
}
WALL 1112 {
    "w inner" 2 244 "стены наружные" -1 "-1. этаж" 0
    5
    25475 70525
    22525 70525
    22525 70275
    25475 70275
    25475 70525
    180.0000?
    0.0000?
    3300 0 250
    0
    2 "Solid Fill2"
    "стена основная" "стена основная" "стена основная"
    0
    0
    2
    4
    25475 70525 -3000
    22525 70525 -3000
    22525 70525 300
    25475 70525 300
    -4
    785 0 0
    1685 0 0
    1685 0 2100
    785 0 2100
    7.845000     7.845000     1.961250
}
WALL 1113 {
    "w inner" 2 244 "стены наружные" -1 "-1. этаж" 0
    5
    67900 119810
    73220 119810
    73220 120190
    67900 120190
    67900 119810
    0.0000?
    0.0000?
    3300 0 380
    0
    2 "Solid Fill2"
    "стена основная" "стена основная" "стена основная"
    0
    0
    3
    4
    67900 119810 -3000
    73220 119810 -3000
    73220 119810 300
    67900 119810 300
    -4
    510 0 0
    1410 0 0
    1410 0 2100
    510 0 2100
    -4
    2010 0 0
    5010 0 0
    5010 0 2100
    2010 0 2100
    9.366000     9.366000     3.559080
}
WALL 1114 {
    "w inner" 2 244 "стены наружные" -1 "-1. этаж" 0
    5
    43200 55876
    49562 55876
    49562 56126
    43200 56126
    43200 55876
    0.0000?
    0.0000?
    3300 0 250
    0
    2 "Solid Fill2"
    "стена основная" "стена основная" "стена основная"
    0
    0
    2
    4
    43200 55876 -3000
    49562 55876 -3000
    49562 55876 300
    43200 55876 300
    -4
    3170 0 0
    4070 0 0
    4070 0 2100
    3170 0 2100
    19.1050      19.1050      4.776256
}
WALL 1115 {
    "w inner" 2 34 "Диафрагмы" -1 "-1. этаж" 0
    5
    36925 59825
    33750 59825
    33750 59575
    36675 59575
    36925 59825
    180.0000?
    0.0000?
    3300 0 250
    0
    2 "Solid Fill2"
    "стена основная" "стена основная" "стена основная"
    0
    0
    1
    4
    36925 59825 -3000
    33750 59825 -3000
    33750 59825 300
    36925 59825 300
    9.652500     10.4775      2.516250
}
WALL 1116 {
    "w inner" 2 34 "Диафрагмы" -1 "-1. этаж" 0
    5
    16000 97350
    22400 97350
    22400 97850
    16000 97850
    16000 97350
    0.0000?
    0.0000?
    3300 0 500
    0
    2 "Solid Fill2"
    "стена основная" "стена основная" "стена основная"
    0
    0
    1
    4
    16000 97350 -3000
    22400 97350 -3000
    22400 97350 300
    16000 97350 300
    21.1200      21.1200      10.5600
}
WALL 1117 {
    "w inner" 2 34 "Диафрагмы" -1 "-1. этаж" 0
    5
    41850 64000
    41850 70400
    41350 70400
    41350 64000
    41850 64000
    90.0000?
    0.0000?
    3300 0 500
    0
    2 "Solid Fill2"
    "стена основная" "стена основная" "стена основная"
    0
    0
    1
    4
    41850 64000 -3000
    41850 70400 -3000
    41850 70400 300
    41850 64000 300
    21.1200      21.1200      10.5600
}
WALL 1118 {
    "w inner" 2 34 "Диафрагмы" -1 "-1. этаж" 0
    5
    49600 55750
    55875 55750
    56125 56250
    49600 56250
    49600 55750
    0.0000?
    0.0000?
    3300 0 500
    0
    2 "Solid Fill2"
    "стена основная" "стена основная" "стена основная"
    0
    0
    1
    4
    49600 55750 -3000
    55875 55750 -3000
    55875 55750 300
    49600 55750 300
    21.5325      20.7075      10.5600
}
WALL 1119 {
    "w inner" 2 34 "Диафрагмы" -1 "-1. этаж" 0
    5
    39675 51325
    39675 57600
    39425 57600
    39425 51325
    39675 51325
    90.0000?
    0.0000?
    3300 0 250
    0
    2 "Solid Fill2"
    "стена основная" "стена основная" "стена основная"
    0
    0
    2
    4
    39675 51325 -3000
    39675 57600 -3000
    39675 57600 300
    39675 51325 300
    -4
    786 0 0
    1686 0 0
    1686 0 2100
    786 0 2100
    18.8175      18.8175      4.704375
}
WALL 1120 {
    "w inner" 2 34 "Диафрагмы" -1 "-1. этаж" 0
    5
    39675 57600
    39675 59575
    39425 59575
    39425 57600
    39675 57600
    90.0000?
    0.0000?
    3300 0 250
    0
    2 "Solid Fill2"
    "стена основная" "стена основная" "стена основная"
    0
    0
    1
    4
    39675 57600 -3000
    39675 59575 -3000
    39675 59575 300
    39675 57600 300
    6.517500     6.517500     1.629375
}
WALL 1121 {
    "w inner" 2 34 "Диафрагмы" -1 "-1. этаж" 0
    5
    19525 70275
    19525 64000
    19775 64000
    19775 70275
    19525 70275
    -90.0000?
    0.0000?
    3300 0 250
    0
    2 "Solid Fill2"
    "стена основная" "стена основная" "стена основная"
    0
    0
    2
    4
    19525 70275 -3000
    19525 64000 -3000
    19525 64000 300
    19525 70275 300
    -4
    545 0 0
    1445 0 0
    1445 0 2100
    545 0 2100
    18.8175      18.8175      4.704375
}
WALL 1122 {
    "w inner" 2 34 "Диафрагмы" -1 "-1. этаж" 0
    5
    19525 64000
    19525 62025
    19775 62025
    19775 64000
    19525 64000
    -90.0000?
    0.0000?
    3300 0 250
    0
    2 "Solid Fill2"
    "стена основная" "стена основная" "стена основная"
    0
    0
    1
    4
    19525 64000 -3000
    19525 62025 -3000
    19525 62025 300
    19525 64000 300
    6.516748     6.516748     1.629187
}
WALL 1123 {
    "w inner" 2 34 "Диафрагмы" -1 "-1. этаж" 0
    5
    36925 48250
    36925 51200
    36675 51200
    36675 48250
    36925 48250
    90.0000?
    0.0000?
    3300 0 250
    0
    2 "Solid Fill2"
    "стена основная" "стена основная" "стена основная"
    0
    0
    1
    4
    36925 48250 -3000
    36925 51200 -3000
    36925 51200 300
    36925 48250 300
    9.735000     9.735000     2.433750
}
WALL 1124 {
    "w inner" 2 34 "Диафрагмы" -1 "-1. этаж" 0
    5
    61900 74450
    61500 74450
    61500 73405
    61900 73405
    61900 74450
    90.0000?
    0.0000?
    3300 0 250
    0
    2 "Solid Fill2"
    "стена основная" "стена основная" "стена основная"
    0
    -3.300000
    61900 0 74450
    61900 0 74467
    61894 0 74502
    61882 0 74535
    61865 0 74565
    61842 0 74592
    61816 0 74615
    61785 0 74632
    61753 0 74644
    61718 0 74651
    61683 0 74651
    61649 0 74645
    61616 0 74633
    61585 0 74615
    61558 0 74593
    61536 0 74566
    61518 0 74536
    61506 0 74503
    61500 0 74469
    61500 0 74450
    61500 0 73405
    61496 0 73388
    61494 0 73352
    61499 0 73316
    61510 0 73282
    61526 0 73250
    61548 0 73221
    61574 0 73197
    61604 0 73178
    61637 0 73164
    61672 0 73156
    61708 0 73154
    61744 0 73159
    61778 0 73169
    61810 0 73186
    61838 0 73207
    61863 0 73234
    61882 0 73264
    61896 0 73297
    61904 0 73332
    61906 0 73368
    61901 0 73404
    61900 0 73405
    61900 0 74450
    3.448362     3.448362     1.867323
}
WALL 1125 {
    "w inner" 2 244 "стены наружные" -1 "-1. этаж" 0
    5
    62300 119990
    62300 114730
    62550 114730
    62550 119990
    62300 119990
    -90.0000?
    0.0000?
    3300 0 250
    0
    2 "Solid Fill2"
    "стена основная" "стена основная" "стена основная"
    0
    0
    2
    4
    62300 119990 -3000
    62300 114730 -3000
    62300 114730 300
    62300 119990 300
    -4
    450 0 0
    1350 0 0
    1350 0 2100
    450 0 2100
    15.4680      15.4680      3.867000
}
WALL 1126 {
    "w inner" 2 34 "Диафрагмы" -1 "-1. этаж" 0
    5
    36925 51200
    36925 57475
    36675 57725
    36675 51200
    36925 51200
    90.0000?
    0.0000?
    3300 0 250
    0
    2 "Solid Fill2"
    "стена основная" "стена основная" "стена основная"
    0
    0
    2
    4
    36925 51200 -3000
    36925 57475 -3000
    36925 57475 300
    36925 51200 300
    -4
    785 0 0
    1685 0 0
    1685 0 2100
    785 0 2100
    19.6425      18.8175      4.807500
}
WALL 1127 {
    "w inner" 2 34 "Диафрагмы" -1 "-1. этаж" 0
    5
    67850 91300
    73150 91300
    72640 91810
    68360 91810
    67850 91300
    0.0000?
    0.0000?
    3300 -13500 510
    0
    2 "Solid Fill2"
    "стена основная" "стена основная" "стена основная"
    0
    0
    1
    4
    67850 91300 -16500
    73150 91300 -16500
    73150 91300 -13200
    67850 91300 -13200
    17.4900      14.1240      8.061570
}
WALL 1128 {
    "w inner" 2 34 "Диафрагмы" -1 "-1. этаж" 0
    5
    13900 73475
    25475 73475
    25725 73725
    13900 73725
    13900 73475
    0.0000?
    0.0000?
    3300 0 250
    0
    2 "Solid Fill2"
    "стена основная" "стена основная" "стена основная"
    0
    0
    2
    4
    13900 73475 -3000
    25475 73475 -3000
    25475 73475 300
    13900 73475 300
    -4
    10015 0 0
    10915 0 0
    10915 0 2100
    10015 0 2100
    36.3067      37.1317      9.179812
}
WALL 1129 {
    "w inner" 2 34 "Диафрагмы" -1 "-1. этаж" 0
    5
    25725 61775
    25725 70850
    25475 70850
    25475 62025
    25725 61775
    90.0000?
    0.0000?
    3300 0 250
    0
    2 "Solid Fill2"
    "стена основная" "стена основная" "стена основная"
    0
    0
    1
    4
    25725 61775 -3000
    25725 70850 -3000
    25725 70850 300
    25725 61775 300
    29.1217      29.9467      7.383562
}
WALL 1130 {
    "w inner" 2 34 "Диафрагмы" -1 "-1. этаж" 0
    5
    39425 57725
    36675 57725
    36925 57475
    39425 57475
    39425 57725
    180.0000?
    0.0000?
    3300 0 250
    0
    2 "Solid Fill2"
    "стена основная" "стена основная" "стена основная"
    0
    0
    1
    4
    39425 57725 -3000
    36675 57725 -3000
    36675 57725 300
    39425 57725 300
    8.250049     9.075049     2.165637
}
WALL 1131 {
    "w inner" 2 34 "Диафрагмы" -1 "-1. этаж" 0
    5
    25725 70850
    25725 73725
    25475 73475
    25475 70850
    25725 70850
    90.0000?
    0.0000?
    3300 0 250
    0
    2 "Solid Fill2"
    "стена основная" "стена основная" "стена основная"
    0
    0
    2
    4
    25725 70850 -3000
    25725 73725 -3000
    25725 73725 300
    25725 70850 300
    -4
    1455 0 0
    2355 0 0
    2355 0 2100
    1455 0 2100
    6.772500     7.597500     1.796250
}
WALL 1132 {
    "w inner" 2 34 "Диафрагмы" -1 "-1. этаж" 0
    5
    36675 57725
    33750 57725
    33750 57475
    36675 57475
    36675 57725
    180.0000?
    0.0000?
    3300 0 250
    0
    2 "Solid Fill2"
    "стена основная" "стена основная" "стена основная"
    0
    0
    2
    4
    36675 57725 -3000
    33750 57725 -3000
    33750 57725 300
    36675 57725 300
    -4
    1515 0 0
    2415 0 0
    2415 0 2100
    1515 0 2100
    7.762500     7.762500     1.940625
}
WALL 1133 {
    "w inner" 2 244 "стены наружные" -1 "-1. этаж" 0
    5
    16125 70525
    16125 73475
    15875 73475
    15875 70525
    16125 70525
    90.0000?
    0.0000?
    3300 0 250
    0
    2 "Solid Fill2"
    "стена основная" "стена основная" "стена основная"
    0
    0
    2
    4
    16125 70525 -3000
    16125 73475 -3000
    16125 73475 300
    16125 70525 300
    -4
    1910 0 0
    2810 0 0
    2810 0 2100
    1910 0 2100
    7.845000     7.845000     1.961250
}
WALL 1134 {
    "w inner" 2 244 "стены наружные" -1 "-1. этаж" 0
    5
    -9880 92340
    -9880 50950
    -9480 51450
    -9480 92340
    -9880 92340
    -90.0000?
    0.0000?
    3300 0 400
    0
    2 "Solid Fill2"
    "стена основная" "стена основная" "стена основная"
    0
    0
    1
    4
    -9880 92340 -3000
    -9880 50950 -3000
    -9880 50950 300
    -9880 92340 300
    134.9363     136.5863     54.3045
}
WALL 1135 {
    "w inner" 2 244 "стены наружные" -1 "-1. этаж" 0
    5
    25475 66975
    22525 66975
    22525 66725
    25475 66725
    25475 66975
    180.0000?
    0.0000?
    3300 0 250
    0
    2 "Solid Fill2"
    "стена основная" "стена основная" "стена основная"
    0
    0
    2
    4
    25475 66975 -3000
    22525 66975 -3000
    22525 66975 300
    25475 66975 300
    -4
    785 0 0
    1685 0 0
    1685 0 2100
    785 0 2100
    7.845000     7.845000     1.961250
}
WALL 1136 {
    "w inner" 2 34 "Диафрагмы" -1 "-1. этаж" 0
    5
    8125 109175
    8384 109175
    8384 109425
    7875 109425
    8125 109175
    0.0000?
    0.0000?
    3300 0 250
    0
    2 "Solid Fill2"
    "стена основная" "стена основная" "стена основная"
    0
    0
    1
    4
    8125 109175 -3000
    8384 109175 -3000
    8384 109175 300
    8125 109175 300
    1.678545     0.853545     0.316511
}
WALL 1137 {
    "w inner" 2 34 "Диафрагмы" -1 "-1. этаж" 0
    5
    14125 65475
    14125 71800
    13875 71800
    13875 65725
    14125 65475
    90.0000?
    0.0000?
    3300 0 250
    0
    2 "Solid Fill2"
    "стена основная" "стена основная" "стена основная"
    0
    0
    1
    4
    14125 65475 -3000
    14125 71800 -3000
    14125 71800 300
    14125 65475 300
    20.8725      20.0475      5.115000
}
WALL 1138 {
    "w inner" 2 244 "стены наружные" -1 "-1. этаж" 0
    5
    36925 57725
    36925 59825
    36675 59575
    36675 57725
    36925 57725
    90.0000?
    0.0000?
    3300 0 250
    0
    2 "Solid Fill2"
    "стена основная" "стена основная" "стена основная"
    DOOR 42 {
        "Door-427" 1 244 "стены наружные" -1 "-1. этаж" 0
        "Пустое Открытие Двери"
        58640 0 0 0.0000?
        1000 2100
        1 1
        0
        102 102 102
        18
        0
        2.100000     0.525000
    }
    0
    0
    2
    4
    36925 57725 -3000
    36925 59825 -3000
    36925 59825 300
    36925 57725 300
    -4
    540 0 0
    1540 0 0
    1540 0 2100
    540 0 2100
    4.005000     4.830000     1.104375
}
WALL 1139 {
    "w inner" 2 34 "Диафрагмы" -1 "-1. этаж" 0
    5
    45326 51325
    36925 51325
    36925 51075
    45076 51075
    45326 51325
    180.0000?
    0.0000?
    3300 0 250
    0
    2 "Solid Fill2"
    "стена основная" "стена основная" "стена основная"
    0
    0
    1
    4
    45326 51325 -3000
    36925 51325 -3000
    36925 51325 300
    45326 51325 300
    26.8976      27.7226      6.827537
}
WALL 1140 {
    "w inner" 2 34 "Диафрагмы" -1 "-1. этаж" 0
    5
    6125 100925
    6125 109175
    5875 109175
    5875 100925
    6125 100925
    90.0000?
    0.0000?
    3300 0 250
    0
    2 "Solid Fill2"
    "стена основная" "стена основная" "стена основная"
    0
    0
    2
    4
    6125 100925 -3000
    6125 109175 -3000
    6125 109175 300
    6125 100925 300
    -4
    725 0 0
    1625 0 0
    1625 0 2100
    725 0 2100
    25.3350      25.3350      6.333750
}

Re: Как сделать данные, хранящиеся в каждом отдельном чертеже?

Как то сразу не сообразил.
http://www.cad.dp.ua/stats/a_vba/acxdat … mViewXData
Пример сохраненная информации в области расширенных данных слоя "0".

Re: Как сделать данные, хранящиеся в каждом отдельном чертеже?

Сорри.
Пример сохранения информации в области расширенных данных слоя "0".

Re: Как сделать данные, хранящиеся в каждом отдельном чертеже?

Хорошая ссылка.
Попалась бы она лет эдак 6 назад.

Re: Как сделать данные, хранящиеся в каждом отдельном чертеже?

> bender
Сорри, но - Если у Вас нет папки asdkopmx, и, соответственно, самой библиотеки, то ее можно взять здесь (asdkopmx.zip).  - ссылка не работает на загрузку... :((

Re: Как сделать данные, хранящиеся в каждом отдельном чертеже?

> Тютюнников
Не допонял.

Re: Как сделать данные, хранящиеся в каждом отдельном чертеже?

> bender
На сайте, ссылку на который Вы любезно поставили выше (http://www.cad.dp.ua/stats/a_vba/acxdat … mViewXData) в вверхней части текста, есть ссылка на загрузку библиотеки asdkopmx . Вот она, эта библиотека и не грузится. А к сайту, Вы имеете отношение?

Re: Как сделать данные, хранящиеся в каждом отдельном чертеже?

Все, теперь въехал. К сайту отношения не имею. Библиотечку эту, помниться, когда-то скакачивал. Но давно это было. Поискал у себя, но похоже выкинул. Так что здесь ничем помочь не могу.

Re: Как сделать данные, хранящиеся в каждом отдельном чертеже?

> Тютюнников
Нашел по ссылке.
http://www.contractcaddgroup.com/download/
Весит 53 кило. Если надо - могу послать.

Re: Как сделать данные, хранящиеся в каждом отдельном чертеже?

> bender
Спасибо, уже качнул... А эта ссылка вообще бодрая(на первый взгляд) - надо на своем сайте поставить - пусть народ дивится....  Может у Вас еще линки интересные есть - я бы их на http://www.mechmagic.com/links.htm поставил.

Re: Как сделать данные, хранящиеся в каждом отдельном чертеже?

Так сразу не скажу. Порыться надо. Если что-нибудь найду - напишу.