Перейти к содержанию

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


Рекомендуемые сообщения

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

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

Ссылка на сообщение
Поделиться на другие сайты
  • Ответов 60
  • Дата создания
  • Последний ответ

Лучшие авторы в теме

Лучшие авторы в теме

Популярные посты

Уж если  мы говорим про возможные  сценарии, то можно попробовать обрезать строку в таблице, там сгруппировать Вернуть назад в маркер из объекта:   Но,  опять же  аргумент subSplit

Никак, это функционал параметрики, но Ты можешь прямо в поле переменной написать выражение.. В том числе и логику, результат будет значение этого поля... Где то мы с @MCAD целое исследо

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

Изображения в теме

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

Логика нумерации простая.

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

Ссылка на сообщение
Поделиться на другие сайты
12 часов назад, omsksn сказал:

Хорошо

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

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

 

 

Изменено пользователем MCAD
Убрал лишний пример
Ссылка на сообщение
Поделиться на другие сайты
3 часа назад, omsksn сказал:

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

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

Ссылка на сообщение
Поделиться на другие сайты
5 часов назад, dromandon сказал:

Это не логика, это - задача)

Я сразу, честно предупредил: " У меня с этим делом плохо" :-)

Ссылка на сообщение
Поделиться на другие сайты
7 часов назад, dromandon сказал:

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

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

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

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

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

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

 

пояснение.jpg

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

Изменено пользователем omsksn
Ссылка на сообщение
Поделиться на другие сайты
1 час назад, omsksn сказал:

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

Я так не умею.

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

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

 

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

Ссылка на сообщение
Поделиться на другие сайты

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

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

Видео.jpg

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

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

маркер.jpg

Ссылка на сообщение
Поделиться на другие сайты
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 сказал:

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

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

Ссылка на сообщение
Поделиться на другие сайты
  • MCAD изменил название на маркер_вопросы (Универсальный маркер СПДС)
15 часов назад, omsksn сказал:

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

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

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

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

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

Изменено пользователем Танюха
Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, Танюха сказал:

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

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

Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, dromandon сказал:

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

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

 

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

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

 

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

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, dromandon сказал:

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

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

Ссылка на сообщение
Поделиться на другие сайты
7 часов назад, omsksn сказал:

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

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

Как вариант:

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

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

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

 

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

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

 

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

Ссылка на сообщение
Поделиться на другие сайты
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)

Ссылка на сообщение
Поделиться на другие сайты

У меня вот так работает

 

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

Попробуйте пробелы убрать:

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

Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

Ссылка на сообщение
Поделиться на другие сайты
5 минут назад, omsksn сказал:

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

за участие!

Пожалуйста.

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

Ссылка на сообщение
Поделиться на другие сайты
  • 9 месяцев спустя...

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

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

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

Ссылка на сообщение
Поделиться на другие сайты
26 минут назад, Fonkalitin сказал:

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

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

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

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

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

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

Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, doctorraz сказал:

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

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

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

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

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

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

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, Fonkalitin сказал:

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

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

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

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

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

 

 

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Расскажите друзьям

    Нравится Официальный форум компании Нанософт? Расскажите друзьям!

  • Похожий контент

    • От MCAD
      Попытался ответить на вопросы по управлению "Элементами управления" пользовательской формы,  которые наиболее часто встречаются у пользователей.
      Пользовательские формы – универсальный инструмент, использующийся в:
       «Стандартных» объектах БД (spsmaster - Мастер объектов); Универсальных маркерах - spcreateumarker - Создать маркер;  Шаблонах объектов -sptwiz ( в том числе блоков платформы);  Группах (spgroupobjects); Таблицах.
      Под роликом есть легенда. 
      Тело документа: 
      Hidden form control.zip
    • От A.Kudrjashov
      Хотелось бы всё-таки понять:

      Исчезновение автонумерации в Форматах при переходе nanoCAD Plus от версии 20.0 к версии 20.1 - это принципиальное решение или недоразумение ?
      И, если это принципиальное решение, то каковы мотивы ?
      В официальных уроках, рекламируемых и выложенных на сайте, на этом функционале принципиально акцентируется внимание.
       
       
    • От Spirin
      Урок №1. Оформление чертежей
      https://ftp.nanosoft.su/file_16482086965ea19c7ddd494

      Урок №2. Работа с архитектурой
      https://ftp.nanosoft.su/file_19609632745e9051ee2536a

      Урок №3. Создание собственных объектов. Часть 1
      https://ftp.nanosoft.su/file_1311209115ea1a58122fbf

      Урок №4. Создание собственных объектов. Часть 2
      https://ftp.nanosoft.su/file_9209785775e9d824fc92dc
    • От soi
      Добрый день, помогите разобраться с проблемкой.
      В Nanocad Электро (далее NE) создаю чистый проект, в нем создаю новый план, внешней ссылкой вставляю архитектурный план который создан в Nanocad СПДС,
      версия - изобр.1
      получаю сообщение - изобр.2
      работаю на плане в NE, сохраняю сам план, закрываю план.
      При повторном открытии плана получаю сообщение - изобр 3
      Как видно из него уже ругается на сам NE хотя версия NE - изобр.4 - не менялась - по сему смысл этого сообщения совсем не понятен
      и все бы ничего если бы не возникало иногда необходимости редактировать Архитектурный план в СПДС, при чем если при этом NE открыт то получаем следующее
      после внесения изменений в архитектурный план в СПДС при открытом плане в NE, что бы внесенные изменения отобразились в плане NE нужно обновить внешние ссылки.
      При обновлении внешних ссылок получаем сообщение - изобр.2, а потом иногда у нас происходит крах NE - изобр.5
       
      Пока для себя выбрал следующий алгоритм работы при необходимости внесения изменений в Архитектурку, приходится закрывать NE, вносить все изменения и заново открывать NE. При открытии все изменения подхватываются и нет необходимости обновлять внешние ссылки отдельной командой. При таком подходе NE пока не падал. Но это не очень удобно т.к. отнимает лишнее время на закрытие и открытие проекта и плана.
       





    • От doctorraz
      Девятую версию зарелизили, а потестировать не дали ... Она идеальна???
×
×
  • Создать...