SMath Studio Forum
»
SMath Studio
»
Feature Requests
»
Глобальные пользовательские константы и ед. измерения
Rank: Newbie
Groups: Registered
Joined: 24/10/2017(UTC) Posts: 1
|
Добавьте возможность удобного добавления глобальных(доступных из любого файла) пользовательских констант и единиц измерения. Правка файлов "Constants.xml" и "Units.xml" довольно трудоёмка и сбрасывается после обновлений.
|
|
|
|
Rank: Newbie
Groups: Registered
Joined: 15/10/2020(UTC) Posts: 9
|
Прошу добавить в файл Units.xml следующие приставки к единицам измерения: мкТл, мТл, мкВб, мВб, клк, клм. Также на русском вместо Ом отображает Ω.
|
|
|
|
Rank: Administration Groups: Developers, Registered, Knovel Developers, Administrators, Advanced Member Joined: 11/07/2008(UTC) Posts: 1,622 Was thanked: 1983 time(s) in 668 post(s)
|
Originally Posted by: Int16 Прошу добавить в файл Units.xml следующие приставки к единицам измерения: мкТл, мТл, мкВб, мВб, клк, клм. Добавил. Originally Posted by: Int16 Также на русском вместо Ом отображает Ω. Исправил.
|
|
|
|
Rank: Newbie
Groups: Registered
Joined: 15/10/2020(UTC) Posts: 9
|
Прошу добавить в файл Units.xml следующие внесистемные единицы измерения из электротехники и энергетики: ВА, ВАр, (и их кратные кВА, МВА, кВАр, МВАр), численно они равны Вт.
|
|
|
|
Rank: Newbie
Groups: Registered
Joined: 15/10/2020(UTC) Posts: 9
|
Прошу исправить размерность стерадиан на 1, так как по определению телесный угол -- это отношение площади к расстоянию в квадрате, получается безразмерная величина. Т. е. то же, что и с радианами. При выполнении расчётов по первому закону освещённости получается: сила света = освещённость * расстояние в квадрате [ср*кд], а должно получатся просто [кд]. По определению световой поток = сила света * телесный угол, из этого вытекает, что размерность [лм] = [кд], т. к. строго размерность телесного угла равна 1. Edited by user 02 June 2023 14:01:53(UTC)
| Reason: Not specified
|
|
|
|
Rank: Advanced Member Groups: Registered, Advanced Member Joined: 06/04/2023(UTC) Posts: 429 Was thanked: 42 time(s) in 39 post(s)
|
Originally Posted by: Int16 Прошу исправить размерность стерадиан на 1, так как по определению телесный угол -- это отношение площади к расстоянию в квадрате, получается безразмерная величина. Т. е. то же, что и с радианами. При выполнении расчётов по первому закону освещённости получается: сила света = освещённость * расстояние [ср*кд], а должно получатся просто [кд]. По определению световой поток = сила света * телесный угол, из этого вытекает, что размерность [лм] = [кд], т. к. строго размерность телесного угла равна 1.
rad + sr = 2, а должно быть сообщение об ошибке!
|
|
|
|
Rank: Advanced Member Groups: Registered
Joined: 15/04/2012(UTC) Posts: 2,037 Was thanked: 1169 time(s) in 748 post(s)
|
Originally Posted by: OchkovVF rad + sr = 2, а должно быть сообщение об ошибке!
Это невозможно, т.к. всякие единицы непосредственно превращаются в базовые единицы и первоначальная размерность величины забывается. SMath замечатет ошибку только когда базовые единицы различные. Отдельный механизм обозначения размерности был бы также полезен для различия частоты (Гц) и угловой частоты (рад/сек) или температуры как состояние и разницы двух температур. |
|
|
|
|
Rank: Advanced Member Groups: Registered, Advanced Member Joined: 06/04/2023(UTC) Posts: 429 Was thanked: 42 time(s) in 39 post(s)
|
Originally Posted by: mkraska Originally Posted by: OchkovVF rad + sr = 2, а должно быть сообщение об ошибке!
Это невозможно, т.к. Нет ничего невозможного!
|
|
|
|
Rank: Advanced Member Groups: Registered
Joined: 11/01/2018(UTC) Posts: 150 Location: Wisconsin Was thanked: 71 time(s) in 45 post(s)
|
Greetings, Per your suggestions: rad + sr = ▮ ERROR! I understand the desire, but the flaw to this logic is to ignore the fact that 「rad」 can produce a valid value for 「rad+sr」 or 「'rad+{41253*'deg^2}/{4*π}」; saying unit 「sr」 should throw an error for a value of 「2」 will come at odds against the claim that 「rad」 should always produce a value of 「2」. But on that note; you can just create a function to add things correctly; create your own operators that can recognize that rad can be added to sr, but also has a limited range: However, such a function may only be reliable with 「sr」 being is own unit (per default units); if you redefine it as 「unitless」, you may very well loose the context of 「sr」 after (1) evaluation. May this be of Good Help; ⚜ Kenny Lemens, P.E. ᵂᴵ |
|
|
|
|
Rank: Advanced Member Groups: Registered
Joined: 15/04/2012(UTC) Posts: 2,037 Was thanked: 1169 time(s) in 748 post(s)
|
Originally Posted by: OchkovVF Originally Posted by: mkraska Originally Posted by: OchkovVF rad + sr = 2, а должно быть сообщение об ошибке!
Это невозможно, т.к. Нет ничего невозможного! Невозможно в пределах программы как она устроена сегодня. Если очень хочется, конечно, можно. |
|
|
|
|
SMath Studio Forum
»
SMath Studio
»
Feature Requests
»
Глобальные пользовательские константы и ед. измерения
Forum Jump
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.