Jump to content

маркер_вопросы (Универсальный маркер СПДС)


Recommended Posts

Логика нумерации простая. Имеем прямоугольный фундамент. Каждый угол нужно пронумеровать и потом сделать таблицу, в которой будут номера точек и из координаты.

СПДС не используется. Начальство жадничает. Нанокад 10

Link to comment
Share on other sites

12 часов назад, omsksn сказал:

Хорошо

Не проверял совсем. Работать будет только с 20.1

В младших версиях только координаты блоков в таблице

 

 

Edited by MCAD
Убрал лишний пример
Link to comment
Share on other sites

3 часа назад, omsksn сказал:

Логика нумерации простая. Имеем прямоугольный фундамент. Каждый угол нужно пронумеровать

Это не логика, это - задача) а какя логика нумерации?) снизу вверх, слева направо?) или по кругу?) или сверху вниз, справ налево?) и т.п.)

  • Haha 1
Link to comment
Share on other sites

7 часов назад, dromandon сказал:

Это не логика, это - задача) а какя логика нумерации?) снизу вверх, слева направо?) или по кругу?) или сверху вниз, справ налево?) и т.п.)

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

Вы выше правильно описали результат задачи. А именно: В произвольном месте вставили блок, а таблицу занеслись его свойства (номер точки, координаты Х и Y). В другом произвольном месте поставили другой блок, и номер этого блока стал бы автоматически на один больше и в таблицу занеслись и его свойства и так далее. Это и есть основная цель. Аналог автонумерации в СПДСе - это вставка "обозначения узла". Там же тоже при каждой вставке номер узла увеличивается. 

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

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

У меня, например, плохо с логикой. Лучше пример. Картинку хоть.

 

пояснение.jpg

Таблица координат.dwg

Edited by omsksn
Link to comment
Share on other sites

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

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

Я так не умею.

Умею только с автоматической  простановкой "Уникального" номера. 

PS: Тема про "Универсальные маркеры" , а вопрос, как я понял про старый нанокад. В маркерах и группах еще можно было бы попробовать...

 

Номер и координаты вершин блоков.dwg

Link to comment
Share on other sites

Яков, как вы сделали смену номеров при копировании блока? Мне это и нужно.

Или это средствами голого нанокада не сделать?

Видео.jpg

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

Это скриншот из вашего поста из указанной вами темы про маркеры. Это и есть то самое автодабовление?

маркер.jpg

Link to comment
Share on other sites

39 минут назад, omsksn сказал:

Или это средствами голого нанокада не сделать?

Я специально делал в "платформе", версия должна быть 20.1 и выше

39 минут назад, omsksn сказал:

как вы сделали смену номеров при копировании блока

1. Делаем отчет, берём координаты точки вставки блока

2. Объединяем по координате Y  (колонка С)  и сортируем по убыванию. Координату  (колонка В) сортируем по возрастанию

image.png.661418eb5239ff1efe86c1b891c67a15.png

3. Для каждой точки добавляем размеры (относительно точки вставки блока) Object."Размер по Х" и Object."Ширина"

4. Номер блока определяем в колонке "А" как, ="№"+(row-iff(L3==1;0;3))

5.  в колонке "К"  возвращаем вычисленные значения в соответствующие атрибуты блока

image.png.ac2b7d186688bf0707c29cbcaa25f8a3.png

 

И  проверяем.

 

image.png

Номер и координаты вершин блоков.dwg

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

Это скриншот из вашего поста из указанной вами темы про маркеры. Это и есть то самое автодабовление?

Нет. Там просто присвоение номера. Автообновления так не  сделать я так не умею

  • Like 2
Link to comment
Share on other sites

  • MCAD changed the title to маркер_вопросы (Универсальный маркер СПДС)
15 часов назад, omsksn сказал:

Логика нумерации простая. Имеем прямоугольный фундамент. Каждый угол нужно пронумеровать и потом сделать таблицу, в которой будут номера точек и из координаты.

СПДС не используется. Начальство жадничает. Нанокад 10

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

Этот раздел форума предназначен для обсуждение  Универсального маркера СПДС.

Надеюсь на ваше понимание.

Edited by Танюха
  • Like 1
Link to comment
Share on other sites

3 минуты назад, Танюха сказал:

Ребята, пожалуйста, внимательнее к теме раздела форума!  Если конечный результат таблица nanoCAD, то корректней этот вопрос задать в разделе про таблицы

