Оформление в маткад
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Прочее. Программное обеспечение > Оформление в маткад

Оформление в маткад

Ответ
Поиск в этой теме
Непрочитано 17.03.2007, 12:03 #1
Оформление в маткад
Jam2006
 
Khv
Регистрация: 16.03.2007
Сообщений: 16

Маткад имеет хорошие инструменты для оформления любых расчетных работ для института, вплоть до дипломов по техническим специальностям....

Но многие преподаватели требует оформлять работы вот таким видом

a1=1
a2=2
a3=3
a:=a1+a2+a3

a=1+2+3 - это ключевая запись которая интересует препадов которым лень подставить цифры или они хотят контролировать расчеты

В любом случае - можно ли оформить такого рода запись?
очень надо [/i]
Просмотров: 13124
 
Непрочитано 17.03.2007, 14:28
#2
Чигинский Дмитрий

ГИП
 
Регистрация: 09.09.2006
Тула
Сообщений: 112
<phrase 1= Отправить сообщение для Чигинский Дмитрий с помощью Yahoo Отправить сообщение для Чигинский Дмитрий с помощью Skype™


Делаю сейчас так:
сначала идут, естественно, исходные данные
a1:=1
a2:=2
a3:=3


потом в текстовом поле пишу формулу a:=a1+a2+a3,
потом сразу после формулы ставлю равно уже в тексте и пишу выражение 1+2+3, но равно не ставлю, а перехожу на другую строку и пишу a=6.

Получается так:
Текст бла-бла-бла
a:=a1+a2+a3 = 1+2+3,
a=6.

Жирным - формула (Math Region),
Курсивом - текст (Text Region).

Если кто-нибудь скажет, как сделать проще, буду очень рад.
__________________
С уважением, Чигинский Дмитрий.
Чигинский Дмитрий вне форума  
 
Автор темы   Непрочитано 17.03.2007, 14:33
#3
Jam2006


 
Регистрация: 16.03.2007
Khv
Сообщений: 16


Согласен, это вариант.. но не удобен тем, что при изменении расчетов текстовые области не меняются и их надо менять в ручную


Надеюсь кто-нибудь знает решение .... хотя я уже так долго ищу ответ, что начинаю думать что нельзя так делать ;(
Jam2006 вне форума  
 
Непрочитано 17.03.2007, 14:39
#4
Чигинский Дмитрий

ГИП
 
Регистрация: 09.09.2006
Тула
Сообщений: 112
<phrase 1= Отправить сообщение для Чигинский Дмитрий с помощью Yahoo Отправить сообщение для Чигинский Дмитрий с помощью Skype™


Не стоит забывать, что в описанном мной варианте производится серьёзный самоконтроль, всегда же можно посмотреть, что получается в результате числового выражения, и сравнить с результатом в формуле.
__________________
С уважением, Чигинский Дмитрий.
Чигинский Дмитрий вне форума  
 
Непрочитано 17.03.2007, 15:16
#5
C1


 
Регистрация: 13.06.2005
Сообщений: 314


В http://www.normcad.ru/ получается нужный вариант
a=a1+a2+a3 = 1+2+3 без особых усилий.
Как: http://www.normcad.ru/book/prg.rar
Небольшие расчеты можно вводить в бесплатной версии http://normcad.ru/load/52/setup.rar
Что значит небольшие? Файл с алгоритмами и таблицами должен быть не больше 16 кБ.
C1 вне форума  
 
Автор темы   Непрочитано 17.03.2007, 16:54
#6
Jam2006


 
Регистрация: 16.03.2007
Khv
Сообщений: 16


Я знаю такую программу, мы пользовались ею для расчетов на 5ом курсе... согласен, классный рограмный продукт, но !!!!!!!!!!!!

16 кб для того что мне нужно маловато

есть способы получить полную версию????
Jam2006 вне форума  
 
Непрочитано 17.03.2007, 17:22
#7
GlebbI4

проектирование, обследование
 
Регистрация: 22.10.2006
Днепропетровск
Сообщений: 115
<phrase 1=


Цитата:
Сообщение от Jam2006
есть способы получить полную версию????
купить
__________________
Мосты важнее, чем дома, они более святы, чем церкви, ибо сильнее объединяют.. ..они возводятся именно в тех местах, где сходится множество человеческих потребностей, они долговечнее других строений и никогда не служат какой-то скрытой или злой цели..
GlebbI4 вне форума  
 
Автор темы   Непрочитано 17.03.2007, 17:24
#8
Jam2006


 
Регистрация: 16.03.2007
Khv
Сообщений: 16


конечно конечно мы все такие честные что пойдем щас дружно покупать я же не на предприятии работаю, а для сеья у меня нет денег столько
Jam2006 вне форума  
 
Непрочитано 17.03.2007, 18:23
#9
The_Mercy_Seat


 
Сообщений: n/a


Это элементарно сделать в Экселе, Ворде или даже в моем любимом бесплатном OpenCalc на бэйсике.

1) Откройте Excel
2) Нажмите Alt+F11
3) В отрывшемся Visual Basic for Application вставте модуль с помощью выпадающего меню, если мне память не изменяет: Insert => Module
В модуле напишите следующую функцию (я для упрощения не объявляю типы переменных)

