Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
ivsem
Зарегистрирован: 01.02.2006 Сообщения: 63 Откуда: Киев
|
Добавлено: Ср Июл 04, 2007 7:27 pm Заголовок сообщения: Как преобразовать Shared Cells в Normal Cell без потери Tags |
|
|
Если применять в Microstation J команду Drop Element, то после преобразования селов теряются прикрепленные к ним таги.
Заказчик внезапно выдвинул требования, что в чертеже должны быть только Normal Cell. Готовые чертежи нужно срочно переделать.
Начал писать программу на MS Basic, но процесс чувствую затягивается. Нужна помощь!
С уважением Иван Семенов. |
|
Вернуться к началу |
|
|
Leonid давно здесь сидим
Зарегистрирован: 28.01.2006 Сообщения: 598 Откуда: С.-Петербург
|
Добавлено: Чт Июл 05, 2007 9:33 am Заголовок сообщения: |
|
|
Странные вещи творятся
У меня в MS J при drop из shared в normal теги не теряются, попробовал сделать то же самое в восьмерке, там теряются...
Переделать прогу для расчленения не пробовали?
http://www.ustation.ru/apps/dropgg-src.zip
По идее там только фильтр подправить и функцию добавить
mdlSharedCell_dropToNormalCell (...)
Ну и если теги пропадают, то можно и это подправить. |
|
Вернуться к началу |
|
|
Leonid давно здесь сидим
Зарегистрирован: 28.01.2006 Сообщения: 598 Откуда: С.-Петербург
|
Добавлено: Чт Июл 05, 2007 9:45 am Заголовок сообщения: |
|
|
Упс, пардон... Вы ж про MS Basic говорили... |
|
Вернуться к началу |
|
|
ivsem
Зарегистрирован: 01.02.2006 Сообщения: 63 Откуда: Киев
|
Добавлено: Чт Июл 05, 2007 9:48 am Заголовок сообщения: |
|
|
Попробуйте после преобразования селов выйти из MicroStation J и снова загрузить чертеж. Все таги изчезают! |
|
Вернуться к началу |
|
|
Leonid давно здесь сидим
Зарегистрирован: 28.01.2006 Сообщения: 598 Откуда: С.-Петербург
|
Добавлено: Чт Июл 05, 2007 10:31 am Заголовок сообщения: |
|
|
Да, теперь действительно вижу, что улетают таги...
Кроме того, чтобы писать свою программу, пока выхода не вижу... |
|
Вернуться к началу |
|
|
Leonid давно здесь сидим
Зарегистрирован: 28.01.2006 Сообщения: 598 Откуда: С.-Петербург
|
Добавлено: Чт Июл 05, 2007 2:39 pm Заголовок сообщения: |
|
|
Вот мистика... решил поковыряться с этой проблемой
Накидал программулину, которая просто расчленяет shared cells, запустил
И после этого при расчленении вручную теги перестали пропадать... хошь пять раз файл закрывай-открывай
Так и не понял, в чем проблема |
|
Вернуться к началу |
|
|
ivsem
Зарегистрирован: 01.02.2006 Сообщения: 63 Откуда: Киев
|
Добавлено: Чт Июл 05, 2007 4:41 pm Заголовок сообщения: |
|
|
После работы вашей программы связь тегов с селом остается?
При применении команды Drop Element связь тегов с селом
нарушается. Но поскольку теги самостоятельно существовать
не могут (в MicroStation J) они при повторной загрузке файла
исчезают. |
|
Вернуться к началу |
|
|
Leonid давно здесь сидим
Зарегистрирован: 28.01.2006 Сообщения: 598 Откуда: С.-Петербург
|
Добавлено: Чт Июл 05, 2007 6:15 pm Заголовок сообщения: |
|
|
В том то все и дело что видимо моя прога тут не при чем...
Похоже, команда drop иногда работает некорректно и нарушает связь с тегами. От чего это зависит, я пока не понял.
У меня сейчас в MS J теги после drop не пропадают, даже после закрытия файла.
А в восьмерке пропадают сразу (режим V7) |
|
Вернуться к началу |
|
|
ivsem
Зарегистрирован: 01.02.2006 Сообщения: 63 Откуда: Киев
|
Добавлено: Пт Июл 06, 2007 3:01 pm Заголовок сообщения: |
|
|
Леонид, в вашем файле остается связь между селом и тегом после преобразования?. При перемещении преобразованного села таги
то же перемещаются? Может мне настройки, или переменные нужно поменять? |
|
Вернуться к началу |
|
|
Leonid давно здесь сидим
Зарегистрирован: 28.01.2006 Сообщения: 598 Откуда: С.-Петербург
|
Добавлено: Пт Июл 06, 2007 3:56 pm Заголовок сообщения: |
|
|
Перемещаются, правда по какому-то странному принципу...
Кабы знать про настройки... я ведь никакие настройки не менял
Разве что программу запустил...
Кстати, о программе
Там в dropgg.mc поменял только
Код: |
mdlElement_getProperties(0,&iGGNum,0,0,0,0,0,0,&elem);
if (iGGNum > 0)
{
iGGNum = 0;
mdlElement_setProperties(&elem,0,&iGGNum,0,0,0,0,0,0);
mdlElement_rewrite(&elem,0,elemAddr[i]);
counter++;
}
|
на это
Код: |
if (mdlElement_getType(&elem) == SHARED_CELL_ELM)
{
mdlSharedCell_dropToNormalCell (&elem, elemAddr[i], 0, 0);
counter++;
}
|
|
|
Вернуться к началу |
|
|
ivsem
Зарегистрирован: 01.02.2006 Сообщения: 63 Откуда: Киев
|
Добавлено: Вс Июл 08, 2007 7:50 pm Заголовок сообщения: |
|
|
На сайте http://www.askinga.com/category.asp?ID=14
в темах "How to modify shared cells that have tags" и "Move tags from one element to another" показано как "вручную" переместить теги от одного обьекта к другому (для версии 8 и выше) |
|
Вернуться к началу |
|
|
Leonid давно здесь сидим
Зарегистрирован: 28.01.2006 Сообщения: 598 Откуда: С.-Петербург
|
Добавлено: Пн Июл 09, 2007 11:15 am Заголовок сообщения: |
|
|
да... AskiInga - мощный ресурс |
|
Вернуться к началу |
|
|
|