Jump to content

Ivanco

Дилеры
  • Posts

    424
  • Joined

  • Last visited

  • Days Won

    35

Everything posted by Ivanco

  1. идете в отладке - и экземпляры класса PowerLine не создаются? если "да" очевидно что надо PowerLine.TapsID.Count - посмотреть в отладке есть, там чего. ну и дальше никакого кода с ними нет. сборщик мусора их потом просто убирает и все. P.S. void CreatClassPowerLine(PowerLine PowerLine) - так кстати писать моветон, путает читающих код. называйте экземпляры класса не так как определение класса.
  2. если "отпайки" всегда от "узлов" (точек полилинии), и координаты "отпайки" точно совпадают, с координатами узловых точек "магистрали" - это простая задача. можно просто "в лоб" решать, алгоритм только постарасться оптимальный по скорости(если важно). на C#, на том же LINQ - просто и быстро. в VBA такой радости нет - надо думать над алгоритмом оптимального перебора.
  3. незнаю как решать, но вероятно изначально нужно уточнить постановку задачи. "есть ли в радиусе 3 м от вершины объект полиллия" - что есть "есть". BoundingBox искомой поллинии пересекает область от вершины? сама полилиния пересекает область от вершины? только ли полинии ищем или вообще все? "проверить лежать ли несколько объектов в одной и той же точки полиллинии." - что есть объекты? вот блок нарисован и помещен поверх точки. при этом ни один из его примитивов не в точке полилинии и т.д. Вообщем, как по мне, нужно сперва четко определить какие случаи и по каким типам объектов ищем. P.S. ищут вероятно всякими IntersectWith() но врядли это есть в ActivX API. скорее на C++.
  4. странно что штатно, в свойствах у полилинии не выводится кол-во сегментов. автор темы(как тут тегать юзеров?), если не сложно. приложите dwg шку с 10 полилиниями, и итоговым результатом после "подсчета". таблица какая то , как понимаю должна быть на выходе. может когда нибудь впилю, эту функциональность.
  5. спасибо, за пояснения. но приобрести отдельный софт только для этой задачи - сложно. нужно что то типо, упомянутого выше BricsCAD 'ого Blockify только с нечетким поиском и заменой на указанный блок.
  6. К сообщению приложен dwg. В нем чертеж фасада. "чертеж" он только с виду. с точки зрения структуры dwg - это просто набор примитивов на одном слое. не суть "как так вышло" - принять за данность. Есть окна : это пачка линий/полилиний/штриховок. для каждого "окна" набор примитивов одинаковый , но не факт, сами примитивы могут немного отличаться. Задача - определить все одинаковые "окна" и заменить их на блок. т.е. нужен некий SELECT_SIMMULAR (причем с нечетким и много элементным поиском). может результат - группы элементов с точкой в центре или просто точка центра bounding box этой группы. в BricsCAD вроде есть что то похожее. Команда Blockify. не пробовал пока. то что она делает - с виду прекрасно. есть сомнения что она не справиться, со случаями, если условно одна из линий в группе, чуть отличается по длинне. есть ли что то подобное Blockify для нано? может есть какой то другой подход к решению задачи? Фасад из линий .dwg
  7. наконец хотя бы, господа разработчики, просто приняли идею - что есть задачи не для одного файла. к сожалению, мало кто пытается хоть как то , подходить к проблемам вида "у вас 10 000 dwg , на балансе, и там надо че то изменить/прочитать/понять".
  8. Имя вроде должно полностью совпадать : App.config --> App.dll.config (при том что в этой dll находится entry point) App.config --> App.exe.config Написано "bim" в конфиге "bin".
  9. реверс есть - но, он насколько помню по факту новую создает. команда вызова меню - "Pll_Work" (добавил в шапке тоже).
  10. у Model Studio нет вообще API насколько знаю. по факту Model Studio как и любая вертикалка , сама является приложением для ncad т.е. использует API ncad для работы. а какие задачи , если не секрет, что нужен API для Model Studio?
  11. Концепция для решения этой проблемы, уже давно придумана и работает - это системы контроля версий. (далее VC от version control) И в частности GIT. все выше описанные проблемы он решает. VC разрабатывались программистами и для программистов. отсюда следует что, VC в первую очередь предназначено для текствых файлов т.е. для файлов с исходным кодом. использование VC для бинарных форматов , в принципе возможно, но не даст посмотреть список изменений внутри файла. т.е. в принципе можно попробовать заюзать, то же GIT, просто для фиксации точек работы, с помощью коммитов и веток. что то подобное, в промышленном масшабе, организуется на системах электронного документооборота, там тоже можно организовать некий контроль версионности. Еще стоит упомянуть, что идея использовать VC с ветками/коммитами в САПР так то совсем не нова, и уже реализована (из тех что я видел) в OnShape. (браузерный 3D моделер, сейчас принадлежит PTC). Был небольшой опыт использования "git внутри САПР" на OnShape - это прекрасно.
  12. хех. прикольно что удалось какую то практическую задачу решить для САПР на RPA. пока , самое реально практически супер полезное, что я видел для САПР на RPA - это робот для Гранд-Сметы(у нее вообще нет API) написанный на UiPath который конвертит пакетно файлы гранд-сметы в excel , pdf, xml, парралельно впихивая факсимиле подписи и раскадывая итоги в нужную структуру. если у кого то (ну вдруг) есть боевые кейсы использования RPA в САПР - прошу тут написать "что да как". было бы интересно.
  13. Новое соглашение(май 2022) надо в "клуб разработчиков" подписывать. в кои веки решил прочесть. Вопросы: в пункте 9 вообще не нашел "вида произведений" (терминология договора) подходящего для - " че то написал и выложил на форуме, максимум указав ссылку на кошелек, на который все равно нифига не скинут." Такой вид вообще не предусмотрен, т.е. де-юро этого делать нельзя? Исходя из вопроса 1. пункт договора 9.2.4. разработчик должен предусматривать некий не основной функционал. который и не планировал делать?
  14. по просьбе @Максимv добавил горизонтальное объединение таблиц. https://forum.nanocad.ru/index.php?/blogs/entry/98-obedinenie-spds-tablits/
  15. Инструмент для объединения nanocad(СПДС) таблиц. Написано на C#/MultiCAD. Работоспособность проверена под NC2022. Готова к использованию dll - NcadSpdsTable_APP.dll Команда для запуска - WorkWithSpdsTable Описание возможностей: объединение таблиц вертикально объединение таблиц горизонтально умеет образать шапку при объединении в случае если разное кол-во столбцов/строк - добавляет пустые, для корректного объединения. P.S. - На сложных таблицах не тестировал. - Порядок объединения, если кому то нужен(в порядке выбора, или по координатам) - нужно реализовывать - пишите. Вертикально: Горизонтально:
  16. спасибо за отзыв. посмотрю про "горизонтальное объединение" как время будет. если будет какой то результат - отпишусь тут.
  17. https://forum.nanocad.ru/index.php?/blogs/entry/78-dopinstrumenty-dlya-raboty-s-poliliniyami/ тут качайте. и не забывайте отжимать "разблокировать" в свойствах файла, после скачивания.
  18. В графической оболочке сервера лицензий то все ОК? нормально видно лицензии?
  19. @Boroda888под win 7 не проверял и не буду. незнаю что именно за функционал нужен, но по ссылке ниже, есть ссылки на скачивания предыдущих версий. возможно что то будет работать под win7 , если есть время на эксприменты. https://forum.nanocad.ru/index.php?/topic/7021-spisok-vershin-polilinii-v-tablitsuprogrammno/page/2/
  20. @yum посмотрите тикет ##99407##. у вас с саппортом вообще рассинхрон полнейший? они мне на проблему с цветом иконок, посоветовали nanoCAD переустановить..с полной чисткой реестра. а потом сказали что в "новой версии ПО проблема не воспроизводится". я им конечно уже давненько не доверяю, но иногда бывают настолько явно неправильные советы..
  21. я че то не допонял.. "автозагрузка" через appload не так работает?
×
×
  • Create New...