Код:
[Выделить все]
Function Jam2006(a, b, c)
Jam2006 = Str(a) & "+" & Str(b) & "+" & Str(c) & "=" & Str(a + b + c)
End Function
4) сохрание проект File => Save
5) перейдите опять в Excel
6) Меню "Вставка"=> "Функция" => "Категория: определенные пользователем" найдтие Jam2006 и заполните поля "a", "b" и "с".
7) Для того чтобы при следующем открытии файла ваша функция без проблем активировалась установите флажок, выбрав в меню "Сервис => Макрос => Безопасность => "Низкая ".
Все так, если я ничего не перепутал.

Поясню теперь, что вы сделали. Вы написали пользовательскую функцию с переменными a, b и с. Как видите она оказалась довольно простой - из трех строчек. Перовой строкой вы декларировали функцию Jam2006, второй вы записали что ее значение является строковой переменной "Str(a) & "+" & Str(b) & "+" & Str(c) & "=" & Str(a + b + c)", где Str(a) - бэйсиковская функция "острочивания" переменной "а" (в данном случае число) и так далее. В кавычках у вас идут постоянные символы "+" и еще вы используете символ сцепки &.
Вот у меня завалялся еще один пример функции которая рассчитывает столбчатый фундамент:

Код:
[Выделить все]
Function Давл_грунт_кгс_на_квсм(М_на_обрезе_тсм, N_без_уч_фунд_тс, Q_на_обрезе_тс, Ширина_м, Длина_м, Глубина_зал_м)
M = М_на_обрезе_тсм
N = N_без_уч_фунд_тс
Q = Q_на_обрезе_тс
b = Ширина_м
a = Длина_м
h = Глубина_зал_м

'Момент на подошве
M = M + Q * h
N = N + h * a * b * 2
e = M / N


Select Case e
Case Is <= a / 6: res = N * (1 + 6 * e / a) / (a * b)
Case Is > a / 6: res = 2 * N / (3 * b * (0.5 * a - e))
End Select
'Перевод единиц
res = Round(res * 1000 / 10000, 1)


y = (3 / 2) * (a - 2 * e)


'Напряжение в грунте под подошвой
If e <= a / 6 Then
Давл_грунт_кгс_на_квсм = "Отрыва подошвы не происходит. Макс. давление на грунт под подошвой равно:" & Str(res) & " кгс/см^2"
End If

If e > a / 6 And y >= (3 / 4) * a Then
Давл_грунт_кгс_на_квсм = "Происходит отрыв подошвы на  " & Str(Round((1 - y / a), 2)) & " ее длины. Макс. давл. на грунт:" & Str(res) & " кгс/см^2"
End If

If e > a / 6 And y < (3 / 4) * a Then
Давл_грунт_кгс_на_квсм = "Происходит недопустимый отрыв подошвы на " & Str(Round((1 - y / a), 2)) & " ее длины. Макс. давл. на грунт " & Str(res) & " кгс/см^2"
End If

If e > a / 2 Then
Давл_грунт_кгс_на_квсм = "Фундамент опрокидывается!!!"
End If

End Function
Для OOo Calc все немного не так красиво, но в общем и целом тоже просто. Данные программы есть везде, поэтому ничего особенно изобретать не надо - в простоте как известно, сам Господь обитает.
 
 
Непрочитано 17.03.2007, 18:25
#10
ander

проектирование
 
Регистрация: 01.11.2006
Кемерово
Сообщений: 2,891


Jam2006, и стоило из-за этого новую тему создавать? В общем, чтобы a:= превратить в a= нужно правым кликом мыши по знаку :=, получить контекстное меню и выбрать там что-то типа equal или что-то подобное, там выбираются варианты отображения этого и других знаков типа <--, чтобы получить результат в этой же строке, дальше за выражением ставишь стрелку -->. Прошу прощения, если не понятно, но пишу по памяти, под рукой нет маткада, но если все равно возникнут проблемы, сделаю скриншот. Только у этого выражения, по-моему, не ставятся е.и., а стрелку тем же способом можно превратить в =. Не знаю, как в 13-том, но все эти действия довольно трудоемки, но результат нужный Вам получить можно, будете ли возиться?
ander вне форума  
 
Автор темы   Непрочитано 18.03.2007, 02:48
#11
Jam2006


 
Регистрация: 16.03.2007
Khv
Сообщений: 16


Цитата:
Сообщение от ander
Jam2006, и стоило из-за этого новую тему создавать?
вообще-то стоило, потому что то, что вы предложили не является решением проблемы, так как --> относитчя к символьным преобразованиям.... про то как переделать := в = я не спрашивал....

