Jump to content

Десятичный разделитель в универсальных выносках


Recommended Posts

1 минуту назад, EdwardSt сказал:

Т.е., продемонстрирована возможность отображения в какой-то момент времени не просто точки вместо запятой, а вообще любой ереси.

nice.gif.b03aaa6be737f881856de4b6a2202e3c.gif

ТС утверждает, что при обновлении рандом

продемонстрируй, что бы при обновлении исправлялось по разному, то на точку, то на запятую,

вот этот момент мне неясен, как так то???

добавлено через 2 минуты
2 часа назад, hudozhnik сказал:

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

учитывая, что у тебя барабашка завелся, то да..

но интересно бы его отловить...

разные версии нано? разные кады? разные вертикалки?

уот не верю , что оно само

  • Haha 1
Link to comment
Share on other sites

@EdwardSt

2 часа назад, doctorraz сказал:

для целых значений ЖЕСТКО прописана ЗАПЯТАЯ

имелось в виду не зависит от системных или нанонастроек...

очумелыми ручками и не такое можно сотворить donno.gif.c5c1d9698566b20a85a8c9edc8cc308a.gif

Link to comment
Share on other sites

1 минуту назад, doctorraz сказал:

продемонстрируй, что бы при обновлении исправлялось по разному, то на точку, то на запятую,

Не!  Я продемонстрировал, что можно вписать любой текст и только.

Что означает, возможность отображения в какой-то момент чего угодно.

 

7 минут назад, doctorraz сказал:

ТС утверждает, что при обновлении рандом

Если использовать только один инструмент для модификации, то, наверняка, он будет давать одинаковый результат.

Поэтому, такое заявление выглядит странным.

Мы действительно не знаем, как и с помощью какого  инструмента автор пытался обновлять.

 

11 минут назад, doctorraz сказал:
2 часа назад, doctorraz сказал:

для целых значений ЖЕСТКО прописана ЗАПЯТАЯ

имелось в виду не зависит от системных или нанонастроек...

очумелыми ручками и не такое можно сотворить donno.gif.c5c1d9698566b20a85a8c9edc8cc308a.gif

Ну тут действительно так явным образом вбито в формуле.

Фактически, преобразование на себя берет не система и не CAD, а пользовательская функция, формирующая строку.

Кстати, не только для целых, но и для вещественных с дробной частью, округляемой к нулю, а не к 0,1 и выше.

 

Link to comment
Share on other sites

одно не пойуээ

чего в эту выноску уперлись... лидер жэж не нужен

таблицей можно сделать с блэкджеком и... функционал поширше и гибчее

image.thumb.png.af2cbb854146a3812e4065cb32a33608.png

 

image.png.68988e536a822e47942cd1f2c93a1a9d.png

 

и выглядит такжэж

и форму можно прикрутить

пример с таблицей.dwg

добавлено через 0 минут

и всегда можно перецепить "одиночный отчет" на любую другую штриховку

 

  • Like 1
  • Thanks 2
Link to comment
Share on other sites

5 часов назад, doctorraz сказал:

@MCAD дал достаточно информации

 

Однако у него тоже нет ответа, каким образом в конкретном случае меняется разделитель

 

5 часов назад, doctorraz сказал:

а вот как так у тебя получилось....

В примере:

image.thumb.png.c01086fe2cf2b6aa3e5f653b1a1e7121.png

 

Можно конечно довести до абсурда:

