Jump to content

Универсальная выноска "не видит" штриховку при создании аналога


Recommended Posts

Добрый день.

Сделал универсальную выноску таким образом, чтобы она брала с чертежа свойство объекта, в моем случае площадь штриховки. Так вот выноска при создании аналога (addcopy или addselected) не видит штриховку, а видит только полилинии.

Это как-то лечится?

Link to comment
Share on other sites

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

А дефект такой есть? Этот?

@yum очень похоже, но не уверен.

@Notarobot- глянь, пожалуйста

Суть в том, что через интерфейс и в help'е автокада нет такого значение. Давно это было :-( 

Забыл уже

Link to comment
Share on other sites

Не хочу создавать отдельную тему напишу сюда.

А возможно, чтобы универсальная выноска при подсчете площади (см. первый пост) не подавляла нули после запятой в случае когда площадь получается целым числом?

Значение площади округляю до второго знака вот такой формулой - int(#/1000000*10+0.5)/10.0

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

image.png.d65877ff2e2cd8fb8d4b6c128366cd92.png

Edited by hudozhnik
  • Confused 1
Link to comment
Share on other sites

8 часов назад, hudozhnik сказал:

Не хочу создавать отдельную тему напишу сюда

Ваше право, хотя зря. Потому как это не имеет отношения к штриховке.

В Выносках и во всех полях ввода можно использовать "табличный калькулятор".

Если в стоке "Формула" поставить знак "=" , то подключается более мощный алгоритм, использующийся в табличных отчётах

image.png.bf7cdcc6dcfd8a2c17ee3f15f28aa48e.png

=iff(int(#/1000000)==round(#/1000000;1);str(Object1.Area/1000000)+",0";round(#/1000000;1))+" м"    <-- image.png.7143d7bb5f04f9057e92d61ec1620422.png

или для двух знаков:

=iff(int(#/1000000)==round(Object1.Area/1000000;1);str(Object1.Area/1000000)+",00";iff(int(Object1.Area/100000)==round(Object1.Area/100000;1);str(round(Object1.Area/1000000;1))+"0";round(Object1.Area/1000000;2)))

Например:

 

 

Использование табличного калькулятора в полях ввода.dwg

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

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

Ваше право, хотя зря. Потому как это не имеет отношения к штриховке.

В принципе можно вынести в отдельную тему, или если есть тема по универсальным выноскам, перенести туда.

По сабжу, суть я понял, есть пару вопросов/комментариев:

1. В формуле =iff(int(#/1000000)==round(#/1000000;1);str(Object1.Area/1000000)+",0";round(#/1000000;1)) # и Object1.Area это же одно и то же, зачем писать Object1.Area?

2. Почему пишем Object1.Area, а не Object.Area?

3. Чтобы правильно считалось надо добавить =iff(int(#/1000000)==round(#/1000000;1);str(int(Object1.Area/1000000))+",0";round(#/1000000;1))

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

5. Спасибо!

Edited by hudozhnik
Link to comment
Share on other sites

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

В принципе можно вынести в отдельную тему

Кроме тебя это никто не сделает..

В новую тему скопировал, тут прибил

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

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

Как иначе добавить незначащие нули?)))

 

  • Like 1
Link to comment
Share on other sites

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

Как иначе добавить незначащие нули?)))

Дело даже не в нулях :-( 

Любая ссылка придёт в отчёт как гиперлинк 

image.png.a58b6c562043bdc8b2abb5d8e308f48b.png

И её не умножить не просуммировать нельзя без перевода в число:

=xNum(fmtRaw(object.String1))

 

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

2. Почему пишем Object1.Area, а не Object.Area?

Это присоединённый объект (как в таблицах) 

image.png.974d276f1abd27c25b0b6c76b78d3bb6.png

  • Like 2
Link to comment
Share on other sites

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

Как иначе добавить незначащие нули?)))

Ну вот в инструменте "поле" есть же такая возможность, почему бы и в УВ не сделать=)

image.png.68f123c9a8a1107b0035b2ad32411ae2.png

Link to comment
Share on other sites

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

Ну вот в инструменте "поле" есть же такая возможность, почему бы и в УВ не сделать=)

Отличный вопрос! Так почему же поле не вставляете? 

image.png.4a98bdd5ae4ce55a5577e30b21000dc0.png

 

Да вроде отвечал уже недавно, что нет

 

  • Like 2
Link to comment
Share on other sites

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

Отличный вопрос! Так почему же поле не вставляете? 

Так по вашему же совету, пытаюсь максимально уйти от полей, так как есть более эффективные инструменты типа таблиц и УВ.

  • Like 1
Link to comment
Share on other sites

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

эффективные инструменты типа таблиц и УВ.

Да я не спорю, просто выноски уже становятся  какой-то альтернативой Универсальному маркеру

Шаблоны объектов задумывались как очень простой инструмент подтягивать свойства с объектов и возможность навешивать  на объект форму с преопределёнными значениями. 

  • Like 1
Link to comment
Share on other sites

В 26.10.2022 в 14:21, MCAD сказал:

Да я не спорю, просто выноски уже становятся  какой-то альтернативой Универсальному маркеру

Согласен, но в голом нано ведь нет возможности создавать универсальные маркеры, вот и выкручиваемся=)

  • Like 1
Link to comment
Share on other sites

  • 1 month later...
17 минут назад, Belov Alexander сказал:

Как в параметрический объект добавить параметр площадь штриховки, для дальнейшего использования в таблицах спдс? 

блин только проговорили

 

  • Like 2
Link to comment
Share on other sites

1 час назад, Belov Alexander сказал:

параметрический объект добавить параметр площадь штриховки,

Нельзя добавить. Можно только вычислить. 

 

  • Like 1
Link to comment
Share on other sites

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

Нельзя добавить. Можно только вычислить. 

 

Вычислить площадь штриховки параметрического объекта можно только скриптом? 

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

блин только проговорили

 

Извиняюсь,пишу с телефона не знаю как перенести ранее написанное в новую тему

Link to comment
Share on other sites

17 минут назад, Belov Alexander сказал:

Вычислить площадь штриховки параметрического объекта можно только скриптом

Не штриховки, а нужной геометрии. 

У штриховки объекта нет свойств. В настоящее время. 

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...