может я вас не понял плиз приведите скрин шот

2The_Mercy_Seat спасибо, это очень интересно, но слишком долго, я оформляю курсовик по ДМ и там есть так ие сложные формулы и их там так много, что для каждой писать такое.... это слишком грамостко, я так думаю, да и с языком я не знаком... т.е. добавится время на изучение

Но идея хорошая, попробую ее когда будет много времени
Jam2006 вне форума  
 
Непрочитано 18.03.2007, 05:08
#12
holstenman


 
Регистрация: 04.06.2005
Сообщений: 178


См. прикрепленный файл. Это нужно было?
[ATTACH]1174183724.rar[/ATTACH]
holstenman вне форума  
 
Автор темы   Непрочитано 18.03.2007, 05:16
#13
Jam2006


 
Регистрация: 16.03.2007
Khv
Сообщений: 16




Даааа это именно то что нужно, огромнейшее спасибо
Jam2006 вне форума  
 
Автор темы   Непрочитано 18.03.2007, 05:37
#14
Jam2006


 
Регистрация: 16.03.2007
Khv
Сообщений: 16


2Holstenman
а счастье было так вохможно

новая проблема, если исходные данные заданы не в явном виде а так

a1:=round(c+r)
a2:=ceil(B)
a3:=3

Получается так:
a:=a1+a2+a3

a explicit,a,a1,a2,a3 --> round(c+r)+ceil(B)+3

Можно что бы выводились цифры а не формулы значений а1 а а3, смотрел в хелпе по этой функции - не нашел
Jam2006 вне форума  
 
Непрочитано 18.03.2007, 12:49
#15
Чигинский Дмитрий

ГИП
 
Регистрация: 09.09.2006
Тула
Сообщений: 112
<phrase 1= Отправить сообщение для Чигинский Дмитрий с помощью Yahoo Отправить сообщение для Чигинский Дмитрий с помощью Skype™


Во-первых, спасибо holstenman.

Во-вторых, Jam2006, если Вы хотите, чтобы вместо выражений подставлялись числа, то нужно добавить переменные через запятую после explicit. Чтобы не отображалось слово explicit, нужно кликнуть правой мышью в explicit и выбрать в контекстном меню Hide Keywords. Для того что вместо стрелок был знак равно - кликаем правой кнопкой мыши в explicit, в контекстном выбираем View Evaluation As \ Equal Sign.
__________________
С уважением, Чигинский Дмитрий.
Чигинский Дмитрий вне форума  
 
Автор темы   Непрочитано 19.03.2007, 02:12
#16
Jam2006


 
Регистрация: 16.03.2007
Khv
Сообщений: 16


Уважаемый дмитрий...


Разве эта записб не включает переменные???

a explicit,a,a1,a2,a3 --> round(c+r)+ceil(B)+3

просто эти переменные определены каак выражения

a1:=round(c+r)
a2:=ceil(B)

Вот он и подстовляет значения переменных, но не в виде их значени ;(
Jam2006 вне форума  
 
Непрочитано 19.03.2007, 03:57
#17
Михаил_М


 
Регистрация: 05.10.2006
Хабаровск
Сообщений: 81


Не парьтесь с маткадом. Word+VBA рулят :-)
Пример в архиве.
Просто в вордовском документе подправить исходные данные и нажать кнопочку пересчет. И результат напишет, и как он получен, и в рисунке значения поправит.
[ATTACH]1174265917.rar[/ATTACH]
Михаил_М вне форума  
 
Непрочитано 19.03.2007, 09:12
#18
holstenman


 
Регистрация: 04.06.2005
Сообщений: 178


Jam2005
Видимо, имелось в виду -
a explicit,a,a1,a2,a3,c,r,B --> round(c+r)+ceil(B)+3[/b]
holstenman вне форума  
 
Автор темы   Непрочитано 19.03.2007, 09:46
#19
Jam2006


 
Регистрация: 16.03.2007
Khv
Сообщений: 16


Попробую - отпишу
Jam2006 вне форума  
 
Автор темы   Непрочитано 21.03.2007, 04:47
#20
Jam2006


 
Регистрация: 16.03.2007
Khv
Сообщений: 16


Порлучается неприемлимо, по одной простой причине:

если имеется 5 переменных, которые получаются делением.... то если указать их так

a explicit,a,a1,a2,a3,c,r,B

казалось бы простое выражение а=(a1+a2)/a3 станет трех этажной дробью.... т.е. не выполняется требуемое

c=1
r=2
B=3
а1=c/r
a2=c/B
a3=B/r

получим a explicit,a,a1,a2,a3,c,r,B --> (1/2+1/3)/(3/2)

6 чисел вместо 3.... грустно ;(

Видимо нельзя так делать ;(....

Я слышал что такое можно делать в NormCad, кто-нибудь знаком с этой системой?
Jam2006 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Прочее. Программное обеспечение > Оформление в маткад