Ну так изначально вопрос был про создание аналога универсального маркера)) ну а то, что конечный результат - таблица нанокад, так это часто так, ибо инструмент отличный))) 

  • Like 2
Link to comment
Share on other sites

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

Ну так изначально вопрос был про создание аналога универсального маркера

Ну, про таблицы всё понятно,  просто вчера "ночером"  сделал уже пример с маркером, потом прочитал про 

 

15 часов назад, omsksn сказал:

СПДС не используется. Начальство жадничает. Нанокад 10

 

Пришлось переделывать :-|

Link to comment
Share on other sites

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

Ну так изначально вопрос был про создание аналога универсального маркера)) ну а то, что конечный результат - таблица нанокад, так это часто так, ибо инструмент отличный))) 

Все верно. Меня устроил бы аналог маркера и без таблицы)

Link to comment
Share on other sites

7 часов назад, omsksn сказал:

В произвольном месте вставили блок, а таблицу занеслись его свойства (номер точки, координаты Х и Y). В другом произвольном месте поставили другой блок, и номер этого блока стал бы автоматически на один больше и в таблицу занеслись и его свойства и так далее. Это и есть основная цель.

Классная задача, однако.

Как вариант:

- импортируете прикрепленный набор инструментов

- вставляете в рабочий файл блок "001" из Блок.dwg (если положить этот файл на E:\ , то вставлять можно из того же набора инструментов)

- нажимаете "Вставка блока 001" из набора инструментов

 

Подойдет такой вариант?

Кстати, чтобы при необходимости изменить нумерацию, меняете системную переменную "USERI1"

 

Новый набор инструментов.xtp Блок.dwg

Link to comment
Share on other sites

17 часов назад, Artem_R сказал:

Классная задача, однако.

Как вариант:

- импортируете прикрепленный набор инструментов

- вставляете в рабочий файл блок "001" из Блок.dwg (если положить этот файл на E:\ , то вставлять можно из того же набора инструментов)

- нажимаете "Вставка блока 001" из набора инструментов

 

Подойдет такой вариант?

Кстати, чтобы при необходимости изменить нумерацию, меняете системную переменную "USERI1"

 

Новый набор инструментов.xtp 4 \u043a\u0411 · 2 загрузки Блок.dwg 287 \u043a\u0411 · 2 загрузки

При нажатии на вставку блока 001 пишет:

 

 

команда.jpg

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

В написании макросов ни чего не понимаю. Но видимо что то с выражением:

^C^C_ATTDIA;0;_-INSERT;001;\;;;$M=$(+, $(getvar, USERI1), 1);_ATTDIA;1;USERI1;$M=$(+, $(getvar, USERI1), 1)

Link to comment
Share on other sites

Посмотрел в старых версиях - не работает (

Что-то в командной строке починили, пробелы не помогают.

 

Могу только добавить, что заработал макрос совсем недавно. В нано 21 работает, а в нано 20 ещё нет. Увы.

  • Like 1
Link to comment
Share on other sites

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

Тем не менее, спасибо

за участие!

Пожалуйста.

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

Link to comment
Share on other sites

  • 9 months later...

Как из кода пользовательского скрипта универсального маркера добраться до переменных этого маркера?

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

Как это сделать?

Link to comment
Share on other sites

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

Как из кода пользовательского скрипта универсального маркера добраться до переменных этого маркера?

Никак, это функционал параметрики, но

Ты можешь прямо в поле переменной написать выражение..

В том числе и логику, результат будет значение этого поля...

Где то мы с @MCAD целое исследование на эту тему делали)))

Из скрипта код работает ограниченно

  • Like 2
Link to comment
Share on other sites

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

Никак, это функционал параметрики, но

Ты можешь прямо в поле переменной написать выражение..

В том числе и логику, результат будет значение этого поля...

Где то мы с @MCAD целое исследование на эту тему делали)))

Из скрипта код работает ограниченно

В том то и дело что в поле переменной выражением описывать десяток условных переходов, мягко говоря, не очень удобно. А можно ссылочку на это "исследование"? Сможете найти? Мне бы ограничиться пока функционалом маркера. Нет времени клепать новый параметрический объект.

Link to comment
Share on other sites

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

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

Можнл в блокноте составить и скопировать

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

А можно ссылочку на это "исследование"?

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

 

 

  • Like 1
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...