=iff(int(#/1000000)==round(#/1000000;1);str(int(#/1000000))+",0";int(#/1000000)+ ","+fmtRaw((round(#/1000000;1)-int(#/1000000))*10))+"м"+fmtSuper(2)

Но это уже (ИМХО) перебор. 

И то, еще бы протестировать нужно. Что - то  меня сомнения терзают. :-(

  • Like 2
Link to comment
Share on other sites

4 часа назад, doctorraz сказал:

перед round пропиши fmtDigit 

Хех, а в выноске походу не работает(((

добавлено через 1 минуту
13 минут назад, MCAD сказал:

=iff(int(#/1000000)==round(#/1000000;1);str(int(#/1000000))+",0";int(#/1000000)+ ","+fmtRaw((round(#/1000000;1)-int(#/1000000))*10))+"м"+fmtSuper(2)

А я голову ломаю, зачем ты такую колбасу накрутил)))

добавлено через 2 минуты
31 минуту назад, doctorraz сказал:

поширше и гибчее

Round лишний)))

Спойлер

image.png.4abd93bceb8505cc28803ce69c222b15.png

 

Edited by doctorraz
Link to comment
Share on other sites

Похоже, вот такая формула будет рабочей:

 

=Str (int(RND (#/100000.0)/10.0))+"хе-хе"+str (RND (#/100000.0)-10*int(RND (#/100000.0)/10.0))+"м"+fmtSuper(2)

 

Красным выделен желаемый разделитель: хочешь - точку, хочешь - запятую,

Спойлер

image.png.e2290bad34105c8c8f0be8a629564bd9.png

 

  • Like 1
Link to comment
Share on other sites

1 час назад, doctorraz сказал:

Round лишний)))

проверю.

 

2 часа назад, doctorraz сказал:

 

  уот так нада (Показать контент)

image.png.4abd93bceb8505cc28803ce69c222b15.png

 

Там так не получится. Ну нет там типов данных

Как и в маркере. А прототипов много и таблицы наши тоже далеко не идеал. Сам все знаешь :-(

image.png.c9750bcc27425e754daa84241893a0eb.png

 

добавлено через 6 минут
1 минуту назад, EdwardSt сказал:

=Str (int(RND (#/100000.0)/10.0))+"хе-хе"+str (RND (#/100000.0)-10*int(RND (#/100000.0)/10.0))+"м"+fmtSuper(2)

"хе-хе" будетfmtSuper(2) , а точка или запятая не будут.

  • Like 1
Link to comment
Share on other sites

Формула, представленная в 

полностью рабочая, но заточена под конкретные единицы  (в исходном чертеже это миллиметры) и фиксированное округление до 1-го знака после запятой.

Соответственно, для перевода в квадратные метры приходится делить площадь на миллион.

Тогда #/100000.0 - это площадь в метрах умноженная на 10

 

30 минут назад, MCAD сказал:

"хе-хе" будетfmtSuper(2) , а точка или запятая не будут

 

Спойлер

image.png.988ce9e2db5532a973d410af13d009a0.png

 

 

ЗЫ. Прикладываю файл, где слева будет всегда оставаться точка, а справа - запятая

пример (1).dwg

Edited by EdwardSt
  • Like 3
Link to comment
Share on other sites

28 минут назад, EdwardSt сказал:

Прикладываю файл, где слева будет всегда оставаться точка, а справа - запятая

Супер!!!

Удобножэж!!!

добавлено через 3 минут

Вопрос к ТС..

каким образом этот хитрый выносок цепляется к штриховке?

Чисто любопытство, для расширения кругозора по способам автоматизации..

добавлено через 7 минут
45 минут назад, MCAD сказал:

Там так не получится

Там так и не надо.. 

Имха изначально костыльное решение делать через выноску.. ежели только для гимнастики ума..

Таблицей результат тот жэж, но накладных расходов по созданию и  поддержке на порядки меньше

  • Like 3
Link to comment
Share on other sites

В 09.11.2022 в 16:13, doctorraz сказал:

таблицей можно сделать с блэкджеком и... функционал поширше и гибчее

Вот спасибо за совет, протестил, с табличками и правда удобнее! Проблема с запятыми и точками ушла=)

 

В 09.11.2022 в 19:29, doctorraz сказал:

каким образом этот хитрый выносок цепляется к штриховке?

Ну там все банально - ПКМ на поле выноски - взять с чертежа - взять из свойств - тыкнуть штриховку - выбрать площадь

  • Like 2
Link to comment
Share on other sites

26 минут назад, hudozhnik сказал:

с табличками и правда удобнее!

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

27 минут назад, hudozhnik сказал:

Ну там все банально - ПКМ на поле выноски - взять с чертежа - взять из свойств - тыкнуть штриховку - выбрать площадь

 

Спойлер

image.png.ed2cb39cbca33e4a21427794e023e9cb.png

 

Спойлер

image.png.ff501f23bb48aa57bda4a1f11511a026.png

Спойлер

image.png.051532c1c57d82eb94efd77b97246ac0.png

для таблиц повторный выбор объектов если не ГОЛАЯ платформа

для СПДС - sptblprep

или лисп

(defun C:ТА ();;Перевыбрать объекты отчёта
    (command "sptblprep" ) (princ)) 

значительно быстрее ввести ТА  или че там назначить, чем щелкать по ПКМ контекстные меню и ждать пока UI прогрузится...

мелочи десятые секунды, но если операций много и часто повторяются ....

  • Like 1
Link to comment
Share on other sites

14 часов назад, doctorraz сказал:

 

  хех... и каждый раз вбивать формулу? (Скрыть контент)

необязательно.

выбираем настроенную (с формулой) универсальную выноску, далее - создать аналог, потом тыкаем в другую штриховку и ... чудеса)

добавлено через 4 минут

нет, пардоньте, со штриховками не работает почему-то, а с полилинями - да (

  • Like 2
  • Confused 1
Link to comment
Share on other sites

2 минуты назад, MCAD сказал:

offtop может выноска успевает с контура площадь подхватить?

Кажись, если копировать их парой (выноску и объект), связка сохраняется. Иначе все рассыпается, а способ "перепривязать" не наблюдается

  • Like 1
Link to comment
Share on other sites

1 минуту назад, EdwardSt сказал:

а способ "перепривязать" не наблюдается

со штриховкой - да, а с полилинией перепривязывается у меня через "создать аналог"

добавлено через 1 минуту

самое интересное, я выноску создавал с формулой для штриховки AcDbHatch, а она потом срабатывает для полилинии. это как так?

Link to comment
Share on other sites

2 минуты назад, XPom сказал:

самое интересное, я выноску создавал с формулой для штриховки AcDbHatch, а она потом срабатывает для полилинии. это как так?

Да так и задумывалось. 

Проблема тут

По идее, после того, как вы пронесли курсор над полилинией, должна подсветиться штриховка. Ничего страшного :-( 

  • Like 1
  • Confused 1
Link to comment
Share on other sites

10 минут назад, MCAD сказал:

Проблема тут

"там" про выдачу сообщения windows, что версия наны не та, при пакетной обработке. Как это связано?

Link to comment
Share on other sites

5 минут назад, MCAD сказал:

Вроде проверил.

Всё правильно открывается:

у меня также открывается. просто не понял как переменная proxynotice связана с тем, что при создании аналога универсальной выноски полилинию выбрать можно, а штриховку - нет. ну, да ладно: я не шарю в этом :)

Link to comment
Share on other sites

1 час назад, XPom сказал:

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

По-видимому, это связано с тем, что

Спойлер

image.png.353cd0bb5767a130465d657c1f8cbaa8.png

Если посмотреть

Спойлер

image.png.54b5283fa3f913a8734235a7b0bf064e.png

, то у ассоциированного контура (нижняя секция) есть связка-реактор со штриховкой (средняя секция), а у штриховки - с выноской (верхняя секция).

Поэтому при изменении контура (полилинии) сначала через реактор меняется штриховка, а уже за штриховкой - выноска.

Если, например, в работающей тройке попытаться удалить штриховку (середина), то связь контура (низ) с выноской (верх) разрывается и формула не работает.

Т.е., выноске никакой элемент не сообщает о том, что он изменился и нужно обновить значение.

Как-то так, видать....

 

В общем, все работает, пока сохраняется цепочка реакторов.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Tell a friend

    Love Официальный форум компании Нанософт? Tell a friend!
×
×
  • Create New...