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

Лидеры

  1. doctorraz

    doctorraz

    Пользователи


    • Баллы

      631

    • Публикаций

      2 605


  2. MCAD

    MCAD

    Дилеры


    • Баллы

      239

    • Публикаций

      1 658


  3. EdwardSt

    EdwardSt

    Пользователи


    • Баллы

      232

    • Публикаций

      672


  4. A.Kudrjashov

    A.Kudrjashov

    Пользователи


    • Баллы

      192

    • Публикаций

      1 106


Популярный контент

Показан контент с высокой репутацией за 28.01.2021 во всех областях

  1. Возможно, тут уместен комментарий "Вы просто не умеете их готовить" на утверждение "Я не люблю кошек". Возможно... Но, не найдя для себя никаких плюсов еще со времен появления этой напасти в MS Office, при первой возможности стараюсь отключить эту фичу. И тут стОит отдельную благодарность разработчикам нанокада выразить, что они упростили эту операцию (отключение) до предела.
    7 баллов
  2. <Каталог> <nanoCAD. Программирование и автоматизация> Подготовил на Powershell скрипт синтаксического разбора LISP модулей с последующей генерацией диаграммы связности функций при помощи GraphViz. Актуальная версия скрипта будет пока лежат здесь. Сейчас скрипт в первом приближении. Я запускаю скрипт из под ISE, но, в принципе, работает и из командной строки. Скрипт опробован на трех модулях: bgtools_3.11a_Nc_21.lsp, pltools_NC.lsp, StripMtext_v5-0c1_NC.lsp При запуске скрипта предлагается выбрать LISP файл для анализа и отметить списки, которые необходимо по окончании работы экспортировать в Excel. Результатом работы является текстовый файл в каталоге \dot. Для обработки текстового файла необходим комплект утилит GraphViz. Я экспериментировал с утилитами Dot, Circo и Twopi. В каталоге \dot лежат командные файлы заточенные под мои каталоги. Их необходимо отредактировать. Кроме этого, можно экспериментировать с: опциями заполнения окончательного изображения диаграмм (строка опции в текстовом DOT файле) ratio=fill|expand с размером генерируемых изображений в дюймах (строка опции в текстовом DOT файле) size=24|36|48 c опцией разрешения изображения для растров (опция в командном файле) -Gdpi=0|100|200|300 ... с другими параметрами Важно! При обработке утилитами GraphViz почему то в режиме имен файлов по умолчанию "-O" нормально воспринимаются любые имена файлов, а при указании конкретных имен "-o" только имена файлов без пробелов. В результате получаем схему взаимосвязей вызовов функций вида: bgtools_3.11a_Nc_21.lsp pltools_NC.lsp StripMtext_v5-0c1_NC.lsp
    6 баллов
  3. Да, так и будет. До НГ выпустим первую версию программы на новом программном ядре. Но называться она будет nanoCAD BIM Вентиляция. Соответственно в ней будут присутствовать специализированные инструменты для решения задач по вентиляции. Но общий функционал вы уже сможете оценить. А учитывая тот факт, что программа будет общей для всех инженерных разделов, общий функционал очень обширный, и вы сможете "примерить" его на свои задачи. Конечно вы еще не сможете делать свои проекты (поэтому-то программа пока и будет называться Вентиляция), но увидеть, как мы решили все принципиальные проблемы, которые нам всем сейчас мешают жить, вы сможете.
    6 баллов
  4. Калибровка 3.mp4 По ссылке видео с демонстрацией устранения линейных искажений. По ссылке совет по включению объектных привязок контексте указания координат точек.
    6 баллов
  5. Тема создана "патамушта" данная тема закрыта. Хочу сказать "Спасибо" за то что "флаттен" в Нане работает лучше, чем чем в Акаде. Мне было нужно "обнулить" много сплайнов, а Акад их не взял. Я уж каждую отдельную вершину сплайна попробовал "обнулять", но блин это ж капец капецкий... Зато в Нане "ловким движением руки" - хоп! и готово...
    6 баллов
  6. В рамках самообучения VB.NET решил портировать VBA из Автозаполнялка. Часть 2 Естественно, я сильно не заморачивался, просто добавил нужные функции для себя, ну и прикрутил интерфейс для других)) Для чего это нужно можете прочитать выше по ссылке... Возможности утилиты: Работает с нанокад и автокад+СПДС Удаление всех пользовательских свойств документа DWG Добавляет пользовательские свойства в активный документ из таблиц nanoCad (именованные ячейки) прямым выбором таблиц на чертеже сохраненное имя таблицы из настроек режим ком строки (без интерфейса) ключи: без ключа-поведение определяется настройкой утилиты, возможны опции: Открыть настройки (интерфейс) Записать в свойства документа данные из имени таблицы сохраненной в настройках Выбрать таблицу для записи в свойства документа на чертеже 1-Записать в свойства документа данные из имени таблицы сохраненной в настройках 2-Выбрать таблицу для записи в свойства документа на чертеже любой другой ключ-Интерфейс, откроется окно настроек Обновление утилиты онлайн (в смысле при наличии интернета, сама проверит обновление и попросит обновиться) ===================== В принципе функционал можно наращивать до бесконечности (если кто-то проявит интерес)...собирал для себя, то что необходимо мне))) upd Накрутил там еще шашечек))) по мелочи и продолжаю пилить Как всегда конструктивная и не очень критика, а также замечания и пожелания только приветствуются DocProp.exe.zip Заполнялка Таблица в таблицы.dwg
    6 баллов
  7. Изменила цикл while, убрала pause в (command "_move" ...), вернула блокировку по сравнению с вариантом Кудряшова А. Проверила под 20.3 и 21.0 AVP_NC.lsp
    6 баллов
  8. Добрый день! В видео продемонстрированы примеры работы с данными внутри чертежей. В первом видео: поля, комплект документации(подшивки), альбомы СПДС. Во втором видео использование таблиц nanoCAD для управления данными внутри чертежа. Ссылки на файлы из второго видео: Нумерация поля -Номер страницы-.dwg,Нумерация листов.dwg Эти файлы подготовил и предоставил пользователь форума MCAD. Если хотите поделиться собственными примерами, прикрепляйте их в комментариях к посту. Спасибо Ниже идут ссылки на видео, где вы подробнее можете узнать про: Функционал полей в nanoCAD Раздел отчетов в таблицах nanoCAD Альбомы СПДС Добавление пользовательских свойств в комплекте документации Редактор форм на примере маркера СПДС
    6 баллов
  9. По многочисленным просьбам трудящихся и после некоторого обсуждения в тесном кругу представляю ссылку на перечень задач, заведенных не без участия форумчан. https://docs.google.com/spreadsheets/d/1aTs-8PsI2TJbitFMEr-sD_FD8a3h25m9pO2fuVHMXsI/edit?usp=sharing Судя по реакции на эту идею в параллельной теме необходимость такого списка назрела. Что из себя представляет перечень? Это таблица гугла, в которую внесены те задачи/пожелания из общего перечня заведенных задач платформы nanoCAD, которые имеют отношение к данному форуму. Это могут быть пожелания форумчан или найденные ими «баги», либо уже имевшиеся задачи, которые форумчане независимо нашли или как-то дополнили. В настоящий момент в перечень внесены: номер в редмайне, обозначение задача/пожелание/дефект, текущий статус (решено, в работе, завершено), ссылка на форум, где идет обсуждение, и т.д. Таблицу можно использовать чтобы посмотреть зарегистрирован ли, найденный вами баг, и как он поживает. Можно, прежде чем писать о найденной ошибке, посмотреть не нашел ли кто-то её раньше. Ещё можно посмотреть сколько пожеланий сделали однофорумчане и что из этого уже реализовано. Сейчас таблица в стадии становления. То есть, с одной стороны, я переношу в неё информацию по задачам, с другой принимаются пожелания по наполнению самой таблицы или имеющихся фильтров. Сейчас можно фильтровать список по трекеру (дефект/задача/пожелание) или по статусу. Если вы писали раньше о багах, но ничего похожего в списке нет: - Возможно, я до него не дошел (ну или он довольно старый, старше последних двум мажорных релизов) - Возможно, не была проставлена метка «форум» и я не нашел эту задачу. Тогда можно в этой теме дать ссылку и я проверю есть ли такая задача. Обращаю внимание, что речь только о платформе. Пожеланий касающихся вертикальных приложений в ней нет. В общем, прошу любить и жаловать.
    6 баллов
  10. Без этого замечания имело бы смысл поуговаривать, попробовать переубедить, приводить аргументы... А так остается только сожалеть, что кто-то через силу вынужден называть нашу страну нашей. Желаю найти гармонию с собой и с действительностью.
    6 баллов
  11. Этот пост по обмену опытом для начинающих: Если Вам нужно: 1) Скачать шаблоны схем, то сюда, сюда, сюда, сюда, сюда, сюда: посты с 9 по 17, сюда, сюда, сюда (см. всю ветку), и еще сюда. 2) Посмотреть вебинары, то сюда и сюда 3) Как создать проект молниезащиты, то сюда и сюда 4) Создать проект наружных сетей, то сюда 5) Создать схему автоматики, то сюда 6) Создать заказную спецификацию здесь. 7) Скачать или поделиться блоками (типовыми решениями), то сюда 8) Посмотреть другие ролики по Электро, то здесь 9) Создание компоновки щита - здесь, скачать шаблон здесь 10) Обсуждение импорта из Архикада: здесь и здесь. 11) Скачать шаблон выносок: здесь 12) Как создать спец. выноску здесь 13) Как сделать встроенный в щит АВР - здесь. 14) Обсуждение схем ВРУ - здесь 15) Скачать образец жилья (МКД) - тута 16) Посмотреть как создать КНС - здеся, по КНС также есть ролик на ютуб. 17) Подробное описание ЭлектроТехнической Модели (ЭТМ) 18) Видеоуроки онлайн-школы Нанокада 19) Новые видеоуроки по Нанокад Электро P.S. Тут Глубоков Павел выложил свои наработки, можно скачать и лайкнуть ))) P.P.S Также можно посмотреть давнишний курс Нанокад Электро ДКС, конечно, много воды утекло, но все же, все же. Сказать мне спасибо, можно кнопочкой "Нравиться", которая тама ----> !!!! Коллеги, файлы для моих видеоуроков я не прикладываю. НО!!! Если Вам эти файлы нужны, то можете написать мне в личку. Условия сотрудничества: У меня есть дин. блоки (схемы, узлы), которые я прикладываю в свои проекты в качестве типовых решения (или в качестве примера), в процессе работы они требуют небольшой доработки напильником. Но к сожалению времени на это не хватает. Поэтому предлагаю внести небольшие дополнение в эти дин. блоки, а в качестве благодарности получить последнюю версию файлов из видео. Т.е. у Вас будет и файл из видео + типовое (уже доработанное) типовое техническое решение.
    6 баллов
  12. Консольное приложение с широким функционалом для управления окнами: http://freeoff.ru/load/16-1-0-57 57_cmdow.zip Powershell модуль для графической обертки консольной команды. Я запускаю обычно через ISE CMDOW.ps1 Открываем в ISE, запускаем (У меня cmdow.exe лежит просто рядом со скриптом. Можно положить в c:\Windows\System32\) Вводим координаты верхнего левого угла окон, при необходимости: В полученном списке окон Определяем критерии поиска нужного окна ... выбираем окно и нажимаем OK.
    5 баллов
  13. Есть еще txt-edit_Nc.lsp - удаляет форматирование для всего файла или выборочно. Для сброса цвета - см. bgtools 3.11a_Nc_21.lsp - работающие команды отмечены + в BGINFO. Насчет StripMtext v5-0c1_NC.lsp вызывает сомнение обработка команд VBScript.RegExp txt-edit_Nc.lsp
    5 баллов
  14. VladKont, думаю, это то что вам нужно. Калибровка.mp4
    5 баллов
  15. Часто спрашивают, почему ctlSetValue передаёт в объект данные не соответствующие тому, что Видно в таблице Если строки сгруппированы, то нужно в выражении это учитывать и писать sum(ctlSetValue(Cell;object property)) sum CtlSetValue.dwg
    5 баллов
  16. Через API ориентацию листа можно изменить через свойство CanonicalMediaName конкретного листа COM-документа nanoCAD. Свойство PlotRotation изменит книжный/альбомный только в листе, в пространстве модели оно изменит поворот области печати на листе, но на сам формат листа не повлияет. Прикрепляю пример на C#, как изменить формат листа через CanonicalMediaName. Эта команда изменит ориентацию листа одинаково и в пространстве модели и в листе SetPaperFormat.cs
    5 баллов
  17. Установлен стиль печати монохром, а на печать выходят цветные линии, что делать? Для того чтобы распечатать чертеж в монохроме ( черно-былым) необходимо чтобы цвета на чертеже были указаны в индексах. Если цвет задан RGB( 0,0,0), то СТВ-таблицы его не обрабатывают и на печать выходит цвет. Lisp "layers(1)" производит автоматическую замену цвета слоя заданного в RGB на индексированный. Пример работы: 1. Цвет слоя задан в RGB 2. Загрузить lisp 3. После выполнения команды CHGTCL в командной строке появится сообщение о заменённых цветах в слоях 4. В Диалоге Слои цвет задан индексом layers (1).lsp
    5 баллов
  18. Суть вот в чем, из таблицы нанокад загнал в пользовательское свойство DWG значение ячейки. В таблице переносы сделаны ctrl+Enter. Это пользовательское свойство полем вытащил в мтекст. В нанокад мтекст в одну строку (хотя там есть переносы), в автокад, перевод каретки сохранился неужто так задумано?(( мтекст выглядит по разному.dwg
    5 баллов
  19. Справедливости ради, это на сегодня общий подход для лицензирования локальных рабочих мест. Можно подумать, что с тем же Microsoft Office всё как то по другому. У nanoSoft далеко не самая драконовская политика. То же вертикальное приложение nanoCAD Геоника так вообще требует формальной активации под пользователем. Как говорят сами разработчики: "Для учёта". Поэтому, ИМХО, с точки зрения лицензирования, продукция nanoSoft, если и отличается от прочих, то в лучшую сторону. Сетевые лицензии от стандартного сервера лицензий на базе FlexLM снимают значительную долю геморроя. P.S. Возможно, что я старый и замшелый, но то, что "отдел, занимающийся приобретением продуктов уже не помнит или тупит и не в состоянии оперативно сообщить логин и пароль для отдела ИТ" - это далеко не естественно.
    5 баллов
  20. Хочу написать гайд по отчётам таблиц, который будет понятен и нагляден. Делаю это в первую очередь для коллег с которыми работаю, но, надеюсь, пригодиться и кому-то ещё. 0. Оговорка Работаю в Нанокад СПДС 6.0 1. Задача Поставим очень простую, но часто встречающуюся задачу - сложить длину объектов - в нашем случае надо будет узнать общую длину всех отрезков в указанной области в определённом слое. 2. Начало работы. Для удобства прикладываю файл, с которым буду работать Отчёт по объектам.dwg Первым делом вызовем таблицу (команды TABLE, ТАБЛИЦА ) Теперь надо выбрать поле "Отчёт по выборке объектов" и нажать кнопку "Выбрать". Появляется меню быстрого выбора. Тут немного остановимся. Давайте разберёмся как им правильно пользоваться в текущей ситуации. Разбираемся в значках - Поиск объектов во всём документе (Модель и листы) - Поиск объектов в текущем листе (либо модели) - Поиск в прямоугольнике - Поиск в текущем наборе - Указать на чертеже (сейчас серым) - Загрузка шаблона - Очистить список условий. Первые два значка ( и ) в принципе вопросов не должны вызывать - при выборе параметров из меню ниже, поиск объектов будет производится во всём объектов () либо в текущем листе/модели () Что такое "Поиск в прямоугольнике" ( )? При выборе этой опции, будет производится поиск элементов только в указанной области. Область можно задать только одну при этом. При нажатии на кнопку у нас появится возможность задать прямоугольный участок в котором будут выбраны все объекты. Вроде бы удобно, но для первоначального создания отчёта по выборке объектов не рекомендую. А не рекомендую вот почему - выбираем нашу область с отрезками и полилиниями и получаем следующую картину: Выбрались все наши элементы. А нам нужны только отрезки. Но вроде не велика беда, можно выбрать не нужные нам элементы (в данном случае полилинии) и, нажав на "+" убрать их из выборки выбрав строку "(Нет объекта)" А теперь предположим что мы работаем с реальным чертежом. Задача та же, только в этой же области присутствуют и блоки и размеры и много других элементов которые нам не нужны. Нам придётся выбрать каждый из них и удалить подобным образом. Не очень-то и удобно, согласитесь. Конечно, мы можем просто нажать и тем самым удалить все объекты из выбора, а после руками выбрать нужный, но это несколько лишних кликов и затраченное время на поиск нужных параметров из списка. Поэтому для первоначального выбора объектов советую использовать - поиск в текущем наборе. Эта опция позволяет выбрать конкретные объекты на чертеже. Теперь, чтобы всё сработало корректно, выходим из создания отчёта (жмём esc), повторяем предыдущие шаги, только вместо выбора объекта с помощью , выбираем . Вас перекинет на чертёж с возможностью выбрать объекты. Выбираем отрезок, но не любой, а сразу тот, который находится в слое "Надо сложить" (жёлтый). И вот почему: Сейчас мы будем настраивать наш поиск. Мы сразу выбрали тип элемента который нам нужен, и поэтому сможем легко настроить наш поиск так, чтобы случайно не захватить другие элементы. Первое - мы выбираем только отрезок - уже есть. Второе - наш отрезок должен быть в определённом слое - добавляем условие - щёлкаем в столбце "Значение" напротив "Слой" и выбираем слой "Надо сложить": В столбце "Условие" выбрался автоматически знак "равно" - само за себя говорящие условие) В значение же выбора слоя из предложенных было всего одно - "Надо сложить" - это благодаря тому, что мы выбрали всего 1 объект. Если бы выбрали несколько объектов в разных слоях, то таких бы вариантов было бы несколько. Фильтр настроили. Теперь важный момент - после первоначальной настройки фильтра повторный выбор объектов с помощью и уже не будет менять фильтр. Так же активируется команда - Указать на чертеже. Попробуем её нажать. Нас возвращает к модели и появляется возможность выбрать объекты. Выберем все элементы на нашем чертеже. Подтвердим выбор. Получаем следующее окно: Что произошло? Мы выбрали все элементы на чертеже, но из-за настроек нашего фильтра в выборку попало лишь 5 отрезков - причём наш фильтр учтиво сообщает нам, то отрезков выбрали мы всего 7, но лишь 5 из них соответствуют нашему условию. Теперь ещё интересней. Нажмём на - Поиск в прямоугольнике. Выбираем так же все элементы на чертеже, только уже с помощью прямоугольника. Видим ту же самую картину: И теперь при нажатие на у нас появляется возможность повторно выбрать область на чертеже. Делаем вывод, что отвечает за повторный выбор элементов ранее указанным способом. Но в чём же отличие между и? С помощью - мы выбираем не объекты, а область чертежа, в котором будем искать объекты. С помощью - мы выбираем конкретные объекты, среди которых будем искать удовлетворяющие нашему фильтру объекты (простите за тавтологию :)) . Когда удобнее что из этого использовать, узнаем дальше. А теперь наконец-то жмём кнопку "ОК". Получаем следующую картину: Меню с галочками - это свойства объекта, которые будут доступны в отчёте. Вначале ставим галочку "Изменять свойства объектов из отчёт" Далее жмём "Ни одного", чтобы снять выбор со всех свойств и выставляем галочку на свойстве "Длина (Length)", так как мы собираемся узнавать длину =) Жмём "ОК" и вставляем полученную таблицу на чертёж. И сразу по двойному клику заходим в неё 3. Работа с отчётом. Наш отчёт: Строка "Шаблон отчёта" позволяет вводить формулы, которые будут применяться ко всем элементам отчёта. Сейчас там у нас строка "=Object.Length", которую можно прочесть так - мы выводим свойства объекта "Object", которое называется "Length" Т.е. для всех наших 5-ти отрезков мы получили по строчке от каждого, содержащего его длину. Если хотите узнать какому отрезку принадлежит то или иное значение, то отведите окно таблицы чуть в сторону, чтобы было видно наш чертёж и тыкните в интересующую вас ячейку: Видим, что зелёным подсветился отрезок, которому соответствует выбранная ячейка отчёта Если тыкнуть в зелёное поле шаблона отчёта, то подсветятся все элементы, которые участвуют в отчёте. Хорошо, у нас есть отчёт, что с ним делать? Нам надо узнать сумму всех отрезков. Самый простой способ - взять калькулятор и сложить то, что мы видим на экране. А если отрезков много? Жмём на надпись "Шаблон отчёта" ЛЕВОЙ кнопкой мыши и выбираем "Итог отчёта" Появляется соответствующая строка в конце нашего отчёта. Правой кнопкой мыши жмём по ней и выбираем "Сумма" Вуаля. Наши длины просуммировались. 4. Наглядная разница в выборах и Нажмём на кнопку - выбрать исходные объекты. Откроется нам уже знакомый фильтр объектов. Увидим вверху, что у нас сейчас выбран - Поиск в прямоугольнике Повторим наш выбор кнопкой и выберем область аккурат по замкнутой полилинии в слое 0 на чертеже: Жмём "ОК", закрываем таблицу Теперь давайте скопируем один из отрезкой внутри нашей выбранной области Теперь зайдём в нашу таблицу. В моей версии отчёт придётся обновить нажав на кнопку обновить вверху окошка, либо нажав на жёлтую лампочку Увидим, что у в отчёте появился дополнительных объект - это копия нашего отрезка Жмём и теперь выбираем все объекты на чертеже с помощью - Поиск в текущем наборе Закрываем таблицу, копируем отрезок ещё раз: При обновлении таблицы видим, что новых объектов не появилось Возвращаемся к тому, что говорилось ранее: С помощью - мы выбираем не объекты, а область чертежа, в котором будем искать объекты. С помощью - мы выбираем конкретные объекты, среди которых будем искать удовлетворяющие нашему фильтру объекты (опять же, извините за тавтологию :)) . Т.е. в первом случае мы выбрали область и работали с объектами в этой области - поэтому при копирование отрезка внутри указанной нами области он добавился в отчёт. Во втором случае мы работали с заранее выбранными объектами, поэтому при добавление нового отрезка на чертёж он никак не учитывался, потому что не входил в изначальный набор Плюсы и минусы обоих способов: 1. Плюс - при добавление объектов в указанную область отчёт обновляется Минус - при копирование таблицы с помощью команды COPY, область не перемещается за таблицей, а остаётся на том же месте (хотя в каких-то случаях это и плюс): BPqBHVrlji.mp4 2.Плюс - при копирование таблицы вместе с объектом отчёта, отчёт будет привязан к скопированному объекту: s1tCO2FDsd.mp4 Минус - при добавление новых объектов на чертёж они ни как не учитываются в нашем отчёте. 5. Работа с формулами. Уже не плохой результат, верно? Можно, казалось бы на этом и остановиться, но. Предположим ситуацию, что нам надо сложить длины отрезков разных слоёв по-отдельности. Для каждого типа делать новую таблицу? Как вариант. Но, предположим, что таких типов будет 30? Тут приходят на помощь формулы и группировка строк. Удалим фильтр наших объектов по слоям. Жмём и в строке "Слой" в значение выбираем "Сброс" Теперь в наш отчёт включены все отрезки, не важно в каком они слое. Добавим столбец (ПКМ по заглавию столбца А -> "Добавить столбец") Теперь в полученном столбце B жмём ПКМ в 1 строке (строка шаблона отчёта) и выбираем из предложенных вариантов Object.Layer(Слой) Получаем информацию для каждого нашего отрезка по-мимо его длины ещё и слой в котором он находится. Теперь заходим в "группировку и объединение" Добавляем правило "Группировать" и закидываем сюда из окошка справа столбец B Видим, что наш отчёт преобразился. Что произошло? Наш отчёт сгруппировался по значениям в столбце B - это значит, что сгруппированные ячейки теперь в себе несут сразу все элементы по тому критерию, по которому мы их сгруппировали. Проверим это, тыкнув на любую из ячеек, чтобы подсветить элементы на чертеже: AdP6b4I4gT.mp4 А теперь магия. Жмём ПКМ по строке шаблона отчёта в столбце А и выбираем "Выражение" Нас перебрасывает в специальное окно, предназначенное для написания формул. Что мы тут видим 1. Наше записанное выражение 2. Подсказки по существующим формулам и выражениям 3. Результат нашего выражения Результат записан несколькими значениями, потому что у наших элементов (отрезков) показатели длины разные. Теперь самое сложное. Вспомним, что мы сгруппировали строки по значениям в столбце B. Т.е. по факту напротив столбца B в столбце А у нас не одно значение, а множество значений элементов, свойства слоя которых соответствуют значению в столбце B. Простыми словами на нашем примере - напротив значение слоя "Надо сложить" в столбце А у нас не одна длина отрезка, которую мы видим, а несколько. Поэтому, если мы запишем нашу формулу не просто как: =Object.Length а как: =sum(Object.Length) В ячейка напротив слоя мы получим значение сумм всех отрезком в данном слое P9YdPrt6Xn.mp4 Как итог "итог отчёта" нам уже и не нужен. Теперь просто наведём красоту и переведём единицы измерения отрезков в метры - разделив на 1000 и округлим до 2-го знака после запятой. Для этого нашу формулу преобразуем в: =round(sum(Object.Length)/1000;2) httVcaAbMw.mp4 Для того, чтобы подробнее узнать как правильно писать ту или иную формулу и что они делают, открываем "Выражение" и смотрим подсказки: urvv7fKfWr.mp4 6. Важное дополнение С помощью отчётов и группировок в этих отчётов можно массово изменять свойства объектов В моей версии продукта это не работает с отрезками, но не исключаю, что в новой уже можно. Это, к сожалению, не работает с примитивами платформы (отрезки, полилинии и т.п.) и нативными свойствами объектов (слой, цвет и т.п.). Я в основном использую для изменения свойств параметрических объектов, а так же атрибутов блоков К примеру - изменения номеров штампов по положения в прострастве чертежа: rSrSnaFeAn.mp4 Так же знаю, что в новых версиях продукта были добавлены функции, которые позволяют автоматически изменять параметры объектов - одно из применений этих функций - это автоматическое обновления позиций объектов, при добавление новых элементов Советую так же, после того, как овладеете отчётами, познакомиться с командами SPTBLPREP - если ввести эту команду и выбрать таблицу, позволит повторно выбрать для этой таблицы объекты отчёта (не надо заходить в редактор таблицы) SPREFSHOW - при выборе таблицы, простроит линии связей между строками отчёта и элементами spDataExtraction - позволяет делать отчёт по элементам находящимся на другом чертеже. А функции SPTBLPLUSFRAME - привязать таблицу к формату SPTBLMINUSFRAME - отвязать таблицу от формата будут в принципе полезны при работе с таблицами. Угол привязки таблицы к формату указываются через свойство таблицы "Угол вставки". На этом всё. Надеюсь смог познакомить вас с отчётами в таблицах. Таблицы нананокад, а особенно эти самые отчёты, - очень мощный инструмент, и при правильном пользование могут сэкономить вам кучу времени. На данный момент, я работаю с нанокадам в течение уже 6-ти лет, и использую таблицы повсеместно - от подсчёта кладки на чертеже, до автоматического заполнения ТЭПов и спецификаций элементов.
    5 баллов
  21. Добрый день. Вводные такие: есть некий общий файл, куда подгружаются составные части. Как правило, это сводный план, подгружаем топографию, разделы смежников. Всё внешними ссылками (ВнС). Соответственно, часто приходится эти ссылки заменять на новые версии. Возникают следующие неудобства: Нельзя исправить путь в панели ВнС в поле Сохранённый путь, хотя поле редактируется. Как должно быть по моему мнению: поле должно редактироваться и подгружать новый файл. Если для замены файла ВнС в панели ВнС нажимаем Открыть напротив сохранённого пути и выбираем другой файл в другой папке, то путь становится абсолютным, хотя ничто не мешает его оставить относительным. Как должно быть по моему мнению: путь должен оставаться по возможности относительным. Отменяем эту операцию (замену файла ВнС) - картинка изменилась, а в панели ВнС всё осталось. Обновление не помогает, сохранение - тоже, только переоткрытие файла. Как должно быть по моему мнению: список должен синхронно отмене действий обновлять ссылки, или хотя бы вручную их переписывать. Если вместо п.2 через контекстное меню этой ВнС выбрать Новый путь и выбрать тот же другой файл, то путь чудесным образом останется относительным. Тут вопросов нет. Ситуация ещё бывает такая: для работы в подгружаемых файлах (например, в Файле 2) часто туда подгружаются ВнС чисто для работы, в сводный файл они не должны попадать, т.к. там всё нужное и так будет подгружено. Бывает так, что вместо наложенных туда цепляют вставленные по недосмотру. Так вот, если Файл 3 подгружен в Файл 2 и в сводный вставленной ВнС, то нельзя его выгрузить отдельно из вложенного файла (выгружается и из сводного), и нельзя заменить его в сводном на другой файл. Вообще ничего нельзя сделать - даже удалить. По логике, мне должно быть всё равно, что и у кого там как ниже ссылкой прицеплено - я меняю в своём сводном ссылку, а она не меняется. Как должно быть по моему мнению: ВнС в сводном файле должна меняться независимо от ВнС, которые есть в других ссылках. А если сделать финт ушами и вставить новой ВнС Файл 3 через ПКМ в панели ВнС (она назовётся Файл 3_1), то NC вылетит. Причём если точку вставки указывать мышью на экране, то он даст указать точку и всё равно вылетит. nanoCAD x64 21.0.5699.3427 (сборка 5753) Windows 10 x64 Pro 2004 10.0.19041 ЦП AMD Ryzen 5 3400G
    5 баллов
  22. есть смутное ощущение, что это пространственный индекс дурит... координаты большие, торчащие сбоку блоки подосновы - еще больше, вот он и путается, бедолага... а печать без него работает, поэтому ей пофигу! но, конечно, баррдак, будем чинить!
    5 баллов
  23. В примере: считаются координаты и передаются в атрибуты Меняется параметр "Видимость" в зависимости от слоя, на котором размещена блок Файл можно скачать по ссылке под роликом PS: Не успел :-(
    5 баллов
  24. Почему исключаете склонность к садизму начальника, который заставляет использовать бесплатное? У нас когда-то вопрос с легализацией ПО встал в полный рост, вот и перешли с ACAD и MS Office на NCAD и Libre Office. Более вменяемой программы за приемлемые деньги, аналогичной по функционалу ACAD, найти не получилось, да ещё и с поддержкой нормальной, а про бесплатные вообще молчу. Под Linux NCAD вообще не работал тогда, как и 1C, поэтому на винде остались. Зато офис зашёл - теперь в MS Word не могу работать
    5 баллов
  25. Инструментальные_палитры.mp4 Примечание: добавленные в пользовательскую палитру инструментов блоки, линии и тд. будут копироваться из файла, в котором были созданы. Поэтому для составления своих палитр инструментов лучше использовать отдельные файлы, а не рабочие чертежи.
    5 баллов
  26. 5 баллов
  27. Если вы, например, записали домашнее видео или даже создали непревзойденный музыкальный микс, то вам, несомненно, захочется поделиться им со своими друзьями. В зависимости от количества файлов и их размера, которые необходимо вам отправить, это может стать проблемой. Ведь мы все знаем такое ощущение, когда любимый сайт сообщает нам, что файл слишком большой. Единственный выход с этого положения, начать пользоваться файлообменником. А вот каким, я бы хотел от вас услышать. Что вы можете посоветовать в этом случае?
    5 баллов
  28. Коллеги, здравствуйте! Если укрупненно подвести итог под всем вышесказанным, то получается такой вывод: nanoCAD Электро не хватает блока детального 3D моделирования. Хорошая новость заключается в том, что этот блок уже почти дописан и первая его версия должна выйти этим летом. (Прошу понять правильно мои прикидки и промахи по срокам. Это очень сложная и неблагодарная задача). Плохая новость заключается в том, что это новое программное ядро никак не связано с существующей программой. Т.е. весь специализированный функционал нужно будет постепенно переносить на новое ядро. Так что летом мы не проснемся полностью счастливыми. Но процесс переноса существующего функционала - это задача на порядок легче. И еще. На первых порах , пока новое ядро не обрастет специализированным функционалом, лицензия на него будет предоставлять всем пользователям наших инженерных программ бесплатно.
    5 баллов
  29. Господа, выкладываю проект молниезащиты. Благодарности (в т.ч. и конструктивная критика) принимаются в письменной форме :)/> Перед скачиванием сначала прочитать здесь: http://forum.nanocad...?showtopic=5543 здесь: _https://habrahabr.ru/company/nanosoft/blog/136987/ и здесь: http://forum.nanocad...t=0 Внимание!!! Эта ветка предназначена ТОЛЬКО для скачивания!!! Обсуждение происходит тут: http://forum.nanocad...?showtopic=5543 Шаблон спецификации приложен. Внимание!!!! В связи с выходом 64-х битной версии (v. 5.3.2524.2401) шаблон спецификации нужно корректировать! P.S. Просьба: перед скачиванием "лайкать" кнопкой "Нравиться" справа - это, возможно, сподвигнет меня на новые "выкладки" :D/> Ссылка для скачивания: https://yadi.sk/d/NFRR3t7_t3q2t Спецификация молниезащита со сборными изделиями.xml
    5 баллов
  30. Добрый день! Я конечно не разработчик, но рискну предположить, что 21-ая версия вас возбуждает сильнее.
    4 балла
  31. Например Именно, что бы в разных листах не оформлять
    4 балла
  32. И все-таки, Электрик был прав в своем предположении. Проблема выяснилась: рабочий жесткий диск, как изначально и предположил ув. Электрик, исподтишка вредил мне. К несчастью для меня, он не расшифровал мне почему его подозрения пали на диск, и одновременно я не мог это выяснить, поскольку почти неделю оставлял комп в "спящем режиме" на ночь из-за чего не выявлялась проблема. Оказывается, диск перестал записывать сохранения. Он работает без видимых сбоев, но абсолютно ничего не записывает. Дело не программах, даже закинув на этот диск какую-нибудь вещицу (пустую папку, Word, без разницы), перезагрузив комп я их не обнаруживаю...целые сутки искал вирусы (оставлял на ночь даже), читал форумы, ругался на автокад и нанокад в начале...много сил ушло и нервов ушло, прежде, чем такой чайник, даже самовар я бы сказал, как я понял в чем дело. Наверное, не могло мне прийти в голову, что мощный комп с отдельными хвалеными SSD дисками на все случаи жизни, которому нет и одного года, мог глючить. Возможно, кому-нибудь пригодится эта инфа. Симптомы были такие: все работает, но аварийное завершение (а потом выяснилось, что и при корректном завершении)- и после этого при попытке открыть проект в НЭ и через менеджер проекта и просто DWG файлы моего проекта, и попытка открыть Автокадом выскакивала надпись: "файл чертежа поврежден" и все тут. Александр (Lion2032), сейчас я работаю спокойно в своем нанокадовском проекте как ни в чем не бывало)). Мне неловко из-за потраченных Вами двух часов, но так получилось). Проект (как и все важное) я перетащил на другой SSD, который был отведен под игры, и теперь работаю на нем. Спасибо и Аndrey_ka и Электрику за то, что откликнулись.
    4 балла
  33. Понадобилось реанимировать свое старое приложение для работы с полилиниями в nanoCAD. Публикую может кому пригодиться. Написано на C#/MultiCAD. Исходники на GitHub, поставляется "как есть". Работоспособность проверена под NC2021. Готовая к использованию .dll ка PLL_APP_v05.dll Описание возможностей: По выбранной полилинии: создает таблицу с координатами вершин чертежа. Таблица в двух формах обычная и по "кадастровой форме". Плюс экспорт в CSV. Учитывается точность координат, есть возможность учитывать/не учитывать UCS и менять местами X/Y. Нумерация вершин. Поддерживается изменение высоты текста и нумерация вершин не с первой позиции. Есть ньюанс: на замкнутых "совмещеннных" вершинах, умерация прозводится дважды(пояснение). Перенумерация вершин(только для замкнутых полилиний). По факту создание новой полилинии, с измененным порядком вершин. Расстановка геометрии по вершинам полилинии. Поддерживаются: примитивы, тексты, блоки. Упрощение полилинии(без дуговых сегментов), с заданием максимальной длинны сегмента. По факту создается новая полилиния. Реверс(без дуговых сегментов). Удаление одинаковых вершин. Расстановка выносок по вершинам полилинии. Учитывается точность координат, есть возможность учитывать/не учитывать UCS и менять местами X/Y. Если кто будет пользоватья - пожелания/комментарии здесь или в личку.
    4 балла
  34. Переменная ATTIPE отвечает за вид редактора текста атрибута. Краткий - значение 0 (дефолтное), полный - значение 1.
    4 балла
  35. У вас в назначенной отделке стоит подсчет по Периметру, программа данным образом и считает. Нужно переключить на Периметр (без учета дверных проемов) Данная возможность реализована начиная с версии 20.0
    4 балла
  36. https://habr.com/ru/company/nanosoft/blog/564564/ Печать чертежей – это ответственный и трудоемкий процесс. Чертеж, напечатанный в неверном масштабе или с неверной толщиной линий может стать причиной ошибки производства, так как будет неверно прочитан. Порой на настройку параметров печати и саму печать уходит значимая часть рабочего времени. Поэтому многие проектировщики, знакомые с программированием, обращаются к программному интерфейсу САПР. Это хорошая возможность уменьшить влияние человеческого фактора и сократить время, которое приходится тратить на работу с чертежами. Этой статьей мы запускаем цикл статей, посвященный API печати nanoCAD, в котором будут ответы на традиционные вопросы начинающих САПР-программистов. Начнем с того, что разберемся, как программно отправить чертеж на печать.
    4 балла
  37. Мы уже сделали первые шаги в эту сторону - реализовали прямой экспорт модели в Revit. На данный момент там есть 2-е проблемы: 1. Низкая степень детализации трасс 2. Лотки создаются не семейством "лотки", а семейством "соединительные элементы лотков". Связано это с тем, что семейство "лотки" в Revit - служебное и к нему на танке не подъедешь. Но обе эти проблемы мы решаем. Именно так. И решением является разработка нового программного ядра. Задача очень большая и трудная. Именно поэтому его выпуск много раз откладывался. Но в этом году мы его выпустим. Вы, форумчане, узнаете о выходе первыми (думаю, еще до официального выпуска). добавлено через 2 минуты Если на какие-то вопросы не ответил, давайте обсуждать дальше.
    4 балла
  38. Никакое значение в поле "Формат" не приводит к активации кнопки редактирования И, вообще, функционал для работы с таблицами dwg очень скудный. Даже в последней версии. Наблюдается куча диезов, свойств таблицы никаких изменить нельзя (даже уточнить. каким стилем сделано) И тот же фрагмент в новой версии Можно кое-что менять, видно имя стиля. Ну и для полной ясности Можно манипулировать свойствами каждой отдельной ячейки. В том числе и точностью округления десятичных чисел. Собственно, изначальная проблема с диезами по-видимому связана именно с этим округлением. Дополнительно отмечу, что преобразование в таблицу нанокад приводит к потере значений в некоторых ячейках Тут значение "0.43" просто пропало. О развитии функционала работы с таблицами dwg речь не веду, т.к. есть свой собственный достаточный функционал в таблицах NanoCAD. Но! Преобразование из старого dwg в новый тип не должно приводить к потере содержимого хотя бы на уровне видимости, а лучше, чтоб и формулы подхватывались
    4 балла
  39. Вроде как всё аналогично. После подключения конфигурационного файла он копируется в профиль пользователя, а после перегрузки nanoCAD появляются панели PLTOOLS. 1. Настройка Общих папок 2. Проверка правильности пути к Иконкам 3. Автозагрузка PLTOOLS.lsp 4. Подключение файла конфигурации (НПИ) 5. Панели инструментов
    4 балла
  40. Кажется, в голове у меня устаканилось. Получается так: Алгоритм в программу мы закладываем правильный. И, если в проекте не предусмотрели автоматическое отключение существенной рабочей нагрузки в случае возникновения аварии, то аварийная нагрузка добавляется к рабочей и просто обязана быть учтена в расчете. И, получив такой результат, проектировщик должен первым делом задуматься, а не забыл ли я организовать автоматическое отключение части рабочей нагрузки при аварии.
    4 балла
  41. По мотивам видео уважаемого @MCAD Собрал заполнялку форматок СПДС на основе таблиц... Коротенько что умеет и зачем... 1. Заполняет реквизитную часть основных надписей Но в связи с тем, что в таблицах бага (несколько (много ) отчетов начинают глючить, а мне надо много) Эта таблица заполняет данными другие таблицы.. Собирает данные с форматов в чертеже (мне надо для статистики по разделам, листов и приведение к А1) UPD 19.05.2021 15:50 Заполняет данными блок с атрибутами (иначе как мне взять полем в текст или мтекст??) И берет с этого блока поля имени файла и путь файла ( заодно объехали еще одну багу с отцепляющимися полями в таблице при изменении в таблице количества строк и еще одну багу лишний пробел в начале строки) из за баги в нано (атрибуты из блоков в тексты не держатся, слетают и глючит) поэтому написал простенький VBA который значения именованных ячеек таблицы записывает в пользовательские свойства документа, а вот оттуда уже можно подтянуть полем в любой объект. Бонусом при вставке текста с полем в любой документ, если у документа есть такие пользовательские свойства все подтянется автоматически. Продолжение истории))/UPD ------------------- Маленькие таблицы: непосредственно заполняют основные надписи форматок нумеруют форматки (слева направо снизу вверх, можно перенастроить) В первом формате ставят количество форматов. В маленьких таблицах нужно только задать область в которой расположен раздел и имя раздела (то что в обозначении после точки... СО, КЖ, Д, Р) Кому интересно качайте шаблончик, включайте скрытые строки и разделы (их там есть), разбирайтесь как это работает и конечно адаптируйте под свои нужды (кто проектирует проект файл) Связи можно посмотреть-проверить по SPREFSHOW ------------------------ Критика только приветствуется)) ЗЫ возможно чего вспомню еще допишу, но проще раз увидеть ------------ upd перезалил шаблон, чегойто два файла прицепилось))) Автозаполнялка.dwg
    4 балла
  42. Не нашли удачного решения для создания Grip's в "Мастере объектов". Уж очень много на них завязано. Посмотрите ролик, возможно станет более понятно. Пример я приложил. Кроме того, все объекты БД могут быть описаны в трёх координатах. Если посмотреть на них в изометрии (при выделенных объектах) ну будет более понятно function SetGripPoint { NGrip = 4; pntGrip0 = pntOrigin; //ручка длины pntGrip1 = pntOrigin+L*vecDirection; //Ручка высоты двутавра pntGrip2 = pntOrigin+h*vecPlane; //Ручка ширины полки двутавра vecNormal=getLocalNormal(vecDirection,vecPlane); pntGrip3 = pntOrigin+vecNormal*b/2; }; function OnMoveGripPoint{ if (NMovingGrip == 0) { pntOrigin = pntGrip0; }; //ручка длины if(NMovingGrip == 1){ L = max(vecLen(pntGrip0 - pntGrip1)/rScl,1); vecDirection = pntGrip1 - pntGrip0; }; //Ручка высоты двутавра if(NMovingGrip == 2){ //Так как, в данном конкретном случае параметры b и h являются табличными //(ограничены СТО АСЧМ 20-93),создаём временную переменную rNew_h. //Значение будет определяться как размер между точками pntGrip0 - pntGrip2 rNew_h = vecLen(pntGrip0 - pntGrip2)/rScl; LoadInCache( seria, h, b ); // подбираем ближайшие значения. При этом, табличное значение "h" будет сравниваться //с ближайшим к rNew_h SelectInCache( "kFirst", "seria", "~", seria, "h", "~", rNew_h, "b", "~", b); }; //Ручка ширины полки двутавра. Действиия аналогично с движдением NMovingGrip == 2 if(NMovingGrip == 3){ rNew_b = 2*vecLen(pntGrip0 - pntGrip3)/rScl; LoadInCache( seria, b,h ); SelectInCache( "kFirst", "seria","~",seria, "b", "~", rNew_b, "h", "~", h); }; }; Grips Крест.mcd
    4 балла
  43. Кстати, в бету уже добавили новый параметр для шлейфов "Вывод" для подключения исполнительных устройств (оповещатели, замки СКУД и т.д.). Устройства с данным типом подключения отображаются в кабельном журнале электроснабжения, благодаря чему не путаются с линиями шлейфов сигнализации. Еще этот тип подключения отображается на горизонтальных участках структурной схемы (в отличие от электропитания). Шлейф Вывод.mp4
    4 балла
  44. Наглядно, про возможное применение. Было: Стало: Вычисление длины строки в колонке "В" теперь не нужно, но появилась функция strLen () Ссылки на объект и объединение ячеек fmtString.dwg Ссылки на объект и объединение ячеек SubString && subLeft .pdf
    4 балла
  45. Добавление удаление вставка строк в таблица СПДС.mp4
    4 балла
  46. Ну допустим в твою табличку не против добавлять что-то я, @doctorraz, @dromandon, полагаю, тоже не откажутся. Да и в каждом "модуле" найдётся по 2-3 человека, кто следит. добавлено через 3 минут А зачем вообще плясать от РМ, может проще плясать именно от форума. Потому как я лично ХЗ, кто там где чего хочет в коде оптимизировать. Я знаю, что у меня есть 10 багов СПДС, которые меня парят. Все 10 описаны на форуме, и все 10 я легко и с удовольствием загоню в эту табличку. Если к ним привяжутся потом задачи и внутрячих списков - прекрасно, не привяжутся - тоже показательно.
    4 балла
  47. В nanoCAD21 добавили весьма нужную новую команду xopen, и даже добавили ее в контекстное меню (кстати скромно умолчали об этом факте, или я пропустил) Добавили долгожданный редактор дин блоков!! Это преамбула, о том что движение в сторону блоков все жэж идет)))) -------------- Собственно просьба и пожелание по наращиванию функционала... Инструменты, они жэж(палитры) могут в себе содержать ссылки на блоки, так вот было бы здорово если бы из палитры была возможность по ПКМ переопределять вставленные блоки а также открывать из палитры файл содержащий блок, на редактирование Кроме этого неплохо было бы добавить этот функционал в "Обозреватель файлов", который почти "Центр управления" Очень не хватает
    4 балла
×
×
  • Создать...