Найти тему

Часть 2. О проделанной работе. Оформление сечений.

07.11.23

Перенес из автокада свою панель оформления сечений.

Из истории создания. Этой панельке в марте 2023 исполнилось 25 лет. Файл на лиспе в котором разрабатывались функции назывался wosa.lsp, Еще был файл reconswosa.lsp.   
WOSA расшифровывалось without sand т.е. без песка. В 1998м еще не было ни Civil3D ни Land Development Desktop (его предка), а с Softdesk 8.0 (его программным дедом) я познакомился только через год. А инструменты разрабатывались для отрисовки полутора тысяч поперечников для реконструкции линии Тапа-Нарва силами 4-5 студентов и трех преподавателей ПГУПС (Свинцов, Блажко и Бельтюков). Под каждый вид поперечников писался шаблон построения проектного сечения на лиспе. Сечения строились из текстового файла. Затем данными инструментами производилось оформление.
Из истории создания. Этой панельке в марте 2023 исполнилось 25 лет. Файл на лиспе в котором разрабатывались функции назывался wosa.lsp, Еще был файл reconswosa.lsp. WOSA расшифровывалось without sand т.е. без песка. В 1998м еще не было ни Civil3D ни Land Development Desktop (его предка), а с Softdesk 8.0 (его программным дедом) я познакомился только через год. А инструменты разрабатывались для отрисовки полутора тысяч поперечников для реконструкции линии Тапа-Нарва силами 4-5 студентов и трех преподавателей ПГУПС (Свинцов, Блажко и Бельтюков). Под каждый вид поперечников писался шаблон построения проектного сечения на лиспе. Сечения строились из текстового файла. Затем данными инструментами производилось оформление.

Полностью связать с диалоговым окном написанным на C# пока не успел (но начало положено). Пока используется старое окно на dcl.

-2

Проблема в том, что в нанокаде при открытии окна в текстбокс масштаба считываются все остальные параметры. Их приходится убивать после чего все начинает работать. Если найду где ошибка все можно так и оставить. (Хотя привязка к сечению написанная на шарпе на порядок функциональнее. На лиспе привязка только тремя способами (по точке и тексту отметки и смещению (либо (1вариант) выбрать текст с отметкой либо (2 вариант) ввести текст с отметкой), в третьем варианте еще выбирается текст с пикетом), на C# всеми возможными.

Окно привязки сечения на C#
Окно привязки сечения на C#

Функции панели. Привязка системы координат к сечению. Вставка проектных отметок и отметок земли, вставка ПГР, СГР. Вставка графы расстояний или расстояний и уклонов. Вставка уклонов откосов и покрытий.

-4

Появились вопросы к нанокаду.

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

2. Создаешь cfg файл в локальной папке, но когда его сохраняешь, то файл копируется в директорию нанокада. А если мне это не нужно?

Методом проб и ошибок проблема с лиспом разрешилась.

Сохранение значений в файл командой print приводило к выводу без переноса строки (в отличие от автокада). Пришлось заменить ее на princ и затем добавить

(princ "\n" f) для перевода строки.