|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
06.02.2008, 22:50 | #1 | |
Fields, как взять только часть текста?
ՃԱՐՏԱՐԱԳԵՏ, Տ.Գ.Թ.
Торонто
Регистрация: 23.10.2007
Сообщений: 1,980
|
||
Просмотров: 4152
|
|
||||
Цитата:
ИМХО
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
DEM Как–то не но сложилось у меня с таблицами.
wetr Это только у активированного VetCAD-а или в свободно распространяемой версии тоже есть? master_vlad Не понял ничего , я в программировании ноль. Прошу применительно к примеру объяснить. Есть мтекст в котором записано скажем: Цитата:
|
||||
|
||||
Регистрация: 19.03.2004
Сообщений: 172
|
Цитата:
Далее создаете односторчный текст с содержанием %<$(substr, %<\AcObjProp Object(%<\_ObjId 2125926488>%).TextString>% , 3, $(-, $(strlen, %<\AcObjProp Object(%<\_ObjId 2125926488>%).TextString>% ), 6))>% и ваша арматура станет из d12 AIII просто 12 Способ кривой и многодельный, не проще ли выделить группу _find, найти и заменить? |
|||
|
||||
По-моему либо мы про разные вещи говорим, либо я неверно понимаю. Мне не надо заменять d12 AIII на 12. Вот что мне нужно.
Есть к примеру спецификация, в которой строчки со следующим содержанием. Марка – d12 AIII Длина – 400 Количество – 2 Вес одного элемента – ? Вес всех элементов – ? Первые три строчки я планирую вводить вручную. Вместо последних двух строчек я хочу вставить мтекст с полем, в котором функция примерно следующего содержания (3,14*(12/2)^2)*400*0.00000785 (3,14*(12/2)^2)*400*0.00000785*2 Цифра 12 тут берется из мтекста d12 AIII. Вот файл в котором исходные данные, прошу показать решение на примере. Последний раз редактировалось Red Nova, 07.02.2008 в 18:27. |
||||
|
||||
Регистрация: 19.03.2004
Сообщений: 172
|
Ну почему же о разных? Вам нужно было из текста d12 AIII убрать символы d AIII , я вам показал, как это сделать, но вручную каждый раз (т.е. для каждого текста) прийдется выделять, копировать, вставлять.... долго это. Да и незачем ексель на дизеле писать, сами же в синтаксисе команд запутаетесь.
P.S. кстати говоря text в отличии от mtext можно группово редактировать через панель свойств (_mo), что удобнее для больших массивов данных. |
|||
|
||||
$(substr, (d12 А500с), 4, $(-, $(strlen, (d12 А500с)), 9))
master_vlad, а что через дизель связь с исходным текстом теряется??? А то я попробовал изменить диаметр, обновил поля - и нифига. Если так, то смысл совсем пропадает... Red Nova, посмотри файл. Создано бесплатной версией VetCAD. Но она работает только под 2006 кад и больше не поддерживается и не развивается. Лежит здесь http://vetcad.mgp.by/news0505.htm Новая версия VetCAD++ (сам знаешь где лежит) постоянно улучшается
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) Последний раз редактировалось wetr, 08.02.2008 в 03:18. |
||||
|
||||
Регистрация: 19.03.2004
Сообщений: 172
|
Вообще говоря поля сами должны обновлятся (FIELDEVAL=31), иначе какой в них смысл. Встроенным текствым редактором их не открыть, а внешние чудят:
изначально поле имеет вид %<\AcObjProp Object(%<\_ObjId 2125685968>%).TextString>% а после правки (любой) при повторном открытии %<\AcObjProp Object(2125685968).TextString>% (этим отличаются и MtmdEdit и веткадовский) вообщем нужно разбиратся + к этому поля очень чуствительны к наличию пробелов в выражениях. ps а еще оказывается, что если поле в mtext-е то редактируется оно нормально (почти), то в односторочном, внешние редакторы могут сами по себе убрать %<$ в начале строки. Последний раз редактировалось master_vlad, 08.02.2008 в 04:51. Причина: добавил PS |
|||
|
||||
master_vlad Что-то не то, вся цель была в том, чтоб меняя значение 12, в мтексте d12 AIII, формула автоматически подсчитывала массу. В выложенном тобой файле это не работает (поля не обновляются при regen all). И это надо сделать без использования вспомогательного мтекста (если это вообще возможно).
P.S. Что хорошо в полях, когда имеешь строчку с мтекстами зависящими друг от друга, если ее копировать, то в новой строчке зависимости связанны с мтекстами новой строчки, так что можно создать одну строчку с зависимостью, скопировать ее много раз и не опасаться за то что данные перемешаются. |
||||
|
||||
Регистрация: 19.03.2004
Сообщений: 172
|
Призабавнейшая ерунда получается, есть три поля
%<$(strlen,$(getvar, USERI1))>% %<\AcObjProp Object(2130481224).TextString>% %<$(strlen,%<\AcObjProp Object(2130481224).TextString>%)>% первое поле обновляется в соответствии с FIELDEVAL при том что USERI1 - являтся переменной, значение %<\AcObjProp Object(2130481224).TextString>% - тоже обновляется, хотя переменной не является, а вот значение третьего поля - не желает обновлятся никаким способом, кроме как открытием поля в тесктовом редакторе, и установкой/удалением пробела в самом конце выражения. Более того, поскольку SETVAR в дизеле недоступен, присвоить значение какой нибудь переменной также невозможно. Помогите заставить обновлятся поле! |
|||
|
||||
Дых с февраля месяца уже безмолвствуют.
__________________
Блог |
||||
|
||||
master_vlad, мои эксперименты тоже не увенчались успехом. Я так понял поля внутри Diesel выражений не обновляются... Хоть ты тресни.
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Мониторы LCD CRT | Разное | 94 | 17.06.2008 10:51 | |
Как программно удалить Стиль Текста | Led | AutoCAD | 2 | 12.01.2004 14:35 |