Найти тему
Подготовка карт для трассирования (и не только)
Любителям кредо не читать. У них и так все работает (как они сами говорят). У меня нет оснований им не доверять, но у меня было много очень протяженных объектов (от 100 до 2000 км) и я старался максимально сокращать вес данных (как растров так и поверхности), чтобы можно было работать, а не ждать когда чертеж отвиснет. Решил записать инструкцию по подготовке данных для трассирования проектирования генплана на этапе ТЭО. Готовлю спутниковую карту с наложенными горизонталями и получаю точки для поверхности...
1 неделю назад
Deepseek - дилетант, юрист и трус.
Благодаря форуму в телеграме, проверил возможности deepseek. Мне предложили проверить его на задачу с поездом. Я усложнил задачу и описал ее так: Едет поезд. Впереди стрелка. На прямом направлении после стрелки на путях лежит 5 человек. на боковом пути лежит один человек. куда перевести стрелку стрелочнику если на боковом пути лежит его сын. Уж не знаю почему, но эту задачу все считают этическим тестом со стрелкой. Психологи обычно усложняют задачу. В классической постановке задачи торможение невозможно, и вагон неотвратимо движется к жертвам...
1 месяц назад
Нужные мне в последнее время в работе команды для работы в нанокаде. Шпаргалка. 1. Разворот видового экрана вдоль площадки ucs - устанавливаем местную систему координат. plan - разворачиваем вид по местной СК. ucs - ставим обратно мировую СК, чтобы можно было работать из листа. (вставлять из буфера в вид, корректно выводить координаты, вставлять стрелку на север и т.п.) Если при переходе обратно в мировую СК план разворачиванется или видовой экран при выходе из него меняется, нужно проверить переменную ucsfollow. Она должна быть равна 0. 2. Если при копировании и вставки из буфера нанокад надолго зависает: (command "-ScaleListEdit" "с" "д" "в") В 24 нанокаде функция потеряла актуальность. Это восстанавливает исходное количество масштабов и убивает ненужные. Если команда не работает, нужно обновить нанокад. (Функция появилась в 23м осенью) (Это гораздо круче чем СПИСМАСШТРЕД) 3. Если меняешь блок с атрибутами, то после вставки блока в файл нужно обновить блоки. Команда: battman 4. Редактирование атрибута по месту (т.е. без диалоговых окон) Команда: ATTIPEDIT или АТРЕДМ 5. Взрыв блока с извлечением атрибутов в текст. Команда: burst 6. Выключение контуров текстов. маскировка -> контуры -> выкл
1 год назад
Можно скачать работающую демоверсию. Панель работы с сечениями пока не выложил. Ограничение регистрации на месяц. Дальше можно будет бесплатно продлить. Регистрация в ручном режиме. Т.е. вы по инструкции формируете файл. Присылаете мне по почте. Я формирую файл с ключом и отправляю в ответ. Кладете полученный файл в папку с программой и работаете. Данную схему собираюсь в дальнейшем использовать для выдачи лицензий на год. Для демоверсии регистрацию позже упрощу. Сайт для скачивания: hvk.link/...lan
1 год назад
Попытка продажи программ через ВКонтакте. С удивлением узнал, что через контакт нельзя организовать продажу программ. Создал группу. Настроил сайт. Настроил программу как товар. И на следующий день получил формулировку "В «Маркете» нельзя продавать цифровые товары и услуги по установке копий программного обеспечения". Попросил уточнить пункт. Выяснилось п.6.5.2. "Материалы, передаваемые виртуально, не записанные на электронный носитель (идеи, методы, установки), а также любые электронные билеты." Видимо подпадаю под "установки". Никогда бы не подумал, что попаду в список запрещенных товаров и услуг между финансами и товарами для взрослых. Кому стало интересно, можете почитать в оригинале vk.com/...323 Тут приведу только краткий список: 6. Список запрещённых товаров и услуг 6.1. Оружие 6.2. Медицина 6.3. Табак и алкоголь 6.4. Финансы 6.5. Цифровые товары 6.6. Товары для взрослых (18+) 6.7. Государство и закон 6.8 Личные данные 6.9. Прочее Возможно все проблемы в налогообложении. Или в проверке легальности ПО. Не знаю. Но думаю второе. И возможно боятся блокировки Роскомнадзора. В конце концов саму программу можно выложить для скачивания вконтакте. Написать вконтакте о желании купить программу. Лицензию получить по почте, а оплату на карту (по номеру телефона), с которой можно оплатить налог самозанятого (в данном случае 20%). После чего можно сформировать чек и отправить оплатившему.
1 год назад
Часть 3. Сайт на котором можно скачать то, что уже готово для распространения: https://vk.link/ngenplan Заполните почту внизу сайта и блоки скачаются. Но пока это никому не нужно. Посмотрим захочет ли кто-нибудь скачать готовое приложение. Пока можно скачать только блоки для генплана которые использую в программе для оформления своих объектов. Условную защиту почти дописал (как всегда пары часов не хватило). Потратил половину праздников (благо было -24). Видимо закончу на выходных и сниму видео по установке и получению лицензионного файлика. Помимо программы которую нужно в папке будет лежать exe файл. Запустив его сформируется dat файл, который нужно будет прислать мне на почту (не меняя его, т.к. иначе ничего не получится). Я сформирую ключ (со сроком действия на месяц) и пришлю lic файл, который нужно положить в ту же папку. Если в будущем будут обновления лицензию менять не надо. Нужно просто положить новые файлы в ту же папку. Дистрибутив сделать не удалось. WiX поставил. Изучаю. Пока установка по инструкции. Ручное прописывание путей и appload.
1 год назад
Группа вконтакте https://vk.com/ngenplan
1 год назад
Часть 2. О проделанной работе. Оформление сечений.
07.11.23 Перенес из автокада свою панель оформления сечений. Полностью связать с диалоговым окном написанным на C# пока не успел (но начало положено). Пока используется старое окно на dcl. Проблема в том, что в нанокаде при открытии окна в текстбокс масштаба считываются все остальные параметры. Их приходится убивать после чего все начинает работать. Если найду где ошибка все можно так и оставить. (Хотя привязка к сечению написанная на шарпе на порядок функциональнее. На лиспе привязка только...
1 год назад
Вставка стрелки Север-ЮГ.
1.Создаем блок с именем "Север-Юг" в области видимости папок нанокада. 2. Входим в видовой экран. Проверяем чтобы была мировая система координат. Если нет устанавливаем. (ucs W) 3. В инструментах создаем команду как на картинке...
244 читали · 1 год назад
Часть 1. На данный момент под нанокад на C# написаны следующие модули: 1. Под нанокад переписал калькулятор отметок и уклонов. Т.е. можно вставлять отметки, просчитывать по уклону и с учетом перепада высот (например на бордюрах), вставлять отметку по уклону на заданном расстоянии, вставлять интерполированную отметку. (2месяца работы) Пока осталось не реализована видимость блока отметки при вставке (сверху, снизу, с крестом, с треугольником). Посмотреть видео работы макроса: dzen.ru/...t=2 2. Подпись проектных горизонталей генплана. Горизонтали вставляю из робура. Направление подписи задается при вставке. Сторонность текста относительно горизонтали задается потом путем отзеркаливания в свойствах динамического блока. Чтобы редактировать динамические блоки приходится использовать автокад. (1 день работы) Посмотреть видео работы макроса: dzen.ru/...t=5 3. Вставка пикетажа. Ось трассы с пикетажем из робура (можно и из Civil 3D но зачем?) экспортируется в landxml. Затем в макросе используя диалоговое окно находим и подгружаем данный xml файл. После чего можно вставлять блок пикетажа с двумя аттрибутами (подпись и пикетаж). (2 месяца в основном ушли на попытки прочитать формат landxml, когда разобрался написал все за 2-3 недели). Ограничение: пока пикетаж считается напротив прямых и круговых. На переходных пока не вычисляется. Посмотреть видео работы макроса: dzen.ru/...t=6 4. Вставка отметок из проектной поверхности и отметок по углам отмостки (красной/черной) из поверхностей. Из робура экспортирую поверхности (проектную и земли) в формат landxml. Далее из макроса подгружаю данные поверхности. Указываю точку, нахожу в каком треугольнике поверхности она находится, определяю высоту (Поначалу позаимствовал данные два алгоритма на просторах интернета. Определение высоты пришлось позднее переписать самому. Плохо работало при больших т.е. реальных координатах) и вставляю динамическим блоком: - красную - красно-черную отметку - отметку земли - добавочную отметку для картограммы. Посмотреть видео работы макроса: dzen.ru/...t=4 Геоникс теперь мне не нужен. Кстати про геоникс. Все вставляемые тексты в геониксе без маскировки. В моей фирме маскировка текста обязательное требование. Из-за этого мне приходится атрибуты в блоках делать мультистроковыми и редактирование приходится делать командой ATTIPEDIT. А в геониксе пришлось все разбивать и превращать текст в мтекст. С 25,08,23-30,08,23 пока был на больничном проделана огромная работа 5. Начал восстанавливать работу с поперечниками. а. Переписал окно настроек для поперечников. б. Написал окно для привязки поперечника всевозможными способами. В том числе к пикетажу, т.к. возможна работа с получением данных из трассы. в. Написал макрос (getgeopointfromsection) которым выбираю целиком поперечник и трассу. предварительно на отдельный слой выношу нужную мне геологию (в данном случае торф). В результате в текстовом файле сохраняются координаты и высота точек. После чего закидываю их в Робур и по поперечникам фактически строится поверхность геологии. Делалось для того, чтобы построить картограмму. То же самое планирую сделать с профилями (но это пока планы). Самое сложное в макросе оказалось сделать функцию получения координат и направления из трассы по заданному пикетажу. Как и ранее функция работает да прямых и круговых кривых. Переходные не охвачены т.к. пока не встречались на станциях. Начал использовать эту функцию для построения поверхности путевой (ж.д.) части. dzen.ru/...e7b 12.09.23 К модулю вставки отметок из поверхности (в т. ч. картограммы и красной/черной) добавлена возможность учитывать разность координат между поверхностью в Робуре и координатами чертежа в нанокаде. Т.е. определяется известная координата в чертеже и в Робуре. Больше не нужно переносить чертеж или поверхность в одни координаты при работе с поверхностью. 23.10.23 Добавил универсальности. Теперь макросы работают в зависимости от системных настроек разделителя чисел (точки или запятой). До этого при запятой макросы не работали.
122 читали · 1 год назад
Путь в бесконечность. Учитывая, что последние 25 лет на С я не писал, а писал на Лиспе и VBA под civil 3d (на С я последний раз писал на 3 курсе института), решил начать с вводного курса по С++. Введение в программирование (C++) Начал 15 июня 2022. Получил сертификат 20.07.2022. Курс очень классный. Задачи интересные. Как будто кроссворд разгадываешь. А заодно набиваешь руку на синтаксис С++. После курса я перестал бояться рекурсии. Эта боязнь появилась еще с института, когда под DOS при написании функции с рекурсией компьютер перегружался и приходилось начинать сначала. Ну или с момента последнего сохранения, т.к. после второй перезагрузки начинаешь сохраняться. После этого курса смог понимать , и главное решать задания курса "Программирование на языке C++" Курс этот до конца не прошел т.к. чтобы его пройти нужно пересмотреть множество других более понятных курсов. В итоге на новый 2023 год нанокад разродился 23 версией на NET 6 и я решил что пора использовать свои знания. Т.к. основной инструмент для построения поверхностей у меня сейчас Робур, а Геоникс покупать не хотят - приходится делать связку Робур - нанокад для оформления генпланов.
1 год назад