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

Ivanco

Дилеры
  • Публикаций

    368
  • Зарегистрирован

  • Посещение

  • Победитель дней

    32

Сообщения, опубликованные Ivanco


  1. про таблицы.

    "таблица DWG" - это та сущность которая соответствует спецификации dwg от ODA. на библиотеках от ODA основывается работа с DWG в nanoCAD (как впрочем и других САПР разработчиков, исключая Autodesk). библиотеки ODA это в свою очередь копия/реверс инжиниринг/собственная похожая разработка(называете как хотите) - dwg формата от Autodesk.  возращаясь к таблицам: "таблица в DWG " в нанокад == таблица в AutoCAD. Ну или скорее всего равно, если быть точным.

    "таблица nanoCAD" - это таблицы которые изначально появились и использовались в СПДС Графикс. Они не основаны на спецификации таблиц в  DWG от ODA , т.е. являются неким кастом объектом для DWG. проще сказать - эту таблицу вы увидете как "прокси" в чистом автокаде.
    Эти таблицы изначально использовались в "чистом" nanoCAD до версии 9-10(точно не помню). Ну и конечно в СПДС.
    что конечно вызывало ряд проблем , т.к. таблица с акада было не равно таблица с нано.

    Однако, (точно не помню в какой версии) в нано добавлена поддержка ДВУХ типов таблиц "таблица nanoCAD/СПДС" (было изначально)  "таблица DWG" (добавлено), с возможностью конвертации этих типов друг в друга.
    такая вот история таблиц).


    nano_tables.png.ff919cba48024fb5e3757de567cf917d.png

    • Like 1
    • Thanks 3

  2. 5 часов назад, Аккорд сказал:

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

    - nanoCAD 5.1 это бесплатная версия которая не обновлялась лет этак 6.

    - nanoCAD 20 это современная платформа. чтобы сложилось впечатление о nanoCAD сегодняшнего дня надо смотреть ее. и да конечно она платная. все модули в т.ч. 3D моделирования опциональны и не обязательны к приобретению/использованию.


  3. есть некий проект "pusk". там форма с одной кнопкой, которая по клику создает экземпляр класса из другого проекта и вызывает его метод. в чем смысл такой архитектуры проекта?
    у метода Template1() есть атрибут, который определяет с помощью какой команды будет вызван метод.

    [CommandMethod("HelloHost_Example1")]

     


  4. 17 минут назад, Андрей Х сказал:

     алгоритм должен выполнятся сам, автоматически, без открытия каких-либо окон.

    я сейчас подобные кейсы решаю на RPA. c окнами но скриптом. так тоже бывает.
    https://www.youtube.com/watch?v=wU16fhQdfNw

    либо разбирайтесь с .net/multicad api - оно самое развитое пожалуй.
    P.S. ну и конечно "ThisDrawing.SendCommand" - это стоит использовать только тогда , когда в API нет прямого вызова нужно функции.

    • Like 1

  5. 19 часов назад, aerohost сказал:

     

    При согласовании трассы где необходимы координаты,доходил до абсурда. Кто то хочешь в "Ключевых"(вершинах полилинии) точках видеть кружочек, кто  то круг(не заштрихованная окружность), кто то треугольник. Кто то хочешь видеть вместо 1,2,3 т.1,т.2,т.3, кто то А,В,С.

    расстановка блоков по вершинам есть, нумерация в атрибут - такого нет. таблицу с координатами блоков , проще думаю сделать штатно отчетами.

     

    19 часов назад, aerohost сказал:

    Кст. ваша разработка конфликтует с  плагином Клац

    в чем именно заключается конфликт?


  6. 1 час назад, aerohost сказал:

    Выводить позиции  X Y Дин блока в таблице

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

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

    м.б. эту функциональность добавить в приложение?

    запилить вывод координат базовой точки блоков в принципе не сложно.

     

    46 минут назад, aerohost сказал:

    В отдельный лисп можно это выкинуть ?)

    нумерацию? приложение на C#, отдельно что выносить не вижу смысла, но можно сделать отдельную консольную команду для вызова "нумерации" без менюшки с формой, если в этом есть какая то необходимость.


  7. 5 часов назад, aerohost сказал:

    Нашел как это сделать через костыли.

    нумерация вершин в скрипте есть. нужно именно чтобы это были блоки с атрибутом? есть еще пожелания по использованию плагина?


  8. сделать можно через использование полей в nanoCAD.

    запихать значения в поля - можно либо из свойств чертежа либо из внешних источников БД,Excel или еще чего то.

     

    подобные готовые механизмы , есть в системах инженерного документооборота. (VitroCAD, Pilot-Ice и т.д.).

    Либо можно разработать свое приложение которое бы переписывало значения полей (или строк в форматках) в .dwg.

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

     

    В целом с помощью API проблема думаю решаема, но без программирования наврядли обойтись можно.


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

        p.s. сконвертите в .dwg у кого если есть возможность.

     

    Файлы_от ТС.zip


  9. 5 часов назад, MAStin сказал:

    Не подскажите как можно сделать. У меня допустим сотня исполнительных схем 1 1-100 на которых меняются:

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

    Приложить файлы не могу ни в каких форматах меня уже лет пять как забанили в этом плане. 

     

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

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


  10. 11 часов назад, A.Kudrjashov сказал:

     

    $3990 в год на 1 пользователя ?
    Или речь о чем то другом ?

    для проблем что описаны в этой ветке , хватит Community версии бесплатной.
    https://www.uipath.com/start-trial

    есть еще OpenRPA - open source ный , но приспособить его под свои нужны пока не удалось.
    а для каких задач , если не секрет хотите использовать?


  11. 31 минуту назад, dromandon сказал:

    открыть чертёж dwg и поочередно обновить все таблицы.

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

    • Like 1
    • Thanks 1

  12. стройте роботов во славу роботов:blink:B)
    сделано на Uipath за пару вечеров. работает без рук).

    при желании можно заколхозить любую пакетную обработку без всякого .net .
    https://youtu.be/nK9sQTAnZYo

     

    • Like 3

  13. 22 минуты назад, doctorraz сказал:

    что б на spexplodeall не этот мессадж Да/НЕТ выскакивал, а можно было в ком строке ответить

    тикет заведите в "клуб разработчиков" нано. может это повлияет на реализацию.
    пути решения этой проблемы сейчас есть.
    - .NET
    - можно на RPA( UI Path)  заморочатся попробовать сделать - там VBA.
    руки ток надо и время.


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

    это осталось там же спустя год

    никто палец о палец не ударил

    а кто по вашему должен был это сделать? вопрос впрочем риторический..
    исходники на GitHub наймите погромиста за деньги - Вам напишут под другую платформу.

    мне к сожалению некогда этот проект развивать.


  15. Еще надо догадаться, какой командой вызывать: переименовано PLL_APP в PLL_WORK

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


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

    По вопросам.

     

    1) добавить связь таблицы и координат с полилинией, поскольку пользователь может свободно переместить полилинию/3D полилинию при открытом окне без изменения выбора. Либо во избежание отображения неактуальных координат, висячих номеров вершин требовать повторного выбора полилиниим для каждой операции вставки.

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

     

    2) Добавить возможность назначения слоев при вставке таблиц, нумерации вершин, геометрии по вершинам и т.п.

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

     

    3) Искать слои с таблицами координат, номерами вершин и предлагать их заменить/ добавить строчки/ новая таблица

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

    "искать таблицы" ну незнаю. ладно если одна , а если их 10 на чертеже что делать?

     

    3) Искать последний номер N вершины на слое и предлагать начинать с указанного номера(есть)/ продолжить с номера N+1 /заменить с указанного номера

    не. номера вершин в поллинии не меняются. это только если XDATA дописывать... опишите практическое применение сей функциональности? с примером.

     

    Ошибки:

    1) 3Dполилиния удаляется при нажатии кнопки Реверс

    2) Дуговой сегмент 2Dполилинии меняется на линейный при реверсе

    3) Ошибка при перенумерации вершин из 1 ...

    Реверс возможно что косячит, его никто толком не тестил. перенумерацию гляну.

×
×
  • Создать...